Speaking

Useful ideas.
Clearly shared.

I’m available for thoughtful conversations about distributed systems, software architecture and building software people can depend on.

Conference talks

Engineering meetups

Podcasts

Panels

Internal engineering sessions

Technical communities

Engineering ideas grounded in real systems.

01

Distributed systems

Practical reasoning about coordination, consistency and systems that cross boundaries.

02

Microservices and complexity

What service boundaries solve, what they introduce and how to keep the trade-offs visible.

03

Designing for failure

Turning failure modes into useful design inputs without adding ceremony for its own sake.

04

Reliable software

Correctness, observability and recovery in systems people and businesses depend on.

05

Modernising critical systems

Ways to improve architecture while protecting continuity, knowledge and operational confidence.

06

Software architecture

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.

Planning a talk, podcast or engineering session?

Share the audience, format and themes you have in mind. I’d be glad to hear about it.

Get in touch