Blogs

Company Spotlight: How Ruby Shaped DNSimple’s Growth
DNSimple, a long-time Ruby Central sponsor, helps businesses simplify domain management, including registration and DNS hosting across multiple providers. Their roots trace back to RubyConf 2010, where CEO Anthony Eden introduced the company to th...

How a Ruby Upgrade Broke MS Edge Support in a Rails App · Daniela Baron
A user reported that they were being redirected to the /unsupported_browser page on Edge, despite having used the app for years without issues. This behavior was unexpected because Microsoft Edge, being Chromium-based since January 2020, is a mode...

Deep Dive Into Rails ActionController Strong Parameters | Saeloun Blog
The data sent with incoming request is known as parameters. The parameters in Rails can be found in the params hash and include:
Path Parameters: Embedded in the URL, e.g., /posts/:id.
Query String Parameters: Added to the URL, e.g., /posts?title...


Rails async queries by example - Honeybadger Developer Blog
First, let's make sure we understand what the words "synchronous" and "asynchronous" mean. When something is executed synchronously, it means that the work is connected, or dependent in some way, often requiring one task to be completed before the...



Ruby "Thread Contention" is simply GVL Queuing | Island94.org
There’s been a ton of fantastic posts from Jean Boussier recently explaining application shapes, instrumenting the GVL (Global VM Lock), and thoughts on removing the GVL. They’re great reads!
For the longest time, I’ve misunderstood the phrase “t...

Ruby on Rails on WebAssembly, the full-stack in-browser journey | web.dev
Ruby on Rails' famous blog in 15 minutes now runs right in your browser thanks to WebAssembly.Imagine running a fully functional blog in your browser—not just the frontend, but the backend, too. No servers or clouds involved—just you, your browser...

Rails Database Migrations Best Practices - FastRuby.io | Rails Upgrade Service
Database migrations are designed to be temporary. They serve as a bridge to implement incremental changes but aren’t meant to stick around indefinitely. Once they’re run, particularly in a production environment, they’ve done their job. The schema...