Distributed systems
Practical reasoning about coordination, consistency and systems that cross boundaries.
Speaking
I’m available for thoughtful conversations about distributed systems, software architecture and building software people can depend on.
Formats
Conference talks
Engineering meetups
Podcasts
Panels
Internal engineering sessions
Technical communities
Topic areas
Practical reasoning about coordination, consistency and systems that cross boundaries.
What service boundaries solve, what they introduce and how to keep the trade-offs visible.
Turning failure modes into useful design inputs without adding ceremony for its own sake.
Correctness, observability and recovery in systems people and businesses depend on.
Ways to improve architecture while protecting continuity, knowledge and operational confidence.
Designing clear boundaries and making technical decisions that remain useful as systems grow.
Good technical speaking should make difficult ideas easier to use.
I’m developing talks that connect architectural principles to the everyday decisions engineers face: how systems fail, where complexity accumulates, and how teams can create software that is safer to operate and change.
Invitations
Share the audience, format and themes you have in mind. I’d be glad to hear about it.
Get in touch