Career Profile

Dedicated Software Engineer with experience in a HPC and distributed systems environment. Always interested in learning and trying new technologies. Passionate about Go and technologies written in the language. Active contributor to Kubernetes project and experienced in installing, configuring, and maintaining a Kubernetes cluster and helping developers containerize applications to transition to a Linux container work flow.

Experiences

Software Engineer

March 2017 - Present
Mesosphere

Member of the DC/OS Kubernetes team building "Kubernetes As A Service" on top of DC/OS.

Buidling out features to make DC/OS the best place to run Kubernetes.

Software Engineer

September 2016 - March 2017
Apprenda

Member of the OSS Kubernetes team where I spend my time working on upstream Kubernetes. Currently focused on working with SIG-Cluster-Lifecycle.

Became a Top100 contributor to the project with over 60+ commits.

HPC System Engineer

May 2015 - September 2016
Lawrence Livermore National Laboratory

Configure, install, and maintain HPC systems and develop tools to ease in administration of HPC clusters. Responsible for researching new technologies and determining application for use in an HPC work flow. This includes facilitating use for customers on new technology clusters (Big Data, GPU, etc.).

Charged with investigating the potential use of Linux containerization (Docker, Kubernetes) to ease in maintenance and deployment of our infrastructure and potential use in a HPC work flow.

Participate in LLNL's Security Task Force to determine potential risks and concerns related to security pertaining to HPC clusters and associated infrastructure. Tasked with examining how Linux containerization might help solve certain security concerns.

Applications Assistant

August 2013 - May 2015
Brigham Young University Fulton Supercomputing Lab

Worked with faculty and research students to configure, install, and optimize software. Aided in the building of custom software from source (configure, makefile, compiler optimizations, etc.). Performed trainings for users and helped convert their work flow to a HPC environment.

Intern

May 2013 - August 2013/May 2014 - August 2014
Patent Portfolio Builders, PLLC

Worked closely with patent attorneys on projects throughout the summer. Projects included work on patent prosecution, drafting and filing 2 patent applications, and filing over 20 Office Action responses to the PTO. Worked with and interviewed inventors for patent applications and participated in phone interviews with PTO patent examiners.

Projects

Space Invaders - Implemented Space Invaders on a FPGA with a Microblaze CPU. Driver for NES controller written in VHDL. See video here.
AES Cipher Implementation - A simple (not production ready) implementation of FIPS Publication 197 written in Go. Can encrypt and decrypt for key sizes of 128, 192, and 256 bits.
Scrape - Scrape is a simple CLI tool to help gather data from github repos about contributions.
Psyfer - Psyfer lets you perform various different ciphers to input strings, like transposition, substitution, vigenere, and AES. It also provides the ability to attempt guesses for certain ciphers.
Color Based Cipher - Color based encryption/decryption program on a FPGA board. Receive (RX) and and Transmit (TX) drivers written in VHDL. See video here.

Skills & Proficiency

Go

Personal language of choice

Python

Primary scripting language

Kubernetes

Active contributor to Kubernetes. Experience installing, configuring and maintaining a cluster and deploying workloads to the cluster

Linux Containerization

Understanding and experience using linux containerization tech (docker, rkt, lxc). Experience converting applications to a Linux container environment

System Administration

Experience configuring, installing, and maintaining large clusters of Linux machines

HPC Administration

Experience in a HPC environment and installing, configuring, and maintaining a HPC Linux cluster

Hadoop

Experience installing, configuring and maintaining a hadoop cluster and building tools to ease in installation