Coding Practices —1 min read
New YouTube Channel: Boldly Go

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

Coding Practices —2 min read
Can your change be safely reverted?

There isn't a one-size-fits all solution, but it's important to consider revertable changes.

Software Delivery —3 min read
Merge SOMETHING every day

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

Coding Practices —2 min read
Backward compatibility

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

Coding Practices —1 min read
What is refactoring?

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

Coding Practices —2 min read
Refactoring for readability

A simple rename can save hours of time in the future.

Coding Practices —3 min read
Driving with your hands at 10 and 2

Maybe strict TDD isn't necessary for experts, but it's still useful to learn.

Coding Practices —2 min read
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.

Coding Practices —1 min read
The doorway effect

Write code as if every function is a doorway, and every reader of my code will always experience the doorway effect.

Coding Practices —57 min listen
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.

Coding Practices —2 min read
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?