01# yes — the CV still compiles. old habits.
02$prospect = new DavidLaker();
03$prospect->shouldYouEmploy();

Engineer.
Builder. Tinkerer.

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.

output
$prospect->shouldYouEmploy()
=> true
// 14 years at Meta
// 3 products shipped solo
// still genuinely curious
// exec time: 27 years
ask david

Don't read the CV.
Interrogate it.

An agent that knows David's story. Ask it anything — it's the runnable CV, fifteen years on.

ask-david — interactive online
$ Ask anything about David — his 14 years at Meta, the products he's built, or whether he's worth a coffee. This little agent knows his story.
The 2026 sequel to a CV that was once literally runnable PHP.
Powered by Claude · David runs his own gated prompt + usage limits
selected work

What happens
when engineers get ideas.

Three things shipped outside the day job. Each one has its own case study.

Vesmira

Vesmira

vesmira.ai

Turn any content into a private, versioned, access-gated link. Private by default, with analytics and per-domain sharing.

Read the case study
Cairn

Cairn

mycairn.ai

A personal productivity tool, quietly opinionated. Stays out of your way until the moment you need it.

Read the case study
Eclipse

Eclipse

hero wars guild

A web app I built for my gaming guild — rosters, coordination and tooling. The side project's side project.

Read the case study
the CV, abridged

Twenty-seven years, one through-line:
build things people use.

Twenty-seven years of building things. The short version below; the long version, just ask.

2012 — present
Software Engineer · Meta (Facebook)

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.

2011
VP, North America · idio

Moved to San Francisco to lead North America operations, taking idio's content-marketing platform to consumer brands and media agencies.

2010 — 2011
Technical Manager · idio

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.

2006 — 2010
Lead Web Developer · Sitemakers

Joint lead on LiquidShop, a SaaS e-commerce platform — trigger-email systems, feed mapping, server maintenance. Also organised the monthly pool tournament.

2001 — 2004
BSc, Mobile Comms & Internet Tech · Univ. of Wales, Swansea

Where the whole thing started.

# 2011: I submitted my CV as runnable PHP.
$prospect = new DavidLaker();
$prospect->shouldYouEmploy(); // → true
View the original CV ↗