Blogs
Adventures in Garbage Collection: Improving GC Performance in our Massive Monolith (2023)
At the beginning of this year, we ran several experiments aimed at reducing the latency impact of the Ruby garbage collector (GC) in Shopify's monolith. Everything described in this article was a team effort, huge thanks to Jason Hiltz-Laforge for...
THE RUBY ON RAILS INTERVIEW BIBLE - A COMPREHENSIVE GUIDE WITH 500 ESSENTIAL QUESTIONS AND ANSWERS!
Here's a sneak peek of what's inside:500 essential questions and answers that cover every aspect of Ruby on Rails development, including database design, MVC architecture, RESTful web services, and more.Strategies for answering technical question...
E-BOOK: The Ruby on Rails Interview Bible - A Comprehensive Guide with
So whether you're a Ruby on Rails developer preparing for an interview, an interviewer looking for a comprehensive guide to assess candidates, or a junior developer or contractor looking to refresh your knowledge, The Ruby on Rails Interview Bible...
Why I Stopped Using Sorbet in All My Ruby Projects
For over five years, in a professional capacity, I’ve worked mostly on projects built using Ruby. Most of the systems I worked on used Ruby on Rails and varied in size from microservice to monolith.For several of those years, I’d repeatedly get fr...
How we upgraded our entire Ruby on Rails monolith in one month
Over the last 7 months, we have completed several large-scale upgrades to our Rails Monolith in hopes of keeping our platform modern and ready for the next big move. The most daunting of which is undoubtedly the migration from Turbolinks and @rail...
Our Ruby on Rails System Tests Got 4 Times Faster With One Setting
Let me explain something right away: what I’m going to talk about is pretty unique to our application. If you don’t have an application like ours, then what I’ve written here might not help you. Our application is very big (3.8 million lines of Ru...
Concurrency and parallelism in Ruby (Processes, Threads, Fibers and Ractors) by Jan Grela - Visuality
How to achieve concurrency and parallelism in Ruby? There are a couple of ways and I will describe these in the following article. It only covers the usage of Ruby core and standard library modules.Modern CPUs consist of multiple cores, so softwar...