ai
Is code even relevant anymore?
There is a decades old misconception that says the most valuable thing we programmers can do is type production code into an editor. But, with AI, is code even relevant anymore?
complexity
Extension without Modification
Did you know that it's possible to extend a system without modifying ANY of the files in the system? Leverage polymorphism and factories makes that possible.
complexity
The Coffee Machine Series: As a patron, I want cocoa
Welcome to the fifth in a series of posts in which we will answer the questions:
* How does complexity sneak
ruby
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’
complexity
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
humor
A Holiday Poem
This is my gift to the Ruby community this holiday season...
complexity
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
complexity
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
rubyconf
Speaking at RubyConf Mini
RubyConf Mini 2022 was fantastic! Lots of great speakers. Over 150 attendees. And, I got to check something off my
ruby
RubyConf Mini
Ok. So, I kind of left you hanging there with The Coffee Machine Series. But, there was a good reason.
code-quality
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?
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.
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
technical-debt
The Debt Metaphor
I love listening to Ward Cunningham discuss the way he thinks. In this video, he "reflects on the history,