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.
Sessions can be shaped around the experience of the audience, from engineers learning the foundations to experienced teams examining a difficult architectural trade-off. The aim is to leave people with a clearer model of the problem and practical questions they can take back to their own systems.
When you get in touch, include the audience, format, available time and the engineering challenges most relevant to the event. That context helps turn a broad topic into a focused and useful conversation.
Invitations
Share the audience, format and themes you have in mind. I’d be glad to hear about it.
Get in touch