agility
            
        We Can't See the Trees for the Forest
            There's an expression in English that says, "You can't see the forest for the trees." It means you are too focused on the details and not seeing the big picture. In software engineering, my experience tells me that we actually have the opposite problem.
        
        
     
        
                    
    
                
    
            
                abstraction
            
        Abstract vs. DRY
            DRY is the worst programming advice ever. It may seem easy. But, it makes changing or extending software harder. Abstraction, on the other hand, may seem difficult, but makes changing and extending software simpler. Prefer simple over easy.
        
        
     
        
                    
    
                
    
            
                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
        
        
     
        
                    
    
                
    
            
                tropical-rb
            
        This One Time, at Tropical.rb
            Back in December, kind of on a whim, Fito and I submitted a couple of proposals to Tropical.rb, the
        
        
     
        
                    
    
                
    
            
                railsconf
            
        RailsConf 2023  - Atlanta
            RailsConf 2023 took place last week in Atlanta. I was fortunate enough to lead a group of about 25 Merakians
        
        
     
        
                    
    
                
    
            
                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
        
        
     
        
                    
    
                
    
            
                complexity
            
        The Coffee Machine Series: What Is Complexity?
            Welcome to the first 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?