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.

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.

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