Lucian Ghinda
lucianghinda.com
Lucian Ghinda
@lucianghinda.com
Product Engineer, Ruby on Rails Developer

‣ Curator of newsletter.shortruby.com
‣ Helping #Ruby developers design better test cases at https://goodenoughtesting.com
Pinned
Only 7 spots are still available for the #GoodEnoughWorkshop happening on 12 December at 15:00 UTC. Last days for getting the tickets with discounts!

You can buy a ticket here lu.ma/533zg5zq
You know what I really like about the current trend of using LLMs to build software?

We suddenly write down code design decisions, document architectural choices, and in general write more specs.
Why? Because LLMs need clear context to generate useful code.

This is a big win!
November 29, 2025 at 8:46 AM
Reposted by Lucian Ghinda
Here's a great insight by @joel.drapper.me about Phlex:

> It’s not that Phlex provides abstractions itself — it mostly doesn’t... But it provides a mechanism for *you* to write abstractions.

skywriter.blue/pages/did:pl...

#ruby #phlex
Page by Joel Drapper 🇬🇧🇺🇦 | @joel.drapper.me
Slim and Haml are not an abstraction layer, they are just different (worse in my opinion) syntax for writing HTML and Ruby in the same file. ViewComponent helps you move your Ruby logic into a differ...
skywriter.blue
November 26, 2025 at 3:59 PM
Reposted by Lucian Ghinda
Here's my OSS report for this week: the UringMachine fiber scheduler is taking shape, another Ruby core PR, and some learnings about how Ruby does I/O.

noteflakes.com/articles/202...

#ruby
OSS Friday Update - The Fiber Scheduler is Taking Shape - Noteflakes
OSS Friday Update - The Fiber Scheduler is Taking Shape - Noteflakes
noteflakes.com
November 28, 2025 at 7:21 PM
Reposted by Lucian Ghinda
Reposted by Lucian Ghinda
moneygun.fly.dev - added a playground for my Rails SaaS boilerplate!

Try creating an organization & subscribing to the paid plan to access the paywalled page.
November 28, 2025 at 6:55 PM
Reposted by Lucian Ghinda
💰 Black Friday deal!
@telebugs.com is only $199 until Dec 1.
Use code BF2025
November 28, 2025 at 3:51 PM
Reposted by Lucian Ghinda
Rails tip: Use draw to break your routes into logical, modular files.
November 28, 2025 at 6:02 PM
One step developers sometimes skip is defining test conditions before jumping into writing tests.

Test conditions are statements that explain what needs to be tested.
November 28, 2025 at 2:30 PM
Reposted by Lucian Ghinda
I collected all Ruby Black Friday deals I could find & posted them in one spot. Highlights include:

$130 off @beautifulruby.com Phlex on Rails course

$81 off @gorails.com annual subscription

+20% @joemasilotti.com Hotwire native content

Lots of @pragprog.com deals

Enjoy! 🦃🔥💰
2025 Ruby Black Friday Deals
Save money on Ruby books, courses, and software
beautifulruby.com
November 27, 2025 at 8:58 PM
Reposted by Lucian Ghinda
We just posted our BF discount of 15% off on any of our plans 💪
avohq.io/deals
Avo
Build self-hosted Internal Software in days not months
avohq.io
November 28, 2025 at 9:59 AM
Reposted by Lucian Ghinda
In Ruby, `::` is an _operator_ and it is _binary_.

So,

A::B::C::D

goes by pairs (like `+`) and performs intermediate lookups:

((A::B)::C)::D

You can actually write it like that.

More on that in my forthcoming book about constants in Ruby I am committed to finish within this century.
November 27, 2025 at 9:53 AM
This week, I led an internal workshop on test strategy for a # Ruby-on-Rails web app.

We didn't use generic examples or theoretical discussions. We opened their actual codebase and made real decisions.
November 27, 2025 at 10:08 AM
Reposted by Lucian Ghinda
Is there a #Ruby shorthand to do this?
I often explore an object and its methods this way.

