Quality Engineering —2 min read
Stop waiting

You never need to wait for permission to start doing quality work.

Everything Else —1 min read
Three types of problems

Think about the software you use, then think about how you solved the same problem before you used that software.

Agile Principles —2 min read
"Wasted" effort

No amount of design is sufficient without exposing the feature to real life users.

Tech Tools —30 min listen
Adventures in DevOps 176: The World of Linux: From Debian to Ubuntu, Fedora to CentOS

We share our experiences with Debian, Ubuntu, CentOS, and Amazon Linux, discussing the pros and cons of each for both desktop and server use.

Agile Principles —1 min read
How do you keep Devs, QAs and Testers constantly busy?

I understand where this question comes from. But it's the wrong question.

Coding Practices —3 min read
TDD and throw-away code

If I had started with test-first approach, I would have saved half a day or so.

Tech Tools —60 min listen
Adventures in DevOps 175: Apache Arrow with Matt Topol

What Apache Arrow is, its benefits & advantages, how it works and much more!

Software Delivery —3 min read
Think unnaturally

We humans take a lot of natural ideas with us from the material world, to the software world where they aren't context appropriate.

Coding Practices —1 min read
TDD provides focus

TDD helps me avoid mental rabit trails of nice-to-haves and performance improvements.

Continuous Improvement —2 min read
The lure of local optimizations

Just because you've found the best burger in town, doesn't mean you've found the best burger in the world.

Software Delivery —2 min read
Do you trust your linters?

Do you find yourself routinely, or even rotely, disabling linter rules on a case-by-case basis?