I lead the JavaScript Platform team at Zillow Rentals and do principal-level IC work on developer tooling. I favor work that compounds across all the product teams: the CI pipeline, the caching layer, and the agent-first developer experience that streamlined how those teams ship code.

>Skills

Leadership
Team growth and mentoring, hiring, roadmap ownership, cross-org influence
Developer platform
Next.js, React, React Query and Node.js; monorepo CI, bundle and CDN cache optimization, code generation, ephemeral environments, Playwright, CLI tooling, browser extensions
Languages & infrastructure
TypeScript, JavaScript, Golang; production cloud and data infrastructure
Agentic development
Cross-tool agent instructions and skills, agent-driven migrations and code review, agent-first repo design

>Experience

Zillow

Jan 2023 – Current

Senior Engineering Manager, Rentals JavaScript Platform

  • Platform scope. Own the Next.js, React, and React Query platform that 80+ engineers across the org contribute to each month. Set the roadmap and drive technical investment, including 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 typechecks, lints (Oxlint), and runs affected Vitest tests, then builds and uploads to staging. Across a 400+ module monorepo: P50 9 min, P95 40 min, 2,900+ runs per month. The team extended staging to per-PR environments and built the Playwright harness that runs against per-PR, staging, QA, and production environments.
  • Build and CDN caching. Drive bundle optimization on the platform. Restructured Next.js build output and CDN asset URLs so chunk filenames stay stable across deploys. Unchanged code keeps its cached copy in the browser, so after a release, repeat visitors re-fetch only what changed, not the whole bundle.
  • People. Lead and grow a team of three engineers through mentorship and career development; hired two of them myself, and interviewed candidates for 5+ roles beyond the team.
  • Agent-first monorepo. Designed the structure for agent instructions and skills across Claude Code, Codex, and Cursor, with a path for teams to write their own; several teams have shipped 3+ skills each. Shipped platform skills for code review, antipattern cleanup, and migrations, so migrations now start with agents instead of manual team effort: 1,000+ test suites from Jest to Vitest, plus the Oxlint and oxfmt rollouts.
  • Developer Chrome extension. Own the internal Chrome extension that product teams use to exercise login flows and toggle feature flags across environments.

Microsoft

Sep 2020 – Jan 2023

Principal Engineering Manager, Power Virtual Agents

Sep 2021 – Jan 2023
  • Promoted from Senior Software Engineer directly to Principal Engineering Manager.
  • Managed eight direct reports at peak. Interviewed 15+ engineers across the org and hired 5+ onto my team.
  • 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 Bot Framework SDK.
  • Led the team building a SaaS chatbot with React, Redux, Blazor, and WebAssembly. Hands-on contributions to monorepo tooling: bundling (Webpack), testing (Jest), and code quality (ESLint, Prettier).
  • Enabled TypeScript strict mode on the bot authoring app by building tooling to auto-fix or suppress thousands of existing tsc errors, so new ones could not accumulate.
  • Led the migration of the app state layer from hand-written Redux to Redux Toolkit, improving type safety and developer experience.
  • 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 300k+ 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 release-critical Golang CLI that wraps the Alembic-based Python persistence layer to apply and roll back migrations at deploy time.
  • Built a Golang CLI that streams runtime logs from multiple sources to a developer's machine for debugging and observability.

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 and other regional news outlets.

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 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, each with a donation link to share with friends and family.
  • Implemented marketplace payments on Stripe Connect, taking a platform fee on each donation to 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

On-call for dozens each of Elasticsearch, MySQL, and Redis clusters serving internal teams; built automation and tooling to operate them.

Moz

Jan 2013 – May 2016

Senior Software Engineer

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

>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, uses a local Ollama model to gloss each word in the sentence where it appeared, 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