thing.methods.sort - Object.methods
November 26, 2025 at 4:27 AM
Reposted by Lucian Ghinda
RubyGems/Bundler 4.0.0.beta2 is out now. I have a plan to 4.0.0 stable release at the next week.
blog.rubygems.org/2025/11/26/4...
4.0.0.beta2 Released - RubyGems Blog
blog.rubygems.org
November 26, 2025 at 5:44 AM
For the next edition of @shortrubynews I want to celebrate passing over 6000 subscribers with an edition built by the community with a focus on Ruby Developer Experience edition.

Of course, there are countless gems and projects. But I would like to include your recommendations.
November 25, 2025 at 11:15 AM
Reposted by Lucian Ghinda
Announcing the Gem Fellowship, a grant program for improvements to Ruby-related open source projects. gem.coop/fellowship/ Want to improve your favorite gem? Submit a proposal, starting next month.
gem.coop
gem.coop
November 21, 2025 at 12:20 AM
Reposted by Lucian Ghinda
Had a lovely time at tiny ruby by @helsinkiruby.fi 💎🇫🇮❤️ Fantastic talks, relaxed vibe, great conversations at the after party and a tram + walking tour with Ruby friends in this perfect city 🥰 my heart is so warm despite the cold outside!
November 22, 2025 at 8:27 PM
Reposted by Lucian Ghinda
A really big thank you to @inazarova.bsky.social , Amanda Kinney, and the whole @evilmartians.com crew for putting on such an incredible event. And thanks to @bradgessler.com and @chael.codes for the pics.

Let's build the future with Ruby!
November 22, 2025 at 11:13 PM
Reposted by Lucian Ghinda
The San Francisco Ruby Conference (@sfruby.com) just concluded and I'm incredibly honored and grateful to have been part of it.

The conversations, ideas, and encouragement over the past few days were a reminder of how special the energy of the Ruby community really is! ♥️

#sfruby #sfruby2025
November 22, 2025 at 11:13 PM
Reposted by Lucian Ghinda
Finally releasing 1.0.0 of my `encoded_id` gems (started 7 yrs ago in a client app)

Use it to turn IDs into obfuscated reversible & human friendly strings.

https://github.com/stevegeek/encoded_id

(docs also have comparison to other similar gems to help you decide what to use)
GitHub - stevegeek/encoded_id: Turn numeric or hex IDs into reversible and human friendly obfuscated strings. Also supports Rails ActiveRecord models
Turn numeric or hex IDs into reversible and human friendly obfuscated strings. Also supports Rails ActiveRecord models - stevegeek/encoded_id
github.com
November 21, 2025 at 5:17 PM
Reposted by Lucian Ghinda
Subscribe to Ruby Around the World if you haven’t already! ☺️ youtube.com/@rubyaroundt...
Ruby Around The World [Ruby on Rails Interviews]
Bridging the gaps between local communities across the Ruby on Rails ecosystem, starting in Japan. SIGN UP FOR THE NEWSLETTER HERE: https://rubyaroundtheworld.com So much of Ruby’s innovation, inclu...
youtube.com
November 21, 2025 at 3:24 AM
I am grateful for reaching 6000+ subscribers to Short Ruby Newsletter @shortruby.com
November 21, 2025 at 10:21 AM
Two good articles about #Ruby and #Smalltalk

1️⃣ Noel Rappin @noelrappin.com - Ruby And Its Neighbors: Smalltalk
I learned a bit more about Smalltalk from this article, which goes into detail about the main innovations that Smalltalk had:
November 20, 2025 at 12:15 PM
A workshop on crafting a team-based test strategy for AI-assisted test case generation is now ready to be delivered.

I've outlined 13 chapters for the team to complete, culminating in a robust document that will serve as the foundation for implementing test generation.
November 19, 2025 at 3:30 PM