Skip to content
Kitchen Soap

Thoughts on systems safety, software operations, and sociotechnical systems.

Category: Cognitive Systems Engineering

Invited article in IEEE Software – Technical Debt: Challenges and Perspectives

Earlier this year, I was asked to contribute to an article in IEEE Software, entitled “Technical Debt: Challenges and Perspectives.” I can’t post the entire article here, but I can post the accepted text of my part of the article here. [well] Misusing the Metaphor John Allspaw All technical disciplines (not just software development) require […]

Read more Invited article in IEEE Software – Technical Debt: Challenges and Perspectives

Some Principles of Human-Centered Computing

From Perspectives On Cognitive Task Analysis: Historical Origins and Modern Communities of Practice (emphasis mine) The Aretha Franklin Principle Do not devalue the human to justify the machine. Do not criticize the machine to rationalize the human. Advocate the human—machine system to amplify both. The Sacagawea Principle Human-centered computational tools need to support active organization of […]

Read more Some Principles of Human-Centered Computing

An Open Letter To Monitoring/Metrics/Alerting Companies

I’d like to open up a dialogue with companies who are selling X-As-A-Service products that are focused on assisting operations and development teams in tracking the health and performance of their software systems. [well]Note: It’s likely my suggestions below are understood and embraced by many companies already. I know a number of them who are […]

Read more An Open Letter To Monitoring/Metrics/Alerting Companies

Learning from Failure at Etsy

(This was originally posted on Code As Craft, Etsy’s engineering blog. I’m re-posting it here because it still resonates strongly as I prepare to teach a ‘postmortem facilitator’s course internally at Etsy.) Last week, Owen Thomas wrote a flattering article over at Business Insider on how we handle errors and mistakes at Etsy. I thought […]

Read more Learning from Failure at Etsy

A Mature Role for Automation: Part II

(Courtney Nash’s excellent post on this topic inadvertently pushed me to finally finish this – give it a read) In the last post on this topic, I hoped to lay the foundation for what a mature role for automation might look like in web operations, and bring considerations to the decision-making process involved with considering […]

Read more A Mature Role for Automation: Part II