Many voices. One Flagrant.

Managing Stuck Servers on macOS

September 24, 2025

If your server seems stuck or unresponsive, or maybe its telling you there is already a process running but you cant seem to find and shut it down, here’s a quick few-step process to identify and kill the process blocking the port: Find the process using the port: lsof -i tcp:3000 This will

Leveraging Hotwire for Dynamic Input Field Label Pluralization

September 24, 2025

I encountered an issue while working on a dynamic input field. The field allows users to input a number, with accompanying text indicating the type of input, like “nights.” It seemed straightforward until I realized the hardcoded label “nights” doesn’t work when the user enters the number 1. To

Developer Roundtable: Rethinking Testing in Real-World Software Development

September 24, 2025

When developers think of testing, the knee-jerk reaction is often a push for 100% code coverage. But is coverage alone the best metric? Testing is complex and nuanced, with real-world trade-offs. Here’s how we approach testing with purpose, flexibility, and confidence. What Are Tests Really

Fixtures never

September 12, 2025

Recently I did something I haven’t done for a long, long, long time — start up a Rails project from scratch. Well, I didn’t even really go “from scratch”, but from a jumping-off point, using Jumpstart. But let’s say that’s close enough to scratch. Since I’ve spent so much of my career

Why Designers Are the Foundation of Great Software

August 28, 2025

When I first started as a developer, I vaguely understood what a designer actually did. Now, I can’t imagine building without them. That shift didn’t happen overnight and I don’t think I’m alone in that journey. I think there is a large number of people who still undervalue and diminish the