🐳

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

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

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

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

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

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?

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

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?

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 →
Quick, clean commits with partial linting

Quick, clean commits with partial linting

Tired of your commits taking >10 seconds?

Learn more →
Two years with no testers: What I learned

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

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

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

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?

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

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

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

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?

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

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

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

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 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

Stylish and Sane: A Guide to Better CSS

Let's face it. All websites need CSS and yours is probably awful.

Learn more →
Is QA dead?

Is QA dead?

In the world of ‘automate everything’ – where do you fit in? Is the role of the QA dead?

Learn more →
DevOps culture

DevOps culture

It's often forgotten that DevOps is primarily a cultural change.

Learn more →
Four attributes of an agile business

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

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 →