Software Engineer · Manchester, UK
DataHub core contributor · 1st place, AMD × GPU MODE E2E Model Speedrun · MSc Advanced CS, University of Manchester
I build systems that check their own work-deterministic simulations with server-side replay, allocation with zero-oversell stress proofs, agent output gated by linters and real browsers. Previously at Energy Web and AAK Tele-Science. Open to software engineer roles in the UK.
Designed and shipped incident support for ML entities (models, features, feature tables) in DataHub (12k+ ⭐).
| Status | Contribution |
|---|---|
| Accepted | RFC #18911 — its per-layer analysis of how entity support drifts was adopted as the maintainers' "gates" roadmap model |
| Merged | #19112 · #19132 · #19367 — metadata model, GraphQL API, authorization policies, React UI, MCP tooling |
| In review | Fixes for two CI flakes root-caused from logs alone: a concurrency race and a mistuned performance gate |
Maintainer, on closing the RFC: "full support across data model, API, UI, and MCP."
| Name | What I built | Stack | Links |
|---|---|---|---|
| CivicNexus | Governed agent fleet for municipal permit casework. Four agents on Vertex AI read the application, retrieve the municipal code, and draft a determination whose every quote is byte-checked against the committed statute email to human gate in 62s. Attachments are OCR'd and re-screened before any model sees them, and only a named human can issue a permit, enforced by a write-once approval row. | Vertex AI Agent Engine · ADK · Gemini · Gemma · Cloud Run · Terraform | Live · Repo |
| Blast Radius | Autonomous ML supply-chain guardian on the DataHub metadata graph. Finds every model in the blast radius of an upstream schema change, files evidence-backed incidents, opens dbt-validated fix PRs, and blocks bad deploys through a CI circuit breaker. Building this surfaced the gap behind the RFC above. | Python · DataHub · MCP · dbt | Repo |
| Singleton | No-oversell allocation of scarce slots. Sharded counters under optimistic concurrency and a commit-reveal lottery anyone can re-verify in the browser — 10,000 concurrent claims on a 200-slot release, zero oversold. | Aurora DSQL · Next.js 15 · TypeScript · Vercel | Live |
| GPTDesign | Design-system-locked UI generation for coding agents. A deterministic token-drift linter hard-rejects off-system output, a sight loop has the model inspect its own render, and a Playwright gate clicks every tab, dialog and button before a run passes. 880+ tests. | TypeScript · Fastify · Playwright · MCP · SSE | Repo |
| AMD GPU Kernels | AMD × GPU MODE E2E Model Speedrun, Phase 1 — 🥇 1st overall. Fused MoE kernel at 69.9 µs geomean on the MXFP4 track. | Triton · ROCm/HIP · AITER · FlyDSL · Python | Repo |
| Precedent | Decision-memory agent for Slack. Extracts decisions from threads with confidence gating, keeps a forward-only supersession history, and answers "what did we decide about X?" with source-thread receipts. Exposed as an MCP server. | Slack Bolt · Claude · MCP · SQLite · Railway | Live · Repo |
| underVault | Asymmetric-knowledge roguelike on Reddit. One shared dungeon, one life a day, rules hidden from you and learnable only from other players' corpses. Integer-only deterministic simulation with server-side replay validation. | Devvit · Phaser · Hono · Redis | Repo |
Earlier projects
| Name | What I built | Stack | Links |
|---|---|---|---|
| Web Information Decay | Quantifying the degradation of web archival quality across modern platform architectures | Python · Playwright · Wayback Machine | Repo |
| Ethereum Charts | Real-time chain analytics dashboard | React · Web3.js · D3 | Live |
| Proxy Wallet | Gas-optimised smart wallet with guardian recovery | Solidity · Hardhat · ethers.js | Live |
Languages TypeScript · JavaScript · Python · SQL · Solidity Backend Node.js · Fastify · Express · FastAPI · GraphQL · REST · WebSockets Data PostgreSQL · Aurora DSQL · Redis · MongoDB AI & agents LLM APIs (OpenAI, Anthropic) · MCP servers · agent evals · Playwright automation Frontend React · Next.js · Tailwind CSS Cloud & DevOps AWS · Docker · Kubernetes · Terraform · GitHub Actions



