There’s an enviable quality of great engineers I’ve known: they seem to get things right the first time. When you ask them to do something, and they say “It’s done”, it is, almost always. How? ...
Running Great Refinement Meetings
This year I’ve run over 25 Scrum refinement meetings; here’s what I’ve learned. ...
Always Be Ranking
Anytime you’re making a list at work, rank it. ...
Acceptance Criteria That Actually Work
Acceptance criteria, or AC, describe what a feature or bugfix does. Writing them is an art, and some AC work much better than others. So, how do we make them work? By including a little more detail. ...
Get Better at Debugging by Making Predictions
Shift to a proactive mindset by making predictions before any experiments in a debugging session. ...
Raise the "I'm Stuck" Flag
Consider this scenario. You’ve been given some work, and you’re stuck. Hours have become days. You’ve exhausted the internet. You’re starting to backtrack, delete work, and start over. Feeling defeated. To make matters worse, you haven’t told anybody. ...
Debugging Is a Story
Today I want to talk about a way I think about debugging: as a story that we tell to ourselves and each other. ...
Learning JavaScript Promises the Feynman Way
Want to learn a tricky topic and sharpen your learning skills at the same time? In this post, I’ll use the Feynman Learning Technique— a method of learning complex things by explaining them simply— with a sprinkle of LLM magic, to deepen my understanding of JavaScript promises. ...
"Don't Stay Stuck" Digital Guide Launch
I’m proud to announce the launch of my digital guide to software debugging, Don’t Stay Stuck: A Debugging Guide for Rising Engineers! ...
A Talk on Twelve Factors
Today I gave a talk to my team about the Twelve-Factor App Methodology. ...