Skip to content
View edjchapman's full-sized avatar
🤔
🤔

Block or report edjchapman

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
edjchapman/README.md

Ed Chapman

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.

Python Django FastAPI React TypeScript AWS Terraform Claude

Featured work

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).

How I work

  • 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.

Elsewhere

Pinned Loading

  1. Foreman Foreman Public

    An event-driven job pipeline you can watch — 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.

    Python

  2. ai-due-diligence-assistant ai-due-diligence-assistant Public

    AI due-diligence assistant: cited-source reports via a LangGraph.js agent, a CI-runnable eval harness, and a typed React 19 + Vite demo UI. TypeScript/Node.js portfolio project.

    TypeScript 2

  3. claude-code-config claude-code-config Public

    Reusable agents, commands, and permission templates for Claude Code

    Shell 8

  4. edwardchapman.co.uk edwardchapman.co.uk Public

    Source for edwardchapman.co.uk — Astro static-first personal site on Cloudflare Workers, built spec-first with ADRs and CI-gated deploys

    TypeScript 2

  5. HelloDave HelloDave Public

    Kotlin Compose Desktop app that uses Koog and configurable AI models to explore local codebases through safe read-only tools.

    Kotlin

  6. Dotfiles Dotfiles Public

    Automated, privacy-hardened macOS dev environment -- one command from bare metal to fully configured. Managed with chezmoi.

    Shell