
Predictable cutovers with runbooks, rehearsals, and rollback
How to design a migration cutover that is boring in the best way.

How to design a migration cutover that is boring in the best way.
Using docker:dind plus docker compose in GitLab CI makes full integration tests feel local and repeatable.
Ambition gets healthier when you focus on the work you want to do, not the title you want to carry.

Agile is fun. Failing early is great. But failing all the time isn't.

Let's set up a development environment for a Python and Java service in Docker, featuring code watching, Gitlab CI, and other good stuff.

REST is a heavily oversimplified and massively misunderstood (but very widely used) concept for designing API's. Just look for any forum...

A satirical commentary on Java's date/time libraries.

Being able to program is one of the few skills that can make you be seen as less than what you are.

Improving the efficiency of IoT systems development through better tooling.

The journey to improve software development by orders of magnitude.
Scrum is great, but it has some disadvantages. Let's discuss a potentially even better way of doing Scrum!

My experiences after a few years of applying SCRUM for a software development process.

Don't let new and shiny tech lure you into finding a problem for it. First identify the problem, then find the tech to solve it.

We're still developing!

How I've found a positive approach to management.

Speaking up, disagreeing with intellect instead of emotions, and don't be an ass.

Smart things are stupid. Smart systems are smart.

Let's be lazy and deploy simple docker-based architectures directly through docker compose, using only free tooling.
What is LoRa, and how can you use it?