"Architect and hands-on engineer with 20 years across frontend and backend. AI agents are distributed systems: they hold state, call unreliable tools, run for minutes or days and must survive crashes. That's the problem space I've worked in for two decades: event sourcing, sagas, durable workflows, delivery guarantees. Today I build agentic systems on both sides: Akka SDK on the JVM (Lightbend certified) and Effect TS in TypeScript. I take a product from idea to production and own it there, using AI to move fast without trading away reliability or maintainability."
Experience, expertise and employment history. Also available as PDF.
Blog →Distributed systems, event-driven architecture and the trade-offs behind them.
Part 2 of rebuilding Effect TS Cluster's DadBot with Pekko Cluster: Dad waits for the chat to go quiet, the cluster grows to three nodes, and two very different answers to the question of who decides where a Dad lives.
Part 1 of rebuilding Effect TS Cluster's DadBot with Pekko Cluster Sharding: why the naive webhook handler repeats jokes, and what changes when every chat gets its own sharded entity.