Twenty-seven years of building things — fourteen of them at Meta, and a handful of products along the way. The whole story's here. Read it, or just ask.
An agent that knows David's story. Ask it anything — it's the runnable CV, fifteen years on.
Three things shipped outside the day job. Each one has its own case study.

Turn any content into a private, versioned, access-gated link. Private by default, with analytics and per-domain sharing.
Read the case study →
A personal productivity tool, quietly opinionated. Stays out of your way until the moment you need it.
Read the case study →
A web app I built for my gaming guild — rosters, coordination and tooling. The side project's side project.
Read the case study →Twenty-seven years of building things. The short version below; the long version, just ask.
Over fourteen years on Meta's infrastructure and security engineering teams, building internal tooling that makes engineers more effective at managing, deploying, and securing their services. Early work included conceiving the service ID — a unified identifier that became the backbone of Meta's centralised service management portal. Latterly, worked on AMP, Meta's unified access management platform, including an AI-powered permission analysis system built with a trust-first shadow mode before any live rollout. Spent two years on the management track before choosing to return to IC — he missed building too much.
Moved to San Francisco to lead North America operations, taking idio's content-marketing platform to consumer brands and media agencies.
Led a small web team building the content-marketing platform. Introduced MongoDB + Sphinx to fix DB bottlenecks, and brought in pair programming and code reviews.
Joint lead on LiquidShop, a SaaS e-commerce platform — trigger-email systems, feed mapping, server maintenance. Also organised the monthly pool tournament.
Where the whole thing started.