Articles
Here's some of my writing from around the web. I also have a small number of blog posts hosted on this site.

Ship/Show/Ask
A modern branching strategy that combines the features of Pull Requests with the ability to keep shipping changes.
Learn more →
40+ great resources that will rock your release velocity
It doesn't matter how quickly you can build software if you can't get it in front of users.
Learn more →
4 ways to stop your shared microservices from falling apart
Good microservices have a clear purpose, but not all good microservices have a clear owner.
Learn more →
10 stress-free steps to fix even the scariest bugs
Some tricks to help you stay calm and fix even the most terrifying production bug.
Learn more →
3 prioritization techniques to beat software deadline stress
When faced with an unrealistic deadline, there’s a choice to be made. Something's got to give.
Learn more →
How much is your software support costing you?
When so much of the support process goes unnoticed, it's difficult to know where you could be saving time.
Learn more →
How to develop self-healing apps: 4 key patterns
You don’t need any AI at all to build applications that heal themselves.
Learn more →
How many layers does your testing cake have?
Here are key factors to consider as you build tests that account for all of your requirements.
Learn more →
Two years with no testers: What I learned
Useful lessons I've learned over the past two years working without dedicated testers.
Learn more →
Why your DevOps transformation is failing
Is your organisation stuck with outdated modes of working and struggle to innovate—or even to keep up?
Learn more →
5 cures for your test data headaches
Testers tend to get themselves into unnecessary tangles as a result of how they create and maintain their test data.
Learn more →
5 ways to put your microservices to the test
A microservices ecosystem pairs well with a more pragmatic approach to testing.
Learn more →
Should you write automated UI tests?
Not sure whether your next feature needs a UI test? Here’s a simple set of questions to help you decide.
Learn more →
3 production QA practices that will save your business money
A set techniques that focus on fostering a keen awareness of what the actual issues are in production.
Learn more →
5 ways to cheat the software change curve with DevOps
DevOps practices can push the boundaries further, reducing the cost of change dramatically.
Learn more →
QA in Production
Things always go wrong in production, but this doesn’t have to be a bad thing.
Learn more →
Are your tests slowing you down?
I’ve seen teams get slowed down by their approach to testing. Here's how you can avoid that fate.
Learn more →
Don't be a DevOps hero
Even as they focus on breaking down silos, the teams formed to champion DevOps end up becoming silos themselves.
Learn more →
3 techniques for stress-free release management
Thanks to an explosion of DevOps tools and techniques, releasing new features no longer needs to be stressful
Learn more →
Killer dashboards
How many people are using your website right now? Which features are their favorites?
Learn more →
11 ideas to crank your deployment pipeline to 11
11 ideas you can use to give your deployment pipeline that extra push.
Learn more →
Stylish and Sane: A Guide to Better CSS
Let's face it. All websites need CSS and yours is probably awful.
Learn more →
Running the gauntlet: Setting up your first deployment pipeline
Make shipping easier with a deployment pipeline.
Learn more →
Is QA dead?
In the world of ‘automate everything’ – where do you fit in? Is the role of the QA dead?
Learn more →
Four attributes of an agile business
Building software is something that your business needs to do well.
Learn more →
Why you should hire a polyglot programmer
Worried your next hire doesn't know your tech stack? Although this reaction is natural, it’s misguided.
Learn more →