Josh Brown
Josh Brown
@joshantbrown.com
Product Engineer. Ruby / Hotwire. Aspiring polymath; designer, developer, writer, maker, creator, gamer and aviator. Occasionally stream on Twitch and YouTube.
586 followers346 following78 posts
Looking forward to seeing sibling-index() & sibling-count() supported in more browsers 🙌
Safari 26.2 (a selection): - command invokers - field-sizing: content - sibling-index() & sibling-count() - anchor improvements like position-try-fallbacks affecting psuedos - oklab default in color-mix() - scrollbar-color webkit.org/blog/17640/w...
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!
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.
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
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? 🏃♂️
Josh Brown reposted
#Euruko2025 Tickets are available now. Hope to see you in September in Portugal! 2025.euruko.org #Ruby
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
I could probably write a whole post on each principle, they've all had a major influence on me at some point, but these were just a few that often strongly resonate on reflection. agilemanifesto.org/principles.h...
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.
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...
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.
As always: mindblowing Video von @kevinpowell.co #css #frontend #dev #popover #AnchorPositioning www.youtube.com/watch?v=DNXE...
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.
what are your commit messages like on apps where you're the only one who will see them
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...
It costs $42k a month to hack around on the Twitter API It costs $0 a month to hack around on the bluesky API Bluesky is also open source so you can hack around with actual bluesky if you want too
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?
Everyone was building community websites for their creations too. The biggest of which was SW City. swcity.net SW City created an entire quest system using the in-app web browser. That brought to life the world this community had created.
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?
Just me vibing to Mr Blue Sky while scrolling Bluesky. www.youtube.com/watch?v=QFwy...
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. 🤔
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?
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
You are up to date.