Tech Tools —1 min read
What's less confusing name for a "CI server/pipeline"?

Is it just a "server"?

Teams & Culture —2 min read
Does it matter what we call it?

Do what you want, but if your goal is to communicate clearly, don't call it by the established name.

Coding Practices —4 min read
Is TDD fundamentally wrong?

That one time I surprisingly agree that TDD is fundamentally wrong

Software Delivery —1 min read
Continuous pizza

I recently bought a new conveyor oven, so I can have continuosly pizza!

Continuous Improvement —4 min read
From the message queue:

How can a team of two work in small batches from different timezones?

Tech Tools —4 min read
When I don't rebase

I always rebase my feature branches, rather than merging them. Except when I don't.

Tech Tools —2 min read
When rebasing is better than merging

My simple rules for when to rebase or merge

Tech Tools —2 min read
When merging is better than rebasing

If you must merge or rebase... here's when to merge.

Tech Tools —2 min read
Merge or rebase?

Actually, neither....

Tech Tools —2 min read
Why I love squash

When and why I love interactive squashing of commits

Tech Tools —3 min read
Why I hate squash

If your git history is full of noise solve that actual problem. Don't sweep it under the rug with squash-merging.