Year: 2020

Change Harvesting vs Rework Avoidance

Let’s compare and contrast the RAT (Rework Avoidance Theory) model of software development with the CHT (Change Harvester Theory) model. The differences are multiple and pronounced, so this may take us a while. It is not rote for me: there are many more important things to be doing right now than geekery. I’m actively supporting my friends & family out there seeking equity in the streets. Stay safe, stay strong, stay angry, stay kind. Black lives matter. I want to …

Change Harvesting vs Rework Avoidance Go to Post »

Iterative User Value in Flows

A flow app, one that steps the user through an acyclic graph, typically gathering info at each stage, can be built to provide iterative user value by gradual refinement. Let’s look at how that’s done. Before we get into it, for me, and maybe for you, too, geekery right now is not the most important story. It’s just comfort food. If you’re out there working for change today, I support you wholeheartedly. Black lives matter. Stay safe, stay strong, stay …

Iterative User Value in Flows Go to Post »

Real Programming S01E02: Look, Ma! A Test!

This entry is part 2 of 4 in the series Real Programming

Real Programming S01E02: Look, Ma! A Test Last time we did a rapid-fire model/view split, just so we could test. Now we gotta test this bad boy a little! If you want to follow along in the code, the project is https://github.com/geepawhill/yz Hey, it’s GeePaw and I still have Wally, and Molly’s off camera, and we’re back with Real Programming: the show that still doesn’t have a slogan, but that’s OK. We’ll keep going. Anyway, when last we left you, …

Real Programming S01E02: Look, Ma! A Test! Go to Post »

The Correlation Principle

The correlation principle says that our productivity is tightly correlated with the internal quality of software. The two go up together, and they go down together, and you can’t trade away the one to get more of the other. Let’s talk it over. I remind us that geekery isn’t the main story right now, though you and I can use it as comfort food. Keep working on changing the world. We can do this. In fact, we’re the only thing …

The Correlation Principle Go to Post »

Iterative User Value

How do we iterate user value? How can we follow the "more smaller steps" approach and still deliver a positive experience for the user? Today let’s look at some ways to approach this problem. It’s important for me to remind you that, for me and many others, working for equity in the world is far more important than geekery. I regard this as a side-story. Stay safe, stay strong, stay kind, stay angry, please, because black lives matter, and we …

Iterative User Value Go to Post »

Real Programming S01E01: Getting Started | Video

This entry is part 1 of 4 in the series Real Programming

Real Programming S01E01: Getting Started Hi Folks! In this first episode we lay the groundwork for a simple desktop Yahtzee application. If you want to follow along in the code, the project is https://github.com/geepawhill/yz Transcript Hey, folks. It’s GeePaw sitting out here on my deck, where I do most of my work in the summer months. And today is the first episode of my new series called real programming, the show where we don’t have a cool slogan yet. Anyway, …

Real Programming S01E01: Getting Started | Video Go to Post »

Pathing: A Style of Laying Out Work

I do "pathing" when I project my work into the future: laying out a sequence of work steps, where each step ends with the code in a shippable state. More than design, and more than planning, pathing is a kind of work-style, and it brings me several benefits. Here in the US, citizens are out in the streets on a quest for equity, and the truth is that geekery just isn’t the main story. If you’re out there working for …

Pathing: A Style of Laying Out Work Go to Post »

Embrace Change: Modern Geekery Practices

"Embrace change" is the modern geekery catchphrase for our most basic idea: We change software, therefore we want everything around us to support that: code, technique, tools, controls, tracking, planning, infrastructure, and above all, culture. Before we start, remember, geekery’s not the main story right now. The real embrace of change is happening out there on the streets. I fully support my friends & family out there in their quest for equity. Stay safe, stay strong, stay kind, stay angry. …

Embrace Change: Modern Geekery Practices Go to Post »

Pedagogy In The Trade: Changing Emphasis

I want to start talking about teaching in the geek trades. Today in particular, I want to talk about "emphasis", what our style & materials stresses or underlines about the path to mastery for our up and coming geeks. Black lives matter. Here I sit writing geekery, a sideshow, while my siblings are out there day on day putting themselves at grave personal risk in the quest for equity. I strongly support their efforts. Stay safe, stay strong, stay angry, …

Pedagogy In The Trade: Changing Emphasis Go to Post »

Retrospectives: Variety is Key

I strongly recommend high variation in both format and facilitator of retrospectives. I don’t hear this take often, and I certainly don’t see it at a lot of shops, but I think it has tremendous merit. Let’s talk it over. I don’t wanna be pro forma, & I know I’ve mentioned this a lot, but I gotta say it again: for me, and for some of you, geekery is a side story right now, when people are out in the …

Retrospectives: Variety is Key Go to Post »

Scroll to Top