Case studies
Work
Four systems I architected. Three were built for employers and are described without naming them — the architecture is the part worth arguing about anyway.
- Multi-tenant conversation intelligenceTurning 100 hours of calls a week into something you can query100 hrsingested weekly9workers7queues + DLQs3,072dim pgvectorRead the teardown →
- A ten-agent pipeline that can be replayedFan out the reads, serialize the writes10agents per batch7 → 1parallel, single writer384dim embeddings70%cluster thresholdRead the teardown →
- A blockchain that only stores who, not whatFive pallets for identity, everything else off-chain5custom runtime pallets15sub-repos, one platform4IaC resource typesed25519signed at the clientRead the teardown →
- An AI companion that doesn't forget youCustom hardware, three memory tiers, and a voice loop tuned to 520ms520mslatency target800mshard budget3memory tiers3xaccesses to promoteRead the teardown →
Things I build on my own time
Open source
- loop-kitShell
A portable autonomous build loop. Fresh context per iteration, builder separated from judge, and evidence-gated marking so a feature can't go green unless it re-proves green.
- jobsearch-automationTypeScript
A local-first automation OS: ingest, score, tailor, then a hard human gate before anything is sent. The interesting decision is that it can queue a dozen applications a day and deliberately refuses to submit any of them.
- systems-architecture-studiesMermaid
C4, sequence, and component diagrams for two production systems, written as pattern studies — the architecture without the employer.
- sprint-harnessJavaScript
Shape Up plus SPARC with drift control, using inject-violation-catch-restore to verify the guardrails actually fire rather than assuming they do.
- Topic-ModellingTypeScript
Real-time chat analysis into a social graph with relationship intelligence and LLM-driven topic modelling.
- inspector-hookJavaScript
Cross-IDE visibility into what AI coding assistants are doing to your files, in real time.