Dungeons and Development: Being a better engineering manager through playJuly 12, 2022
A quick exploration of why I think playing Dungeons and Dragons, especially as the DM, makes you a better Engineeering Manager, maybe just any job?
'Strategic', 'Tactical' and 'Bad' decisionsMarch 06, 2020
In many businesses the words 'strategic' and 'tactical' have lost all meaning. Can we reframe them to make them useful? Or are they lost forever?
'#code', '#lowcode' and '#nocode'January 27, 2020
Defining good Acceptance CriteriaDecember 02, 2019
Defining good ACs can be difficult, especially if you are undergoing a 'transformation' and are moving from traditional 'requirements' Lets talk about what makes a good AC.
Things I wish I'd been told about engineering managementNovember 26, 2019
All management is hard, and whilst you get told a lot of things as a new manager, these are things (on top of everything else!) I wish I'd been told. I probably wouldn't have listened.
Integration, integration, integration. An introduction to walking skeletons in the enterpriseOctober 18, 2019
In my experience, a decent walking skeleton is the most underused technique when teams are trying to de-risk software delivery. In this article I attempt to articulate its value so you want to use it more :)
An analogy to describe software developmentAugust 28, 2019
On 'Why software development is like running a restaurant' and 'What analogy do you use to usefully describe the act of software development?'
Being a little more QAAugust 09, 2019
How the future of software development is becoming more QA
How to move to #noestimatesJuly 01, 2019
Moving to #noestimates and relying on forecasting can be difficult for any person, team or organisation. Here I describe one way I go about it
"The uncomfortable world of constant discovery" or "The difference between Delivery and Product teams"June 12, 2019
A look at the differences between 'Product' teams and 'Delivery' teams
Serverless Deployment Patterns and TechniquesMay 20, 2019
Understanding the best way to deploy serverless architectures and solutions
AI/ML, Healthcare and ObservabilityApril 06, 2019
Some thoughts based on my recent exeperience in the healthcare domain
On T(est)DD, M(onitering)DD, O(bservability)DD and H(ypothesis)DDMarch 05, 2019
A summary of my thoughts on TDD (Test Driven Development), MDD (Monitering Driven Development), ODD (Observability Driven Development) & HDD (Hypothesis Driven Development). Phew.
Releasing value in software developmentNovember 22, 2018
An overview of different approaches to breaking down problems into slices
How I use CRC (Class Responsibility Collaboration) Cards every day (Part 2)March 28, 2018
Even more examples of how to use CRC (Class Responsibility Collaboration) cards in your day to day work
How I use CRC (Class Responsibility Collaboration) Cards every day (Part 1)March 23, 2018
Some examples of how to use CRC (Class Responsibility Collaboration) cards in your day to day work
Understanding Team ValuesFebruary 08, 2018
A description of my 'go to' meeting for understanding the differing values across a team in a low trust situation
Why I like Test Driven DevelopmentJanuary 23, 2018
A short article on why I like Test Driven Development (TDD)