Many voices. One Flagrant.

Development

Leveraging Hotwire for Dynamic Input Field Label Pluralization

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...

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

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

Programming Games

June 5, 2025

Every now and then I wonder if (or how much) I really like programming, or if it’s just something I do as a job or because I’ve done it for so long. Then I remember that in my free time I will play programming games. Programming games? Games about programming. Games where you program. Some of

Sweet Streams

October 10, 2024

Sweet Streams One of the gifts and challenges of working at a consultancy like Flagrant is that we sometimes find ourselves in between projects with time on our hands. This can be a good opportunity to slow down a bit and catch up on some personal projects away from the computer. For me, that