refactoring

Apr
10
A mixed beverage

A Kautionary Tale about Mixins

Ruby is my favorite programming language. It is hands down the most expressive object-oriented language I’ve ever used. Matz’
10 min read
Dec
02
Packets of sugar

The Coffee Machine Series: As a patron, I might want condiments

Welcome to the fourth in a series of posts in which we will answer the questions: * How does complexity sneak
6 min read
Dec
01
Twinkling holiday lights

A Holiday Poem

This is my gift to the Ruby community this holiday season...
2 min read
Nov
27
A cup of steeping tea

The Coffee Machine Series: As a patron, I want tea

Welcome to the third in a series of posts in which we will answer the questions: * How does complexity sneak
3 min read
Nov
26
A cup of coffee with two butter cookies

The Coffee Machine Series: As a patron, I want coffee

Welcome to the second in a series of posts in which we will answer the questions: * How does complexity sneak
5 min read
Nov
19
Alan Ridlehoover & Fito von Zastrow @ RubyConf Mini

Speaking at RubyConf Mini

RubyConf Mini 2022 was fantastic! Lots of great speakers. Over 150 attendees. And, I got to check something off my
1 min read
Sep
20
RubyConf Mini logo

RubyConf Mini

Ok. So, I kind of left you hanging there with The Coffee Machine Series. But, there was a good reason.
1 min read
Aug
09
The Coffee Machine: A Series

The Coffee Machine: A Series

Why do so many applications become so hard to maintain over time? What causes software to go wrong? How can we recognize when it turns on us? What can we do to bring it back? And, how can Ruby help?
2 min read
Jul
31
Stuck on Where to Begin Refactoring? Start with the 3 Cs of Code Quality

Stuck on Where to Begin Refactoring? Start with the 3 Cs of Code Quality

When jewelers talk about the quality of a gemstone, they talk about the three Cs: color, cut, and clarity. Programmers have their own three Cs for measuring software quality: complexity, churn, and coverage.
2 min read
Sep
11
Managing Technical Debt

Managing Technical Debt

Paul Dyson in Technical Debt and the Lean Startup (via @KentBeck): In a startup, technical debt is something to be
1 min read