Urban Institute 2025 → 2026
Platform observability: the five golden metrics
3 outages avoided in one week
AI crawlers drove unprecedented traffic to Urban’s research data for two years and repeatedly took the sites down. I picked five metrics that could warn of trouble before downtime, connected New Relic, GoAccess, Cloudflare, Terminus, and Pantheon log polling, wrote the scripts, and built the dashboards. In one week they turned three traffic spikes that would have been downtime into notifications the team acted on. Full-stack visibility without a Datadog-scale subscription.
Urban Institute 2021 → 2026
Content taxonomy redesign and self-service editorial tooling
80,000 pages moved at zero migration cost
Replaced a hierarchical single-category menu system with a many-to-many tagging model across a dozen public websites. During the 2025 rebrand the tooling moved all 80,000 research articles and pages to new landing pages, with stakeholder verification as the only expense. Landing pages scaled from about a dozen to hundreds, and self-service term-conversion tools removed the content team’s dependency on engineering. The same tagging infrastructure carried the platform from Drupal 9 through Drupal 12 with zero downtime.
Urban Institute 2025
Data Catalog migration to CloudFront and S3
2 TB of datasets, transfer cost near zero
Serving the Data Catalog directly from S3 left the budget exposed: roughly ten bots downloading 30 percent of the catalog would have consumed the full annual budget in egress fees. I paced a multi-month ingestion into a CloudFront gateway to keep transfer costs below the threshold, so the migration itself was essentially free. Downloads are now cached, S3 pricing is protected from spikes, and the risk was closed before the bill ever arrived.
Urban Institute 2023 → 2026
Upward Mobility Initiative dashboard
27 datasets · 1,300 launch attendees
Directed development of an interactive dashboard for data-driven local policymaking, a multi-department spend of several million dollars run with the Communications Director. A decoupled API reads JSON descriptions of 27 datasets before visualizing them, so researchers add variables with almost no code. Every element is editable in Layout Builder, so full Spanish translations ship by swapping text. I selected and championed the vendor, which delivered on time and on budget. The launch drew nearly 1,300 attendees from hundreds of organizations.
Urban Institute 2022 → 2026
Safe Data Technologies validation server
20+ person team across Urban, the IRS, RAND, Mathematica, and FSU
Front-end lead on a privacy-preserving validation server prototype for safely releasing confidential government data. I built the dashboard interface, the notification system, and a decoupled API for long-running asynchronous jobs, gathering requirements directly from federal stakeholders and holding accessibility and secure data handling as fixed constraints in every release. The interfaces helped secure additional funding to expand the work. Coauthor on the resulting publication.
↗ read the publication Acro Media 2016 → 2021
GitLab CI/CD platform, with patches accepted upstream
40 developers · 7 teams · one pipeline hierarchy
Architected and ran the agency-wide GitLab instance every team planned, reviewed, and shipped on: a project and team hierarchy, CI inheritance across pipelines, and hierarchical tagging that surfaced Kanban dashboards across teams at once. When GitLab lacked the tagging features we needed, I joined the UX discussions and landed accepted patches upstream. It was the first time I shipped code to make a tool fit the work rather than bending the work to fit the tool.