Senior software engineer — I build data-intensive products end to end.
Backend in Python (Django, FastAPI), frontends in React/TypeScript, infra with AWS/GCP and Terraform.
Foreman — an event-driven job pipeline you can watch, built in the open. Submit an import and follow it live over a WebSocket as it moves through a transactional outbox, an idempotent worker, retries, and a dead-letter queue. A reference for background work that doesn't lose data when things fail. Live demo →
Django · Celery · Channels · Redis · PostgreSQL · Docker
AI-Due-Diligence-Assistant — ingests a company's filings and produces audit-grade reports with cited sources, via a stateful LangGraph.js agent — plus an evaluation harness that scores its own answers in CI, so quality is measured, not asserted. Live demo →
TypeScript · LangGraph.js · Fastify · pgvector · LLM evals
Also on my pins:
- claude-code-config — a Claude Code plugin that bootstraps a repo with an agentic-AI kit: agents, workflows, MCP servers, and validation hooks. Tooling I use every day.
- edwardchapman.co.uk — this site is itself a portfolio piece: Astro on Cloudflare Workers, built spec-first with ADRs and CI-gated deploys. Live →
- HelloDave — a Kotlin/Compose Desktop assistant that explores local codebases through sandboxed read-only agent tools (Koog; Claude, GPT, or Gemini).
- Dotfiles — bare metal to a fully configured, privacy-hardened Mac in one command, with drift detection (chezmoi + age encryption).
- Big on developer experience — fast CI, sharp tooling, and AI in the loop with evaluation harnesses as quality gates.
- Nine years across proptech, supply-chain logistics, and energy platforms, most recently as a senior/lead engineer.
- Enjoy working with nice teams.




