I build systems that have to stay up while they are being changed. Mostly on the BEAM, mostly in Elixir, occasionally in Rust when the profiler insists.
These days that means ingestion pipelines and event-sourced inventory at Ledgerbeam — the unglamorous middle of a supply chain, where being wrong is expensive and being slow is also being wrong. The event sourcing thread collects the writing and the work in one place.
Start here
- Backpressure Is a Product Decision — the queue is asking you a question
- Event Sourcing Taught Me to Delete Code — what it cost, and what it removed
- A Year of Property Testing — eleven real defects, and where the technique stopped paying
Everything else is in the archive, and the work is on the timeline.
Elsewhere
Talks and slides are on the timeline. I answer email, and I read every reply to the feed.