Helping Geeks Produce for Over 40 Years.

My mission is to help people learn how to embrace change and harvest its value. Here you will find hundreds of free articles and videos covering software topics ranging from highly technical to broadly philosophical.

If you want to learn how to create lasting change in your workplace, click the button below to book my solo or group Coaching Sessions today!

📝 Recent Posts

On (Not) Using Mocking Frameworks

I’m long past on record that I think the use of auto-mockers outside of legacy rescue situations is bad policy. First, it’s easy to write "psuedo-tests" using an automocker. Psuedo-tests are tests that appear to prove things about your code that they don’t actually prove. Now, note, I’m not saying auto-mockers force one to write psuedo-tests. They don’t. But they

Three Short Coaching Pro-Tips

A respondent asked that I combine these three short Pro-Tip muses into one post, so here goes: Coaching Pro-Tip #1: Everything good about agility is rooted in relationship, so everything good about coaching is, too. As coaches, we usually start from negative trust, and our central priority has to be reversing that position. In the early days of most coaching

Two Mantras, One Theme

Two recurring phrases in my work are 1) It is like this because we built it to be like this. 2) The code works for you, you don’t work for the code. Two sides of one page, phrased on the front as negative critique, and on the verso as positive encouragement. Before we dig in, I remind you of the

Path-Focused Design

"Path-focused design", of stories, architecture, code, is design that understands that we can only reach a distant City on the Hill by taking one stride-limited shipping step at a time. Sunday muse-day, comfort food for the geek in me and in you, but please remember, we don’t really just want to change code, we want to change the world. Stay

Big Batch Releases

Big-batch releases, coordinated and controlled by a central intelligence, fail, and fail frequently. Several aspects of this are fascinating, because of the interplay of hard mathematical reality with human frailty. Let’s take a swing. It’s Sunday muse-day, comfort food for the geekery-inclined. Enjoy, take respite, but don’t forget we want to change a lot more than just code. Black Lives

Sharing Configurations

You can put all your configuration in a shared library and eliminate just about every mis-configuration in your multi-process application. It’s not free, but it’s cheap, and it kills a lot of minor pain. Let’s take a gander. It’s Sunday geek comfort-food time. I hope you enjoy it, and I also hope you remember it’s not the most important story

Re-Orienting Around Backsteps

When large teams struggle with trunk-based development (TBD) or continuous integration/deployment (CI/CD), a good strategy is to re-orient how the teams face "backsteps", moments in our workflow where a discovery forces us to re-open a stage we thought was closed. It’s been a hard stretch for those of us seeking peace and equity. I offer this geekery not to suggest

On Agile Methods

A couple of days back, I tweeted about SAFe. It created some stir on the timeline, which was great, as I got to see a lot of perspectives. I want to use that tweet as an excuse to talk about something much larger. This will be a long one. 🙂 Meanwhile, I remind you, geekery’s not as important right now

Standup Braindump

The standup is a short recurring meeting used to (re-)focus the team-mind on effectively moving stories through our workflow. Here’s my recommended approach to having standups be useful and brief. The general sequence is 1) address team-wide emergency issues, 2) work story-by-story, 3) distribute new work, 4) address team-wide non-emergency issues. Note that, quite often, there is no part 1,

Psst...

Self-paced online course coming soon. 

Sign up to get an early access discount.

🎥 Latest Videos

Scroll to Top