Joel Moss
developwithstyle.com
Joel Moss
@developwithstyle.com
Excellent overview by @fxn.bsky.social of #Ruby's new namespaces feature that's just been merged into master
namespaces.md
GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
May 19, 2025 at 1:33 PM
New release of Phlexible, with support for both Phlex 1 and 2!
Release v3.0.0 · joelmoss/phlexible
What's Changed Phlex 2 support by @triskweline in #2 New Contributors @triskweline made their first contribution in #2 Full Changelog: v2.2.0...v3.0.0
github.com
April 22, 2025 at 9:55 PM
After a few struggles, decided to host the Proscenium docs & registry on Hetzner using Kamal. It's a really simple app, so Kamal is a better fit - https://proscenium.rocks

Also a teeny tiny part of me feels a little nostalgic for the good ol' days before PaaS's and the cloud
Proscenium
proscenium.rocks
April 21, 2025 at 7:19 PM
I always want to shorten Rails `find_or_create_by`. How about `freate`? Or maybe `finsert`? `finreate`...

Oh I could go on 😂
April 16, 2025 at 6:39 PM
Deploying a new Rails app and trying Kamal. All it's done is made me realise how amazingly awesome the likes of Heroku are!

Yes I'll save a bit of cash, but the amount of time and stress I would save is worth so much more!
April 10, 2025 at 6:48 PM
These were some challenging, but fun commits 😄 Lots of goodies coming to Proscenium very soon! 🤩 Least of all, a #Ruby Gems specific registry that fully supports NPM package dependencies 💎
Merge branch 'registry' · joelmoss/proscenium@14f4174
* registry: chore(deps): Update gems chore(deps): Update go deps feat: Reimplement cache_query_string config feat: replacements feat: Set etag in middleware using content hash from esbuil...
github.com
March 30, 2025 at 6:32 PM
Giving @gitbutler.com another go... 🤔
March 27, 2025 at 3:42 PM
And todays Commit Message of the Day is... 🥁

Just commit this fucker! 💪 YOLO
March 25, 2025 at 7:29 PM
There's been some talk of what new #ruby features peeps would like to see...

I would love the ability to use ? and ! in variable names, in the same way that I use them in method names.
March 13, 2025 at 3:20 PM
Even though I would call myself a #Ruby guy, as that is the one I always come back to, and have used for two decades, I probably write as much #JavaScript and #GoLang. I love all three for very different reasons. They have their own place and reasons to exist, all being different
March 8, 2025 at 11:29 AM
A question for all you #ruby gem authors...

Do you specify your dev dependencies in the gemspec with `add_development_dependency` or in the Gemfile?

I've always added them in the Gemfile, as I'm pretty sure both options do the same thing. But like the separation of concerns,
March 7, 2025 at 3:49 PM
How have I not know about until now??! Great little tool to check that you gem dependencies are compatible with major Rails versions 👏
RailsBump.org: Rails Compatibility Checker Tool
RailsBump lets you check your Ruby gems for compatibility with all major and minor Rails versions. Check your Gemfile.lock for compatible Rails versions.
www.railsbump.org
March 7, 2025 at 3:36 PM
How do you turn off reposts from your followers?
February 25, 2025 at 5:30 PM
Kudos to @solnic_dev for his amazing @justcrosspost.app - I am a happy paying customer! 👏
February 24, 2025 at 4:08 PM
Released 0.5.0 of Delivered - my #Ruby gem for runtime type checking of method signatures - is out!

Includes a handy `Delivered.verify!` method to verify the type of any value.

https://github.com/joelmoss/delivered/releases/tag/v0.5.0
Release v0.5.0 · joelmoss/delivered
Changed Added a handy Delivered.verify! method for quick verification of any value, any where. Added RangeOf, ArrayOf, and Enumerable types. Exceptions are now a little more useful. Full Changelo...
github.com
February 24, 2025 at 3:58 PM
I'm increasingly hating on #Ruby's `unless` keyword. It's just too hard to reason about. I may just add https://github.com/fatkodima/rubocop-disable_syntax and disable the use of `unless` completely.
GitHub - fatkodima/rubocop-disable_syntax: A RuboCop plugin that allows to disable some unfavorite ruby syntax, such as `unless`, safe navigation etc.
A RuboCop plugin that allows to disable some unfavorite ruby syntax, such as `unless`, safe navigation etc. - fatkodima/rubocop-disable_syntax
github.com
February 18, 2025 at 7:52 PM
What if...

You could just `npm install @rubygems/mygem` and it would install any #ruby gem as an NPM dependency (assuming that gem has JS/CSS assets) 😎
February 14, 2025 at 5:45 PM
There are two types of #ruby developers in this world; ones who enclose method arguments in parenthesis, and those who do not.

Which one are you?
February 13, 2025 at 3:01 PM
Been using puma-dev for ages, and love its convenience, but hate how hard it is to use the debugger with. Today I uninstalled it and appended this snippet to puma config in my #Rails apps. Now I simply good old `rails server`, but I have full HTTPS in dev (using mkcert 👏)
February 10, 2025 at 7:32 PM
I am a proud "Discovery Coder" 🥳

jimmyhmiller.github.io/discovery-co...
Discovery Coding
jimmyhmiller.github.io
January 29, 2025 at 7:28 PM
Reposted by Joel Moss
If you are not yet subscribed, I invite you to subscribe to @shortrubynews :

It is a Monday morning summary of everything happening in #Rubyworld.

Visit https://newsletter.shortruby.com and click subscribe if you want to get it in your inbox.
Short Ruby Newsletter
It is a Monday morning summary of the articles, discussions, and news from the Ruby community
newsletter.shortruby.com
November 23, 2024 at 10:25 AM
I read this all the way through! A fascinating read 👍

Building Bluesky: a Distributed Social Network (Real-World Engineering Challenges) newsletter.pragmaticengineer.com/p/bluesky
Building Bluesky: a Distributed Social Network (Real-World Engineering Challenges)
Bluesky is built by around 10 engineers, and has amassed 5 million users since publicly launching in February this year. A deep dive into novel design decisions, moving off AWS, and more.
newsletter.pragmaticengineer.com
November 22, 2024 at 10:02 AM
There’s a certain kind of irony about signing up for an email provider that asks for a backup email 🤷

I understand the reasons (password recovery), but it’s a major blocker if you don’t have, or are moving providers (you won’t have access to the old email at some point)
November 19, 2024 at 11:33 PM