Software Delivery —2 min read
A GitFlow story

A team I recently started working with has been using GitFlow. Until last week.

Software Delivery —2 min read
How to experiment with CD in a GitFlow environment

Can we experiment with continuous deployment without completely migrating away from GitFlow first? Here are a couple approaches.

Agile Principles —2 min read
What does an outhouse have in common with modern software development?

Old habits die hard.

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 —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 —3 min read
Different models of CI/CD

There's almost always more than one way to do something. What workflow does your team use for CI/CD?

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.