Soldier's 5

Implementing a team topology

Any organisation that designs a system (defined broadly) will produce a design whose structure is a copy of the organisation’s communication structure. — Melvin E. Conway Introduction Team...

SQL Joins with Sequelize

While working on an API for my day job last week, I needed to do a SQL Inner Join with Sequelize and Typescript in a web API. Here’s how I achieved it. Environment: Things move quickly in the JS ...

Running Deployments with Github Actions

In a previous article I wrote about Getting Started with Github Actions. In it, I talk about the basics of Actions, how they work, what the language looks like and how you can get started. If you’...

Getting Started with Github Actions

Continuous Delivery is a foundational skill that your organisation needs to be good at if it is to remain responsive and ‘lowercase a’ agile. A full solution for continuous delivery tends to inclu...

Spring Boot - Comparing Liquibase and Flyway

What are Spring Boot, Liquibase and Flyway? The Spring Ecosystem When you need to create a web application or an API in Java, be that RESTful, SOAP or GraphQL; whether you’re looking at synchrono...

Remaining Effective in a Pressure Cooker

One thing the Army is good at is teaching you how to function under immense pressure, for extended periods. Speaking briefly about my credentials in this area, I’ve spent just under five years in t...

When everything is digital, nothing is

Digital Transformation, Digital Experience, Digital Thought Leader, Digital Coffee Table, Digital DevOps Team, Digital Dystopia Some of these things are not like the others. Have you heard the ph...

Why digital transformations should be dead

Digital transformations don’t work. Everyone wants to talk about digital-led businesses. Every business is a software business, even when they aren’t, people will tell you. But the focus on big ba...

Low Maintenance Home Labs

How do you keep up to date with changes in technology? How do you get your startup off the ground from a technical standpoint? What can you do to build out your tools and processes in a sustainable...

SCIENCE! in the workplace

What do when you don’t know what to do? Even worse: What do you do when people are paying you to do things, and expect you to do things, but you don’t know what to do? Are you in a brand new domain...