Change Harvesting

Re-Balancing Made, Making, and Makers

Some years back I realized my most beloved parts of our software movement could be characterized as re-balancing our approach towards the triad of Made, Makers, and Making, and away from a prior focus only on the Made. Let’s schmooze about this. I once again point out: geekery isn’t terribly important right now to me. What’s important is my friends and family out there working on the crisis. Stay safe, stay strong, stay kind, stay angry. Black lives matter. I […]

Re-Balancing Made, Making, and Makers See Full Post

Microtest TDD is Gray-Box

Microtest TDD is a gray-box testing approach, neither entirely inside nor outside the code it tests. Let’s talk that over. Before we dive in: Black lives matter. Stay safe, stay strong, stay kind, stay angry. Let’s not just embrace change, let’s initiate it. Any step you take helps, provided only that it’s doable, it’s not definitely backwards, and it’s not the last step. In the ’70’s, an important movement developed in testing theory, called "black box" testing. The idea is

Microtest TDD is Gray-Box See Full Post

Understanding Incremental Switchover

The incremental switchover approach is my default response to any transformation problem I can’t resolve in an hour. It’s the secret to successful brownfield development, but it’s not widely understood & used. Let’s take some time to understand it. As is my wont, I will again say that geekery isn’t really the most important story right now. I, and I hope you, understand this. Stay safe. Stay strong. Stay kind. Stay angry. Work on equity, when you can, how you

Understanding Incremental Switchover See Full Post

The RAT: Rework Avoidance Theory

Rework Avoidance Theory, or RAT, is likely slowing your team down more than rework ever would. Let’s talk a little about that today. I am writing these geekery muses in a time of great turmoil, but for the most part they’re not addressing that crisis. They are momentary respite, for me, and hopefully for you. They’re not the main story. Stay safe. Stay strong. Stay angry. Stay kind. Black lives matter. Rework Avoidance Theory is a cluster of related ideas

The RAT: Rework Avoidance Theory See Full Post

Turning Implicit into Explicit

Turning implicit understanding into explicit code is a great productivity & quality step. Let’s talk about some whys and hows for that idea. As we forge into the topic, please do remember, this is just comfort food, not the main story. I proudly support my friends & family who are working for change in the world, and encourage them to keep at it. Stay safe. Stay strong. Stay kind. Stay angry. Black lives matter. An implicit understanding is anything a

Turning Implicit into Explicit See Full Post

Model-View, The Desktop, and TDD

Today, a basic topic: Model/View, the Desktop and TDD. Some geeky respite, and enjoy. We got a lotta work waiting for us after this break. Stay safe. Stay strong. Stay kind. Stay angry. Black lives matter. Demand different. The basic idea behind all Model/View schemes, and there are several of them, is just this: draw a thick line between what your program does and how your program shows what it does. In other words, it’s a compositional heuristic, guidance for

Model-View, The Desktop, and TDD See Full Post

Helping Your Downstream Collaborators

Let’s talk about ways to make life easier for downstream developers, be they front-end or dependent back-end people. (Folks, this is purposeful distraction. Respite is important, so enjoy some geekery, but geekery’s not going to get us out of this mess. Stay safe. Stay strong. Stay kind. Stay angry. Black lives matter.) Whether you have a bunch of front-end folks driven from your monolith, or you live in service-mesh land with dozens of microservices, the people downstream from you have

Helping Your Downstream Collaborators See Full Post

Metrics and Three Traps

Hey folks, let’s talk about three traps we fall into with metrics. (Before we begin, let me remind you, this is just comfort food: Stay safe. Stay strong. Stay kind. Stay angry. Black lives matter.) In twenty years of coaching software development teams, I’ve seen maybe a hundred or more orgs try to figure out how to measure their process, and the majority of them have fallen into some mix of three traps: 1) the more trap, 2) the objectivity

Metrics and Three Traps See Full Post

The Right Step

Let’s talk about steps, a topic that’s relevant to my geekery interests, and maybe even a little relevant to the world outside of geekery today. (I feel weird writing right now. I am going to do it anyway, primarily because, like most long-term sufferers from illness, I live in mortal fear of relapse, and part of my remission seems based on finding my topic & voice in writing.) Don’t think that, by writing on geekery right now, that I’m trying

The Right Step See Full Post

More on Small Steps

Folks, I’ve been pretty quiet about geekery lately. I wrote about using my geekery content as a small dose of comfort food. I’m going to offer a little more, today. We can geek out a little, for relief, because you gotta care for yourself to care for others. But this is not any kind of "return to normal". We don’t want to return to normal, we want to press forward. Stay safe, stay strong, stay kind, stay angry. Black lives

More on Small Steps See Full Post

Scroll to Top