Tech Tools —1 min read
Short-term alternatives to code freezes

Use a code freeze as a reminder that there are still quirks to be worked out, and make an effort to work them out.

Software Delivery —4 min read
When I don't (exactly) use Trunk-Based Development

Today I go on record admitting I don't always use TBD, I do sometimes use long-lived branches, and I sometimes even share a branch with another dev.

Software Delivery —1 min read
Minimum Viable Continuous Delivery

A group of people with a lot broader experience than I have, come up with a pretty good definition of "Minimum Viable Continuous Delivery".

Software Delivery —3 min read
How to switch from GitFlow to Trunk-Based Development

You've decided GitFlow is totally uncool. But what if you're already using it? How can you break the habit?

Agile Principles —2 min read
Things that blew my mind

The best, game-changing ideas always feel like utter blasphemy the first time I hear them.

Agile Principles —3 min read
Science is never settled

The odds are in your favor if you follow the science, even though it's not yet settled.

Software Delivery —65 min listen
Adventures In DevOps 093: Deconstructing the Minimum Viable Continuous Deployment

The panel jumps in and discusses the Minimum Viable Continuous Deployment from the manifesto on the web and discuss where they agree and disagree with the requirements listed there and clarify some of the ideas in the document.

Software Delivery —1 min read
Can you end code freezes?

Does your team face code freezes? What's preventing you from using trunk-based development and continuous integration to thaw your code once and for all?

Software Delivery —1 min read
A case for trunk-based development

Yesterday I explained that GitFlow is anti-agile, but what’s the better alternative? Trunk-based development is the core method I advocate. The one-line summary is: A source-control branching model, where developers collaborate on code in a single branch called ‘trunk’*, resist any pressure to create other long-lived development branches by employing documented techniques. They therefore avoid merge hell, do not break the build, and live happily ever after. main or master, in Git nomenclature There are a number of variations I use in specific situations, but the core practices of meaningful trunk-based development are:

Software Delivery —2 min read
GitFlow is anti-agile

GitFlow is an error-prone waterfall process. It makes continuous integration and continuous deployment impossible. Just avoid it.

Everything Else —13 min read
My Most Controversial Opinions

Edited by Taavi Kivisik Happy New Year to everyone! I was excited to kickstart the new year with a new position at Lana, a Spanish FinTech startup. As part of my first week on the job, I met a candidate for another position there, and we started talking about controversial opinions in IT. Unfortunately, we found nothing to disagree about. Although I was inspired to catalog a number of my own personal opinions about software development, which may be more controversial.