These are the talks I’m currently presenting. If you would like me to speak at your conference, meetup or private event, then get in touch.
I can also create custom presentations on request.
Coming soon! Why Governance Matters: The Key to Reducing Risk Without Slowing Down
When you hear “governance,” you might think of red tape, bureaucracy, or someone telling you what you can’t do. But real governance is about alignment and reducing technical risk. And that matters more than ever.
In most cases, engineers aren’t deliberately making risky decisions—they just don’t have clear expectations. That’s where good governance comes in. It ensures everyone understands what “good” looks like, gives teams the autonomy to move fast while staying on course, and provides built-in mechanisms to self-correct before small missteps become big problems.
Building Effective Teams
When you move from project to product, things change.
You now form teams to build products and they own the product throughout its lifecycle. So, what makes for an effective team in a product-focused organization, and what kind of culture do you need for them to be successful?
Paving the Road to Effective Software Development
One thing we’ve learned over the last few years is that autonomous cross-functional teams - ones that don’t have to stop and wait for someone outside the team to do something - can deliver business value faster. However, it isn’t possible to have every skill on every team, and we do want all those autonomous teams to build in important things like security, observability and cost efficiency.
Microservices: What does it Take to be Successful?
Microservices can be a very effective approach to speeding up delivery of value to your organisation and to your customers. If you get them right.
Nudge Theory and Influencing Empowered Teams to Do the Things that Matter
“You build it, you run it” is a fine principle, but it means you need to let your teams make their own choices. But you still have things you want all teams to do, and you need to balance the benefits of the right technologies for each team against the costs of running multiple data stores, deployment platforms, languages, etc.
The Challenge of Keeping Things Up-To-Date
When you build a system to solve a business problem, you hope it’s going to be a success and that means the code you’ve written will run in production for a long time. But there is a challenge in keeping your system up to date