Source Allies

Consultant
Dec 2020 - Present

General responsibilities include system/software development, conducting interviews for potential new teammates, leading meetings and taking on project management roles when needed.

2024-10 - 2025-04

Nutrien Digital Hub Development

Mobile Developer

  • Used Typescript / React Native to develop Map UIs for managing fields and management zones within Digital Hub.
  • Updated data product backends to support new fields for use in GraphQL queries.
  • Improve app test coverage and develop using TDD with Jest.
  • Tracked project work in JIRA.
2024-12 - Present

AgPoint Mobile App

Maintainer / Mobile Developer

  • Perform react native and other 3rd party dependency updates.
  • Perform general mobile app maintenance and releases to iOS and Android app stores.
2022-06 - 2024-05

JD CaaS Platform Development

Backend / Platform Developer

  • Developed a Kubernetes platform for other teams to deploy their apps to
  • Utilized golang to develop custom operators for managing specific DNS, Networking and Storage needs.
  • Responded to support requests and troubleshoot end-user problems.
  • Architected system for interfacing with on-premise services using AWS PrivateLink, AWS ECS and Nginx as a reverse-proxy.
2021-05 - 2022-06

Athene Infrastructure Modernization

DevOps Engineer

  • Containerized multiple Python jobs running in Control-M.
  • Migrated applications to use newer version of PostgreSQL.
  • Spun up SBC in AWS for making VoIP calls with high availability.
2021-03 - 2021-03

John Deere Expert App Web Infrastructure

DevOps Engineer

  • Developed Terraform + shell scripts for a web app.
  • Stood up a CloudFront distribution for serving static files.
  • Added WAFv2 Rules for protection against malicious requests.
  • Used Lambda@Edge to proxy backend APIs for getting around Akana/CORS issues.
  • Wrote documentation in Confluence and tracked project work in Rally.
2021-03 - 2021-04

John Deere Expert Microservice Cloud Migration

DevOps Engineer

  • Migrated mobile app backend API from on-prem CloudFoundry to AWS.
  • Developed Terraform + shell scripts for deployment to ECS behind an Application Load Balancer.
  • Setup ECS auto-scaling based on CPU Utilization.
  • Wrote documentation in Confluence and tracked project work in JIRA.

Source Allies

Apprentice
May 2019 - Dec 2020
2019-12 - 2020-12

John Deere Expert App Offline Mode

Mobile Developer

  • Developed an offline mode and sync engine for a fortune 500 agricultural company's mobile app, employing use of TDD and security best practices.
  • Used JavaScript generators/coroutines for performance during syncing.
  • Created new API endpoints where needed for syncing + other features.
  • Automate PR checks using Drone CI and Enterprise/Internal releases using Azure DevOps.
2019-05 - 2019-12

Internal Build Projects Migration

DevOps Engineer

  • Developed a standardized build pipeline for promoting apps through Dev, Qual, Prod.
  • Migrated existing Bamboo builds (in a variety of languages) to AWS CodeBuild/Pipeline.
  • Secrets encryption, Slack-based approvals, health checks, cross-account permissions.
  • Made improvements to the CI/CD process during each migration including better AWS resource utilization and 3X improvement in build times.
  • This project was done because Bamboo Self-Hosted was being discontinued.

CSAFE

URA
Sep 2018 - August 2020
2018-09 - 2020-08

Ballistics 3D Editor

Undergrad Research Assistant / Lead Developer

  • Developed a 3D ballistics scan editor from scratch with WebGL, TypeScript, HTML5, Sass and Parcel.
  • Optimized rendering process by using web workers to build models.
  • Setup a continuous integration and delivery pipeline with Travis CI.
  • Presented at the National Conference for Undergraduate Research in April 2019.
2018-09 - 2020-08

Ballistics Database

Undergrad Research Assistant / Lead Developer

  • Developed a ballistics scan database using MariaDB, ASP.NET Core, EF Core and Vue.js.
  • Containerized services with Docker and deployed with Docker Compose.
An unhandled exception has occurred. See browser dev tools for details. Reload 🗙