Systems Over Heroics
Sustainable delivery comes from strong planning rituals, clear sequencing, and shared ownership - not from burning people out in sprints. I design the systems that make heroics unnecessary.
Over 15 years building scalable frontend systems and the teams that ship them. I specialize in translating product and UX goals into durable architecture - design systems, component libraries, experimentation frameworks - while creating the conditions for teams to deliver complex work with clarity.
How I Work
Good engineering teams don't happen by accident. They're built deliberately - through structure, culture, and habits.
Sustainable delivery comes from strong planning rituals, clear sequencing, and shared ownership - not from burning people out in sprints. I design the systems that make heroics unnecessary.
Psychological safety isn't softness - it's the precondition for honest feedback, genuine risk-taking, and real ownership. I hold both: a team where people feel safe and one where expectations are clear and commitments are kept.
Ambiguity is the norm in product engineering. My job is to translate fuzzy goals into concrete plans, surfacing tradeoffs, aligning stakeholders, and making sure engineers have what they need to make good decisions independently.
Metrics matter - but they're a compass, not a command. I build experimentation frameworks and analytics integration so teams can learn fast, while keeping the human on the other end of the product firmly in view.
I design component systems, data models, and frontend architectures that are legible, evolvable, and teachable — so teams can understand, extend, and safely build on them long after a feature ships.
AI tools are part of my daily workflow — helping explore approaches, generate scaffolding, validate ideas, and improve documentation. Used thoughtfully, they shorten feedback loops and free engineers to focus on architecture, product thinking, and user impact.
Case Studies
Real work, real teams, real outcomes. Here's what leading cross-functional engineering looks like when it's working.
Pocket's core save-and-read loop was strong, but user organization features had stagnated. Lists represented a meaningful step toward helping readers manage large collections, a high-visibility, high-complexity initiative that required coordination across frontend, backend, product, design, QA, and data.
Frontend engineers, backend engineers, a product manager, UX designer, QA engineers, and the data team. Stakeholder alignment across multiple time zones.
Personally implemented core feature surfaces in React, TypeScript, and GraphQL, including the data model integration and UI components that shipped to users. Drove frontend architectural decisions that kept the feature extensible post-launch.
Pocket's card components - the core UI unit across the product - had accumulated significant inconsistency and technical debt. Each team was solving presentation problems independently, creating divergence that slowed down feature work and made design changes expensive.
Frontend engineers across multiple teams, the design system team, and UX designers. Required alignment with product managers on prioritization of "invisible" infrastructure work.
Owned the frontend architecture for Pocket's core UI component library in React, TypeScript, and Storybook. Translated design tokens and component specs directly into composable production components, reducing design-to-dev handoff time and enabling consistent theming across product surfaces.
Product teams wanted to test more, but the experimentation infrastructure was inconsistent and the process for running rigorous A/B tests wasn't well established. Decisions were being made on instinct rather than evidence.
Data engineers, product managers, frontend engineers, and QA. Close collaboration with analytics to ensure instrumentation was accurate and consistent.
Mozilla launched a Mastodon-based social instance during the broader Fediverse growth period. As a new product with a small team and high public visibility, it required careful onboarding design and meaningful instrumentation from day one.
Small, cross-functional team including product, engineering, and trust & safety. Close alignment with Mozilla's privacy and data governance teams.
A client needed to expand their Webflow-based site to support multiple language markets, without rebuilding from scratch or introducing a content management burden that the team couldn't sustain. Existing i18n tooling in the platform was immature.
Client stakeholders, content editors, and a small development team. Required close collaboration with non-technical team members to ensure the solution fit their actual workflows.
The Stack
Get In Touch
I'm open to several types of work:
Not hiring right now? That’s cool. I’m always happy to connect with people thinking seriously about engineering culture, team health, and how organizations actually ship.