7fights

Ferris wheel with purple LED lights on the struts and multicolored baskets.

The virtuous thank-you cycle

We talk a lot about vicious cycles, and how it’s easy to end up in bad places because the incentives are all bad, but let me tell you a story. It’s a pleasant Saturday, my family is watching Star Trek: TNG together, and I’m in my home office, working on a side project and slightly…

The Seven Righteous Fights: Now What?

The Seven Righteous Fights: Now What?

This is the conclusion to my series The Seven Righteous Fights. For an introduction, see The Seven Righteous Fights: Overview. Hopefully I have convinced you that these fights are worth having, worth putting some of your capital and effort into. But now how do you do that? You can’t fight alone and win. You’ll burn yourself…

The Seven Righteous Fights: Accessibility

The Seven Righteous Fights: Accessibility

This is the seventh fight in my series The Seven Righteous Fights. For an introduction, see The Seven Righteous Fights: Overview. We all use computers different ways. Does your software allow that? Here are some ways you can add accessibility with relatively little effort. Take your glasses off. Can you see any of the interaction…

The Seven Righteous Fights: Acceptance

The Seven Righteous Fights: Acceptance

This is the sixth fight in my series The Seven Righteous Fights. For an introduction, see The Seven Righteous Fights: Overview. Have you shown this product to any actual humans who are like the users? Acceptance is the act of testing your vision against the user’s needs. It’s not about whether the software works, or…

The Seven Righteous Fights: Affordance

The Seven Righteous Fights: Affordance

This is the fifth fight in my series The Seven Righteous Fights. For an introduction, see The Seven Righteous Fights: Overview. Affordance is what the interface makes easy and obvious. Affordances tell us all sorts of things about the tiny interactions we have with the world, and with software. Most people talk about the affordances…

The Seven Righteous Fights: Documentation

The Seven Righteous Fights: Documentation

This is the fourth fight in my series The Seven Righteous Fights. For an introduction, see The Seven Righteous Fights: Overview. I’m a technical writer, so you knew I’d get here. Documentation is not a secret! I often deal with product and business people who want to put the documentation behind a login. They want…

The Seven Righteous Fights: Extensibility

The Seven Righteous Fights: Extensibility

This is the third fight in my series The Seven Righteous Fights. For an introduction, see The Seven Righteous Fights: Overview. What can you do that would make your product more extensible, more configurable, easier to put into the ecosystem you are trying to serve? I always explain APIs as a sort of Lego connector…

The Seven Righteous Fights: Security

The Seven Righteous Fights: Security

This is the second fight in my series The Seven Righteous Fights. For an introduction, see The Seven Righteous Fights: Overview. Contrary to what you may have heard, the internet is not actually a series of tubes connected by guys in ski masks. There are bad actors out there, but your product probably won’t attract…

The Seven Righteous Fights: Localization

The Seven Righteous Fights: Localization

This is the first fight in my series The Seven Righteous Fights. For an introduction, see The Seven Righteous Fights: Overview. Are you ever planning on selling this to someone in another country? Or someone who doesn’t speak your company’s primary language? I’ll tell you right now: Yes, you are. There’s a big wide world out there,…

The Seven Righteous Fights: Overview

The Seven Righteous Fights: Overview

This is a series derived from my popular talk “The Seven Righteous Fights”. It’s not an exact transcript, but I think having a written form to refer people to greatly increases accessibility and gives me room to expand my thoughts in a way that is not compatible with speaking. There are seven fights that I…

Upcoming appearances

Full Stack Conference London
DevOpsDays Minneapolis
Write/Speak/Code
DevOpsDays Chicago
Texas Scalability Summit
Velocity Berlin