Skip to content

Experience

Nearly 20 years building software — full-stack web development, platform engineering, DevOps, and increasingly, agentic AI workflows. For the full picture, check out my LinkedIn.

DevOps Tech Lead

Lincoln Loop · Sep 2024 – Present

Leading DevOps for ~5 concurrent client engagements, ranging from embedded work with in-house platform teams to solo ownership of full deployment pipelines.

  • Sole DevOps lead for an LLM-backed clinical data application (Vanderbilt-spinoff startup), shipping Terraform modules that install the platform at 7+ major U.S. hospital systems across AWS and Azure, plus on-prem Docker Compose deployments.
  • Embedded with the platform team at a growth-stage energy/climate company, extending their CI/CD, Kubernetes, and infrastructure tooling.
  • Core engineer on AppPack, Lincoln Loop's platform for simplifying AWS deployments and CI/CD.
AWS Azure Terraform Kubernetes Docker Python Buildkite GitHub Actions

DevOps / Platform / Backend Consultant

VisualBoston (Self-employed) · Nov 2023 – Sep 2024

Took over a Python/Django backend that had been left in poor shape by a previous offshore vendor. Cleaned up the codebase, fixed deployment, and prepared the system for handoff to the client's incoming in-house team.

Coordinated backend changes alongside a Next.js (Vercel) frontend rewrite, providing API contracts and migration paths so the two efforts shipped in lockstep.

Python Django AWS Next.js Vercel

Staff Engineer

OhMD · May 2023 – Nov 2023

Authored AWS CDK (TypeScript) infrastructure for a major rewrite of the company's healthcare communications platform, replacing prior CloudFormation templates with reusable, type-checked stacks.

AWS CDK TypeScript CloudFormation Python

DevOps Contractor

Dandy · Oct 2022 – Feb 2023

Led the migration of Dandy's CI/CD platform from CircleCI to Buildkite — bringing the same Buildkite expertise I'd built at Wayfair to a fast-growing dental-tech company.

Buildkite CircleCI CI/CD Platform Engineering

Senior Staff Engineer

Wayfair · Oct 2019 – Sep 2022

"Floating architect" across Developer Acceleration during Wayfair's monolith-to-services migration.

  • Backstage adoption. Evaluated and proposed Spotify's Backstage as Wayfair's developer portal years before it was an obvious call. Joined the team that owned it and architected the container-based dev/deploy flow. Backstage is now the daily entry point for the majority of Wayfair's engineers.
  • Keycloak / AuthN-AuthZ. Embedded with the team that runs Keycloak; co-architected the GKE deployment that became the de facto OIDC provider for backend services and unblocked the migration off the monolith.
  • Engineering Docs Guild. Founded the cross-org guild that owns the MkDocs-based technical documentation system, and codified best practices for technical vs. product documentation.
Backstage Keycloak Kubernetes GCP Docker Helm Python MkDocs

Staff Engineer — Python Platforms / Dev Acceleration

Wayfair · Sep 2016 – Sep 2019
  • Python Platform (founding member). Architected the multi-stage / onbuild Docker image system that became the bedrock of every Python service at Wayfair. The platform grew to support 900+ engineers and made Python the most-used backend language in production. Hardened supply-chain security, thwarting multiple sophisticated attacks against the build pipeline.
  • Buildkite. Led R&D into next-gen CI/CD and convinced leadership to bet on a then-small Australian company called Buildkite. It now powers all deployment at Wayfair.
  • MkDocs platform. Built and maintained the Markdown→HTML service used by hundreds of engineers across thousands of repositories.
  • Dev Acceleration (founding member). Helped form the team that drove Accelerate / DevOps culture change as Wayfair shifted from monolith to services.
Python Docker Kubernetes Buildkite DevOps MkDocs Supply chain security

Infrastructure Architect — InfraNext

Wayfair · Jun 2015 – Sep 2016
  • Founding member of the team that evaluated Mesos vs. Kubernetes for org-wide container orchestration (chose Kubernetes) and got Artifactory adopted as Wayfair's standard artifact repository.
  • Lead SRE for the centralized Redis / Memcached / Twemproxy cache tier.
Kubernetes Mesos Redis Memcached Artifactory

Software Architect

CustomMade Ventures · Sep 2012 – May 2015

Led transformational engineering change at this Google Ventures-backed end-to-end marketplace for custom-made goods.

  • Modernized a Django backend into a modular, RESTful, class-based-views architecture; replaced legacy frontend code with a Backbone/Underscore MVC and modern JS tooling (npm, gulp, Browserify).
  • Built Puppetized Vagrant dev environments that cut engineer onboarding from a week to a few hours.
  • Introduced ChatOps (HipChat + Hubot) for releases, ticketing, and staging management; stood up Jenkins CI with Python unit tests and Selenium browser tests.
  • Migrated ~1 TB of image assets to a more reliable architecture; instrumented the platform with StatsD and DataDog.
Python Django Backbone.js AWS Vagrant Puppet Jenkins Selenium

IT Specialist

National Priorities Project · Aug 2008 – Oct 2012

Owned three of the org's four web properties end-to-end (nationalpriorities.org, costofwar.com, costoftaxcuts.com), all on Python/Django, and helped design data.nationalpriorities.org in partnership with Forum One and Sunlight Labs.

Ran all hosting infrastructure (Ubuntu VPS) plus the office's 12-desktop / 2-server Linux environment, and stood up Redmine for ticketing and source control.

Python Django Linux Redmine

Web Developer (Freelance)

Self-employed · Jun 2007 – Aug 2008

Built and shipped client websites in several different languages and frameworks.

PHP Python JavaScript

Side Projects

agentctl

2025 – Present · Personal project

A Go and tmux-based wrapper around Claude Code that orchestrates multiple agentic engineering sessions in parallel — letting me run Claude Code across several projects, contexts, and panes from a single workflow. Built to scale my own daily AI-assisted engineering practice across concurrent client engagements.

Go tmux Claude Code Agentic AI