
New YouTube Channel: Boldly Go
Are you a Go developer? Thinking of learning Go? Check out my new YouTube channel: Boldly Go!

Can your change be safely reverted?
There isn't a one-size-fits all solution, but it's important to consider revertable changes.

Merge SOMETHING every day
Even with long-running feature branches, you can merge something daily. A bug fix, refactor, or utility function.

Backward compatibility
The importance of backward compatibility often pops up in some surprising places.

What is refactoring?
As in alegebra, code (re)factoring doesn't change the meaning of an expression, only the representation.

Driving with your hands at 10 and 2
Maybe strict TDD isn't necessary for experts, but it's still useful to learn.
Subscribe to the Daily Commit
Every day I write about improving software delivery at small companies like yours. Don't miss out! I will respect your inbox, and honor my privacy policy.Unsure? Browse the archive.

It's the granularity that matters
It's not the red/green/refactor cycle. The important thing is working in short test/code or code/test cycles.

The doorway effect
Write code as if every function is a doorway, and every reader of my code will always experience the doorway effect.
Adventures in DevOps 125: The Pull Request Paradox with Yishai Beeri
Yishai Beeri of LinearB discusses strategies to improve flow of PRs and code review with smarter tooling.

Stupid config trick: Passwords as URLs
How can we unambiguously represent a password safely for shell, YAML, JSON, etc, and also know if it needs to be unescaped?