About Edd Mann

Hey there! I’m Edd ๐๐ป, a Lead Software Engineer with 15+ years of experience. I build reliable, evolvable systems in TypeScript, PHP, and Python - leaning on DDD, event sourcing, the AWS Serverless stack (Lambda, CDK, Fargate, EventBridge), and Terraform.
Currently building end-to-end systems for the UK railway signalling sector - from ESP32 telemetry firmware over cellular GPRS through to AWS-native multi-tenant SaaS.
Outside of client work, I’m building practical AI-assisted developer tools, including coding-agent harnesses, MCP servers, and tools for local development workflows. I’m also continuing to explore programming-language design, sharing what I learn along the way on this blog.
Based in London, UK ยท currently open to senior and lead engineering opportunities.
For a concise overview of my experience, see my CV.
Projects
A few recent favourites - more on the projects page:
- Serverless Fargate: Serverless Framework plugin for long-running Fargate ECS tasks - over 18,000 weekly downloads.
- Our Wedding Website: An RSVP web-application built using DDD, CQRS, Hexagonal Architecture, Event Sourcing, and deployed on AWS Lambda.
- Forge: Native macOS terminal harness for local coding-agent workflows, running parallel agent panes with integrated tooling around the agent loop.
- Jeeves: Personal AI assistant on a Raspberry Pi, accessible via Telegram. Self-extends through code-first skills with persistent memory.
- MCP servers (Garmin, Strava, Obsidian, WhatsApp): Connecting LLMs to the real-world data I actually use.
- santa-lang: A functional, C-like language with multiple implementations - Rust interpreters and bytecode VM, an LLVM-based AOT compiler, a JVM backend, and a Zig formatter.
Selected Writing
A few posts that capture how I think about architecture, agentic AI, and language design - more in the archive.
- Serverless Transactional Outbox Pattern: Two Practical Approaches
- Building a Choreographed, Event-Driven Workflow with AWS EventBridge
- Around the Loop: Building a Coding Agent Harness in Python
- Running MCPs Everywhere: Chatting with My Workouts
- Rewriting the santa-lang Interpreter in Rust (4-part series)
Plus a weeknotes series tracking what I’m building each week - running since January 2026.
Podcasting
I host Compiled Conversations - in-depth conversations with the people shaping software and technology. Recent guests include Scott Wlaschin (Domain Modeling Made Functional), Bruce Momjian (PostgreSQL core team), Vlad Khononov (Learning Domain-Driven Design), and Chris Brousseau (LLMs in Production).
Past Podcasting
From 2013 to 2019, I co-hosted Three Devs and a Maybe, covering software development from web technologies through to broader architectural and language topics. Memorable episodes include:
- Domain Modeling Made Functional with Scott Wlaschin
- The History of React and Flux with Dan Abramov
- Laravel, Forge and Homestead with Taylor Otwell
Get In Touch
Reach me at the@eddmann.com, on LinkedIn, or X. I’m always happy to talk architecture, agentic AI, or programming-language design - and right now, opportunities too.