How I learned TDD (the hard way)
The first time I saw TDD demonstrated I rushed home to try it out. I wrote a few tests. I did a little TDD. And I hated it.
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.
That one time I fired our QA team
I got a few complaints from developers who didn't enjoy splitting focus between dev and testing, but they admited it was better than before.
Blog Posts and Other Media
How does QA fit into DevOps?
The traditional Dev/QA dichotomy is analous to the Dev/Ops dichotomy DevOps aims to solve. The same solution can work for both.
The science of software development
How do you use the scientific method in your daily work?
Do you talk to your users?
Talking to users isn't the job of a user researcher. It's your job as a developer, product owner, UX designer, or any other product contributor.
What can we learn from the Facebook outage?
Facebook has revealed the cause of their 6-hour outage: human error. I hope those pesky humans learned their lesson! Or is there more to it?
What's the least we can do?
When you can't scale down a large feature, think of it the other way around: How could you deliver this by tomorrow?
A simple solution to the confusion between "testing" and "checking"
The distinction some make between "testing" and "checking" is valuable. But the terminology is not. We can do better (with practically no effort).
Reader question: What kind of role should I look for when starting a career in DevOps?
“Is it a good idea to look for specifically DevOps roles, or other positions like sys admin, engineer, etc?”
Are developers blinded by their optimism?
"Developers are optimistic, testers are pessimistic." I don't buy it.
The distinction between "testing" and "checking"
"Testing" and "checking" are two different types of activities. They deserve a distinction.
Save "Check" for chess
"Check" is one of the most ambiguous function names I see. Avoid it.
Unsure? Browse the archive.
Join me for a free live session: DevOps Technology Choices Q&A
Do you have DevOps-related technology questions? Join me Oct 8 for a free Q&A session!
What is the difference between deploy and release?
Just as software delivery can be separated from deployment, feature deployment can be separated from release.
A brief history of CI/CD
CD takes the concept of a CI pipeline to its logical conclusion. But that doesn't mean you have to implement a complete CI pipeline first.
Black Friday Sale
80% off video courseBuy my 5-part video course, Ship Better Code Faster for only €10 with coupon code BLACKFRIDAY2021.
DevOps Careers Q&A Replay
“How do we cope with the expectation that we need to be learning new DevOps technologies all the time?” and other Q&A
What are your least favorite things?
One simple question that can help separate the novices from the experts.
Are your hiring filters working?
How often would an otherwise great candidate simply not continue the application process due to your filtering criteria?
Can you end code freezes?
Does your team face code freezes? What's preventing you from using trunk-based development and continuous integration to thaw your code once and for all?
Do your developers write tests?
When test writing is removed from code writing, there's no observed benefit in IT performance. Writing tests in a silo is an anti-pattern.