Popular Posts

Skip the take-home assessment

Next time you're asked to do a take-home coding assignment for a job application, push back a little.

Why I spent more than 400 EUR on software I didn't want

I have a job to do, and spending €400 allowed me to complete the job more effectively.

Humans are Turing complete

Any task we can automate can be performed by a human. This is probably pretty obvious, but has some interesting implications.

Blog Posts and Other Media

daily commit — 1 min read
Better code review

How can we encourage less superficial code reviews?

daily commit — 1 min read
How can I eliminate technical debt?

You can't eliminate technical debt. Nor should you want to. But where does that leaev us?

daily commit — 2 min read
Types of technical debt

Where does technical debt come from? Three main sources.

daily commit — 1 min read
Ship better code faster … and cheaper for Black Friday!

Save 80% on my popular course "Ship Better Code Faster"!

podcast — 44 min listen
The Tiny DevOps Podcast #20 J. B. Rainsberger — Mastering Evolutionary Design, Part 2

J. B. Rainsberger offers practical advice on how to "get over the hump" of evolutionary design, and really, how to learn any new skill.

article — 10 min read
10 Methods for In-Depth Code Review

For many of us, code review is like eating broccoli: We know it's good for us, but we hate it. Here are my 10 tangible tips to improve the value of code reviews, and hopefully make them less distasteful.

daily commit — 1 min read
Beware the false premise

How do you know that the work you're doing is building on a valid premise?

daily commit — 1 min read
Counterintuitive ideas

Often the "obvious" answer blinds us to the "correct" answer.

Black Friday Sale

80% off video course

Buy my 5-part video course, Ship Better Code Faster for only €10 with coupon code BLACKFRIDAY2021.

Buy Now

daily commit — 1 min read
The thing with agilists and deadlines

The thing with agilists is they don't understand that sometimes we have deadlines.

podcast — 70 min listen
Adventures In DevOps 094: Starting DevOps at Work

The panel puts their heads together to talk about how to bring DevOps practices into a work situation based where they're not implemented. They discuss the various pro's and con's of specific practices and how to get people on board with adoption.

daily commit — 1 min read
When is a pull request too big?

Smaller pull requests are faster to write and easier to review. Here are 4 tests to see if your PR might be too big.

podcast — 41 min listen
The Tiny DevOps Podcast #19 J.B. Rainsberger — Mastering Evolutionary Design, Part 1

J. B. Rainsberger joins me to talk about evolutionary design, and the barriers that keep many people from experiencing its benefits.

daily commit — 1 min read
The importance of finger painting

Finger painting is an essential part of the Agile process.

daily commit — 2 min read
The one code review method to rule them all

Find the method that works for you, and don't let anyone guilt you into thinking your way is "wrong".

daily commit — 1 min read
Staying DRY in a WET codebase

Can we get the benefits of WET and DRY at the same time?

daily commit — 1 min read
DRY can be expensive

Don't repeat yourself! Except when doing so might be harmful...

podcast — 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.

daily commit — 1 min read
Readability vs performance

Are there times when performance is more important than readability? Yes. Should that be your starting point? Absolutely not!