About me
I've been a tech enthusiast since childhood and jumped into programming
long before going professional. I believe in "thinking before coding"
and building with maintainability as a primary goal. I'm an advocate of
going well rather than going fast. While a capable engineer on my own, I
do best when on a team where I can learn something from those around me.
Work History
Madwire, LLC.June 2019 - Present
Fort Collins, Colorado and Remote
Worked on a large web application for marketing and business management.
The application used a microservice architecture and I worked on many
aspects of it:
-
Worked on several different teams ranging from two to six members in
size.
-
Primarily worked on backends of many of the microservices that made up
the app; written in PHP, Go and Node (both TypeScript and raw
JavaScript).
-
Participated as an early-adopter in what became an organization wide
transition from running services directly on VMs to running in
Kubernetes.
- Managed MySQL and MongoDB databases used by the services.
-
Integrated with a large number of third-party APIs. Used asynchronous
workers, caching, and safe automatic retries to ensure a high level of
internal reliability even when third-party API performance was
substandard.
-
Coordinated with frontend engineers. Created OpenAPI documentation
early in the project to establish an API contract and allow parallel
work between frontend and backend teams.
-
Worked on some aspects of our architecture, such as Docker and
Kubernetes configuration for services owned by my team.
- Frequently performed code review for team members.
As my time at Madwire progressed, I also progressed in some
non-technical ways:
-
Acted as the technical lead for an engineering team with a product
manager and one to three other engineers.
-
Successfully planned and accurately estimated time for a large project
involving a transition from one vendor to another.
-
Wrote and estimated user stories that had technical aspects based on
stakeholder requirements.
-
Served as a technical owner for the project. Shared expertise with
team members through pair-programming and help in debugging and
troubleshooting.
Automation Associate Intern at The ESCO GroupMay 2018 - August 2018
Marion, Iowa
-
Worked largely independently, but introduced the IT department to a
number of modern technologies for software development that the
department had not previously been utilizing, such as Git and the use
of virtual servers.
-
Developed machine learning model using Keras and TensorFlow frameworks
to help make project cost estimates.
-
Also assisted with occasional misc IT tasks, like writing Powershell
scripts to automatically create Excel documents with data requested by
other departments.
Developer at SportsLab360, LLC.October 2017 - December 2018
Remote
-
Developed web application as a part of a small team of developers.
Worked primarily on "back-end" PHP code and database interactions
using the Laravel platform.
-
Worked directly with the inventor of the concept to develop ideas into
a formal specification for the application.
-
Constructed and managed the Application's system for sending automated
e-mails.
-
Managed servers and other architecture for staging and hosting the
live application.
Support Technician at South City ComputerAugust 2012 - May 2018
St. Louis, Missouri and Remote
-
Offered typical help-desk type software assistance to customers, in
person and remotely.
-
Performed physical repairs and upgrades to desktops and laptops.
-
Educated myself about low-level data recovery for magnetic mediums,
proposed it to company owners as a service we could offer, and began
successfully providing it to customers.
-
Worked on the company's internal billing system, written in PHP. Was
exposed to and made some code contributions to a migration from PayPal
to Stripe for credit card acceptance.
-
Did some basic development work on WordPress sites for local business
clients.