I lead Zillow's Javascript Platform team, whose tooling serves 20+ product teams and 80+ developers, and I still do principal-level IC work on developer tooling and agent-first workflows. I thrive in ambiguity by working from first principles and leading by example.

>Skills

Leadership
Growing and mentoring teams, hiring and interviewing, roadmap ownership and cross-org influence.
Developer platform
Next.js, React, React Query and Node.js across 20+ product teams; monorepo CI, bundle optimization, code generation, ephemeral environments, Playwright
Languages & infrastructure
Typescript, Javascript, Golang, Python; Postgres, Kubernetes, Terraform, Google Cloud, browser extensions
Agentic development
Claude Code harnesses, MCP servers, scheduled repair agents, agent-first repo design

>Experience

Zillow

Jan 2023 – Current

Senior Engineering Manager, Javascript Platform

  • Platform scope. Own the Next.js, React, and React Query platform used by 20+ product teams, with 80+ developers committing to it in the last 60 days. Set the roadmap and drive technical investment, including bundle optimization and Java-to-Typescript code generation for shared service contracts.
  • CI architecture. Built a custom affected-graph CI pipeline with cross-workspace change detection, so untouched workspaces skip the build entirely. It runs typecheck, lint (ESLint, Oxlint), and Vitest against affected tests, then builds and uploads to staging. Across a 400+ module monorepo: P50 9 min, P95 40 min, 3,000+ runs per month.
  • People. Lead and grow a team of three engineers through mentorship and career development.
  • Agentic developer tooling. Built a PR build investigator, a scheduled agent on the shared Claude Code harness that diagnoses failed PR builds and posts a fix explanation as a PR comment, making triage self-service for Javascript developers.
  • Cross-org MCP adoption. Drove backend platform teams to expose functionality over MCP for Javascript engineers: Playwright failure triage and incident-system debugging.
  • Ephemeral environments. Team extended the staging system to support per-PR environments and built the Playwright harness that runs against them, whether staging, QA, or production.
  • Developer Chrome extension. Own the internal Chrome extension product teams use to exercise login flows and toggle feature flags across environments.
  • AI Days. Led an org-wide session on agentic development workflows for 100+ engineers in Rentals.

Microsoft

Sep 2020 – Jan 2023

Principal Engineering Manager, Power Virtual Agents Front End

Sep 2021 – Jan 2023
  • Promoted from Senior Software Engineer directly to Principal Engineering Manager.
  • Managed eight direct reports at peak.
  • Led one of three front-end teams that absorbed the existing Power Virtual Agents front-end org and shipped a new bot authoring experience built on the open-source work.
  • Led the team building a SaaS chatbot with React, Redux, Blazor, and Web Assembly. Hands-on contributions to monorepo tooling: bundling (Webpack), testing (Jest), and code quality (eslint, prettier).
  • Gave internal tech talks on Typescript and React.

Senior Software Engineer, Bot Framework

Sep 2020 – Sep 2021
  • Lead engineer on Bot Framework Typescript, a 20+ package monorepo whose core botbuilder package sees 400k+ weekly downloads.
  • Migrated the build from Lerna to Yarn workspaces.
  • Cut CI duration and flakiness; added automation (Mocha, eslint, prettier, GitHub Actions) for code quality.

ngrok

Apr 2020 – Aug 2020

Senior Software Engineer

  • Built a Golang CLI wrapping the Alembic-based Python persistence layer to apply and roll back migrations at deploy time. This was release-critical infrastructure.
  • Built a Golang CLI for developers to stream and interact with runtime logs from multiple sources locally.

COVID Trace

Mar 2020 – Apr 2020

Founding Engineer

  • Built the initial backend (Terraform, Google Cloud Platform) and mobile app (Dart, Flutter) for what launched as the state of Nevada's official COVID exposure notification app.
  • Featured in Geekwire, CNBC, and others.

Standard Labs

Jan 2018 – Mar 2020

Principal Consultant

  • Kubernetes storage. Wrote a custom Golang storage provisioning plugin integrating Kubernetes with Google Cloud, so each pod in a stateful set received a persistent volume hydrated from a snapshotted disk of scanned image assets. Built the infrastructure in Terraform, with Packer for disk provisioning.
  • Vintage Brand. We built a greenfield storefront for turning scanned sports memorabilia into printed products. I designed the backend persistence layer for the asset and crop catalog, contributed to the admin tool for aspect-ratio-correct crops, and built the customer-facing Next.js storefront (SSR for SEO), integrated with a Golang image server.
  • Prep Sportswear. We rewrote a legacy .NET front end as a modern React and Next.js application with the same image-server integration.

FanFund

May 2017 – Mar 2018

Founding Engineer

  • Built a fundraising product for youth sports teams: per-athlete profiles under a team campaign, with sharing links to friends and family for donations.
  • Implemented marketplace payments on Stripe Connect, collecting a platform fee between donors and the school or team.
  • Owned Postgres and migrations (Sqitch), plus Kubernetes, Terraform, and Packer; also worked on the custom server-side-rendered React front end.
  • A team of two engineers and one business partner; after the company folded, the three of us continued together as an independent consulting practice.

Uber

May 2016 – Mar 2017

SRE: Storage

Storage SRE supporting Elasticsearch, MySQL, and Redis for internal teams at Uber scale.

Moz

Jan 2013 – May 2016

Senior Software Engineer

Built front-end features for Moz Local, a paid local SEO product, plus an NSQ-based distributed job system running scheduled operations across customer listings, on Postgres and Elasticsearch.

>Selected Projects

ankix

Golang CLI that turns words looked up while reading or watching into contextual Anki flashcards. It reads a Kindle's vocab.db, a YouTube subtitle track, or a web article, glosses each word in the sentence it appeared in using a local Ollama model, and syncs notes via AnkiConnect. Distributed as a Homebrew cask, released with goreleaser.

summond

Golang CLI for scheduling macOS background jobs through launchd without hand-writing plists.

>Education

B.S., Computer Science · Seattle University
June 2013
B.A., Humanities · Seattle University
June 2013