Understanding bundle, bundler exec, and the Real Difference Between rails c and bundle exec rails c 🛠

December 2, 2025 In the Ruby and Ruby on Rails ecosystem, developers interact constantly with tools like Bundler and commands such as bundle exec or rails c. These commands may look similar, but each plays a crucial role in how your application loads and manages dependencies. Understanding these differences isn’t just a best practice — … Continue reading Understanding bundle, bundler exec, and the Real Difference Between rails c and bundle exec rails c 🛠

Debugging in Real Life: How I Use Rails.logger and Docker Logs in My Daily Workflow

December 1, 2025 Debugging is one of those tasks that quietly shapes a developer’s day. It’s not flashy, it’s not glamorous, but it’s the difference between smooth development and losing an afternoon wondering why a request refuses to behave. Over the years working with Ruby and Rails, one of the tools I’ve learned to appreciate … Continue reading Debugging in Real Life: How I Use Rails.logger and Docker Logs in My Daily Workflow

Ruby and Lisp — What Ruby Borrowed from Lisp’s Spirit

November 28, 2025 The creator of Ruby — Yukihiro “Matz” Matsumoto — has acknowledged that Ruby draws from a mosaic of languages: Perl, Smalltalk, Eiffel, Ada and Lisp. In his “Ruby And Its Neighbors” series, Noel Rappin turns to Lisp to reflect on what parts of Lisp — if any — live on in Ruby … Continue reading Ruby and Lisp — What Ruby Borrowed from Lisp’s Spirit

🚀 Bundler 4.0.0.beta1: A Big Step Forward for Writing Clean and Modern Ruby

Bundler 4.0.0.beta1: A Big Step Forward for Writing Clean and Modern Ruby November 27, 2025 As Ruby developers, we know that writing Ruby isn’t just about shipping code or passing specs. Our workflow depends a lot on understanding the latest improvements in the ecosystem, keeping an eye on what’s being deprecated, and making sure our … Continue reading 🚀 Bundler 4.0.0.beta1: A Big Step Forward for Writing Clean and Modern Ruby

🚀 Understanding reverse_merge in Ruby on Rails

November 26, 2025 When working with Ruby hashes, we often combine user input with default values. But merge isn’t always ideal — it overwrites existing keys. That’s where reverse_merge comes in. 🔄 What Is reverse_merge? Unlike Ruby’s merge, Rails’ reverse_merge keeps the original values and only fills in missing ones. { a: 1 }.reverse_merge(a: 2) … Continue reading 🚀 Understanding reverse_merge in Ruby on Rails

Readable Specs vs. Clever Specs: Finding the Balance in Test Design

November 25, 2025 In every engineering team, the topic eventually comes up: Should our tests be concise and optimized, or explicit and easy to read? As engineers, we tend to enjoy clever solutions—those elegant one-liners or metaprogrammed helpers that feel powerful. But when it comes to test suites, clever is rarely the right choice. In … Continue reading Readable Specs vs. Clever Specs: Finding the Balance in Test Design

🚀 Ruby 4.0.0 Preview2 is Here!

November 24, 2025 Ruby keeps evolving, and the 4.0.0-preview2 release is packed with exciting changes. If you love clean code, emojis, and a little bit of magic in your programming, this one’s for you. What’s New? 💎 Nil Gets Smarter nil.to_a no longer surprises you, just like nil.to_hash. Less magic, more clarity. 🔗 Bindings Refined … Continue reading 🚀 Ruby 4.0.0 Preview2 is Here!

🚦 Understanding State Machines in Ruby: Concepts, Examples & the Best Gems

Understanding State Machines in Ruby: Concepts, Examples & the Best Gems November 21, 2025 State machines are one of the cleanest and most reliable ways to model workflows in software. If your system needs to move through predictable steps — orders, payments, approvals, devices, tickets — a state machine ensures everything transitions cleanly and safely. … Continue reading 🚦 Understanding State Machines in Ruby: Concepts, Examples & the Best Gems

Mastering Ruby’s Object Model and Metaprogramming in Rails:

November 18, 2025 How to Build Flexible, Scalable, and Maintainable Systems** By Germán Alberto Silva (senior Rubyist since 2005) Ruby is often described as an elegant, expressive language—but few developers understand how deeply powerful its object model truly is. And nowhere does this power matter more than in Ruby on Rails applications operating at scale, … Continue reading Mastering Ruby’s Object Model and Metaprogramming in Rails:

💎 Unless: The Ruby Way to Not Say No

November 13, 2025 Sometimes, the smallest details in a language reveal the biggest lessons. Recently, during a code review, someone suggested I change this: if !name.nil? puts "Name exists" end to this: unless name.nil? puts "Name exists" end At first, it looked like a minor stylistic tweak. But in Ruby, style often carries philosophy. 🧠 … Continue reading 💎 Unless: The Ruby Way to Not Say No