>
I build software that can't lose data: crypto payments and custody, a trading ledger, Posthaste (a transactional email service with its own mail servers) and an AI agent that runs inside an HR SaaS. I design the architecture, write most of the code and take it to production.
Lead engineer on each, from the data model to deployment. Bitopayments was co-built with a partner; Palladium was built for a client; Doma was client work at Antier.
I use AI coding agents (Claude Code) every day to move faster on implementation and code review. The architecture, the invariants, the technical decisions and what goes to production stay with me, and every change still passes tests and review.
Frame the problem, data model and hard invariants with Claude before a line is written.
Implement with Claude Code — tiered delegation (plan → execute → synthesize) across parallel work.
Unit, integration and e2e written with the code; typecheck + build gates; hooks catch footguns.
Automated passes — correctness, money-path audit, security — then human judgement.
GitHub Actions → GHCR → docker-compose / Terraform + ECR; Nginx + Cloudflare.
How a money-critical service is wired — the pattern behind custody, payments, trading and email.