Software engineer, entrepreneur, and investor in London. I build open-source developer tools and ship production work for a small handful of clients.
Available for select client work in web design, development, and product engineering. Book a 30-minute call.
| Product | What it is |
|---|---|
| PolicyStack | Privacy and consent primitives for developers. Version-controlled, composable, and open source. |
| Plain | A modern, reliable GitHub alternative for code, issues, docs, CI, artifacts, and agents. |
| Margin | Privacy-first analytics that annotates traffic with the releases, mentions, and launches behind the numbers. |
| restmd | A markdown-native REST client. Requests live in version-controlled, executable Markdown files. |
| Client | Contribution |
|---|---|
| Auvia | Web design, web development, and app development for an AI-powered client-intake platform for professional services. |
| Muriel Marketing | Web development from designs to a 100 Lighthouse score in production, in one week. |
| Essay | Notes |
|---|---|
| Companies House's API spec is broken. Ours isn't. | Why we built a fully typed, zero-dependency TypeScript SDK for the Companies House API instead of patching its broken OpenAPI spec. |
| Instant by default, multiplayer by design | How Plain combines a live browser replica of Postgres with CRDT documents for a fast, collaborative product. |
| Our take on CI | Why Plain treats workflows as real code and the platform as the standard library. |
| Tracking unique visitors without cookies | A clear-eyed look at how analytics recognises returning browsers and the privacy trade-offs involved. |
| Ship a cookie banner in your Astro site without a framework | A practical, progressive-enhancement approach to consent without a framework runtime or third-party iframe. |