Josh Brown
banner
joshantbrown.com
Josh Brown
@joshantbrown.com
Product Engineer. Ruby / Hotwire. Aspiring polymath; designer, developer, writer, maker, creator, gamer and aviator. Occasionally stream on Twitch and YouTube.
That’s the second stop of the #rubytriathlon over. @friendlyrb.com was amazing, such a welcoming and inclusive conference that lives up to its name. Looking forward to @euruko.org this week!
September 14, 2025 at 6:35 AM
Had such a great time at Rails World! Great to spend time with friends and so many great announcements for RoR. Back on the rails again now though for stop 2 @friendlyrb.com next week.
September 6, 2025 at 8:47 PM
This is amazing. Absolutely huge thanks to @marcoroth.dev 🙏
At Rails World 2025, I introduced ReActionView, an initiative to explore what's possible in the Rails view layer for 2025 and beyond.

As part of this, I announced Herb::Engine, an ActionView-compatible ERB engine built on top of the HTML-aware Herb Parser.

#RailsWorld2025
September 6, 2025 at 12:08 PM
Time to go! 3 weeks of travel and conferences as part of the #RubyTriathlon with much of it on rails 🚂
September 2, 2025 at 3:04 PM
Looking forward to doing this next month! I should probably figure out how I’m travelling between them all though 😅
🏆 RUBY TRIATHLON 2025
Started in 2023 - attend 3 conferences in 3 weeks:
• @railsworld
• @friendlyrb
• @euruko

9 of us did it in 2023, happened again in 2024. Ready for the ultimate Ruby adventure? 🏃‍♂️
August 5, 2025 at 9:24 PM
Reposted by Josh Brown
Ticket has been acquired! Looking forward to this!

Just need to secure tickets to Rails World, and EuRuKo to partake in the www.rubytriathlon.com 👀
Who's ready for Friendly.rb '25?

- 🎟️ Tickets available
- 🎤 You may submit your Call for Paper
- 🏔️ Activity announced
- 😱 The first batch of speakers announced
- 💪 Sponsorship opportunities available
- 🎲 Surprises in progress

friendlyrb.com
Friendly.rb - Your friendy European Ruby conference
With a focus on community, Friendly.rb keeps it cozy with 100-ish attendees and the some of the best European speakers.
friendlyrb.com
March 5, 2025 at 1:36 PM
Occasionally I find myself reflecting on the Principles behind the Agile Manifesto - and it always surprises me just how much they've formed a foundational basis for my own product/software development philosophies that continue to provide value.

Here's a couple that I find particularly of note: 🧵
January 10, 2025 at 6:00 PM
Status enums are a slippery slope

At some point you’ll want to know when something reached a certain status, or you’ll have some combination of statuses that have some special meaning, and it spawns complexity

Nullable dates work much better. If you must have a status, consider a status model
Status enums like this in Rails apps are almost always a mistake. This would be much better modelled as nullable dates — created_at, started_at, completed_at, delivered_at, paid_at, cancelled_at. You can then use scopes to select where null or where not null.
December 10, 2024 at 8:18 AM
Been having fun with #AdventOfCode so far. Thought I'd share some of my solutions, so here's day 4:

I've been trying to incorporate and learn about some lesser used Ruby methods, today's was repeated_permutation to generate all the different directions the search should move in.
December 4, 2024 at 11:26 PM
Tailscale really is a joy to use.

The airfield I help operate runs some software that uploads weather data to our website, but it’s old and only supports insecure FTP for uploads. No issue – just run an FTP server in Docker and bind it to a private ip through Tailscale.
November 29, 2024 at 10:38 PM
Very excited about the direction Tailwind is heading with v4, specifically the CSS-first stuff, and modern CSS features.

It's a shame it'll always require a build step but at least it's minimal with their cli/standalone builder.

tailwindcss.com/blog/tailwin...
Tailwind CSS v4.0 Beta 1 - Tailwind CSS
After a long alpha period, we're excited to release the first public beta of Tailwind CSS v4.0.
tailwindcss.com
November 27, 2024 at 11:17 PM
This is cool. CSS anchor positioning is something I've been looking forward to being able to use for a long time. The web is becoming so much less reliant on JS for many interactions and I am so here for it.
November 20, 2024 at 11:41 PM
Here’s how I write commit messages (even if no one else will see them):

Use imperative mood. Use sentence case. Explain purpose of change. Use body if more complex change. Start with an emoji: gitmoji.dev.

Anyone unfamiliar with the code (likely my future self) can use them to understand it.
November 8, 2024 at 11:18 AM
I was amazed the other day at how easy it is to connect to the “firehose” of Bluesky and just see every interaction in real-time.

With just one gem, and several lines of code. 🤯
github.com/mackuba/skyf...
November 5, 2024 at 9:41 PM
Sometime in the early 2000s I came across Active Worlds, a kind of 3D version of the internet where you could chat, build and travel.

It had a registry of 3D objects and used simple scripting to set define texture, text, picture, colour, interaction, animation. It was a gateway to all kinds of dev.
How did you get into web development?

MySpace? Comp sci? Made the jump from print? Bootcamp?
November 3, 2024 at 9:48 PM
It would be nice if when you joined a starter pack on here it had the option of requesting to join it. I imagine it’s a bit of a chore to keep on top of right now.

Maybe could evolve into some community grouping feature of sorts. Especially when combined with feeds.
November 3, 2024 at 9:07 PM
the energy i bring to bluesky
November 3, 2024 at 2:33 PM
What version managers are people using these days? I'm using asdf but I keep seeing mise mise.jdx.dev pop up. Wondering if it's worth the switch. 🤔
Home | mise-en-place
mise-en-place documentation
mise.jdx.dev
November 1, 2024 at 9:09 AM
I really like the data portability aspect of At Protocol. Excited to see how it develops.

One major thing I think is potentially missing right now is access control. How can I restrict which apps and/or users can see my data?
danabra.mov dan @danabra.mov · Oct 30
i wonder if diagrams like these might help draw the distinction between ActivityPub (and how Mastodon uses it) and AT Protocol (and how it’s used by Bluesky and atproto apps)?

with AP, instance = application + hosting. data gets sent between instances.

with AT, data flows *from* hosting *to* apps
October 30, 2024 at 8:35 AM
Hey 👋
October 23, 2024 at 3:41 PM