David Schmitt

Good technology solves problems.
Read more

Principal Software Engineer

  • Puppet
  • Feb 2018 - Jul 2021

Backend Engineer

  • Stealth Startup
  • Nov 2020 - Mar 2021

Senior Software Engineer

  • Puppet
  • Apr 2015 - Feb 2018


Jul 27, 2021
Jul 27, 2021
Reposted by David Schmitt
Spoke at an event
Used GitLab
Used Terraform
Used Helm
+ 2
40. #EveryoneCanContribute cafe: Terraform and Helm Registries in GitLab

We created and packaged Terraform Modules and afterward, we did the same for Helm Charts with the awesome support from Phillip.
Jul 01, 2021
Jul 01, 2021
Left a role at Puppet
Ended my journey as Principal Software Engineer at Puppet!
Principal Software Engineer, Puppet
Jun 20, 2021
Jun 20, 2021
Published a project
Released an Open Source Project
After a year in the making, finally released cheesy-gallery, a jekyll plugin for building large picture galleries.

Most of the effort went into migrating my wife's photo blog to use it.
May 12, 2021
May 12, 2021
Hosted a Meetup
Attended a meetup
29. #EveryoneCanContribute​ cafe: Operational Verification with Puppet


Principal Software Engineer, Puppet
Mar 31, 2021
Mar 31, 2021
Implemented a GraphQL API
Deployed to AWS
Wrote TypeScript
Designed a data model
+ 2
As part of a fixed-scope, fixed-term, fixed-cost contract I joined the engineering team of a pre-seed Startup to build out the infrastructure and backend for a mobile app. My main responsibility was bootstrapping and implementing a new node-based GraphQL service using NestJS and TypeORM to manage and access the database. This included regular syncs with the frontend engineer to align the data model and API to the needs of the mobile app.
As the project progressed, I also implemented Stripe Payments, backend observability with honeycomb, continuous deployment of the backend service into AWS Fargate, continuous build and deployment of the react-native based app through expo, and a number of data import and ETL jobs to seed the database.
Technologies used: TypeScript, yarn, node, NestJS, TypeORM, postgres, Honeycomb, AWS (CodeBuild, ECS, Fargate, ECR, Secrets Manager, IAM), react native, expo, CI/CD
Backend Engineer, Stealth Startup
Jan 21, 2021
Jan 21, 2021
Deployed a Backend System
Improved workflows
Wrote a New API
Wrote Ruby Code
Reduced Developer Cycle Time
Built a New Microservice
+ 4
As part of my team's open source maintainer responsibilities, we review and merge community contributions across ~70 public repositories. A major part of this work was maintaining complex CI scripts on a private Jenkins instance with limited resources. The weak CI system meant a lot of churn and rework as problems only surfaced after merges or through customer reports.
To address these issues we formed a small task force (myself and two senior engineers) and re-built the entire CI process on top of Github Actions with a custom service on GCP to provision ephemeral compute resources for our required system integration tests. The new CI pipelines use a mix of docker containers and full GCP-hosted VMs (for licensed systems) for system integration testing. Now all our public Open Source repos have fully automated CI responses within 20 minutes, nightly scheduled builds and less than 2% overall failure rates for about 20 USD per day. Through full integration with Honeycomb we get real-time, easy to query insights across service and test health.
Throughout the project I drove technical direction, system and API design, cloud strategy (services, environments, deployment), collaborated on project management with the engineering manager, and assisted my team members to skill up on the new technologies.
Skills and technologies used: Ruby, sinatra, RSpec, terraform, GCP (Cloud Build, Cloud Run, Container Registry, Firestore, Compute Engine, Cloud Storage, networking), Swagger/OpenAPI, Honeycomb, Github Actions, system-level testing, CI/CD
Principal Software Engineer, Puppet
Get your own page like this