I build developer tools and spend time thinking about what it actually looks like to work alongside AI agents day-to-day — what patterns hold up under real use, and how to keep the human in control without drowning in agent output.
Audio Recap — a Claude Code plugin that speaks a one-sentence recap of every turn, summarized for ears, so you can step away from the screen and trust the audio to pull you back when there's something worth your attention.
Authored PersistentFSM in Akka Persistence (2015–2016) — a finite-state-machine API for event-sourced actors. Maintained through several follow-up PRs (#17974, #20266, #20308). Later superseded by EventSourcedBehavior in Akka Typed.
AI team lead at SparkBeyond. Recent years on ML and LLM systems, on top of extensive backend engineering in Scala, Java, and distributed systems.
Open to conversations about agent UX, voice-first interfaces, and developer tooling. Bugs and feature requests: repo Issues. Anything else: LinkedIn (linked in the sidebar).



