« Back to the newsletter

Date Newsletter
Apr 18, 2024 πŸ’Ž Issue 413 - RubyJS-Vite
Apr 11, 2024 πŸ’Ž Issue 412 - Let there be docs! A documentation-first approach to Rails API development
Apr 04, 2024 πŸ’Ž Issue 411 - The Ruby on Rails Resurgence
Mar 28, 2024 πŸ’Ž Issue 410 - Being laid off in 2023-2024 as an early-career developer
Mar 21, 2024 πŸ’Ž Issue 409 - Episode #90: DHH - Ruby on Rails, 37signals, and the future of web development
Mar 14, 2024 πŸ’Ž Issue 408 - Maps of Ruby Jobs in Linkedin around the world
Mar 07, 2024 πŸ’Ž Issue 407 - What Does the Frozen String Literal Comment Do in Ruby?
Feb 29, 2024 πŸ’Ž Issue 406 - 🌸 Hanami 2.1: Views that are a sight to see
Feb 22, 2024 πŸ’Ž Issue 405 - Why are non-DRY specs more maintainable?
Feb 15, 2024 πŸ’Ž Issue 404 - What is new in Ruby 3.3
Feb 08, 2024 πŸ’Ž Issue 403 - This sneaky 1-line change sped up subprocess#communicate 1000x+
Feb 01, 2024 πŸ’Ž Issue 402 - A Packwerk Retrospective
Jan 25, 2024 πŸ’Ž Issue 401 - The end of β€œUseless Ruby sugar”: On intuitions and evolutions
Jan 18, 2024 πŸ’Ž Issue 400 - Ruby (3.3) on Rails (1.0)
Jan 11, 2024 πŸ’Ž Issue 399 - Just discovered the !~ operator (the "not match" operator)
Jan 04, 2024 πŸ’Ž Issue 398 - Inheritance in Ruby, in pictures
Dec 28, 2023 πŸ’Ž Issue 397 - Unveiling the big leap in Ruby 3.3’s IRB
Dec 21, 2023 πŸ’Ž Issue 396 - Ruby 3.3’s YJIT: Faster While Using Less Memory
Dec 14, 2023 πŸ’Ž Issue 395 - How Relational Algebra powers Klaro Cards
Dec 07, 2023 πŸ’Ž Issue 394 - Duke Libraries Drop Basecamp
Nov 30, 2023 πŸ’Ž Issue 393 - The official Rails job board is live
Nov 23, 2023 πŸ’Ž Issue 392 - Ruby is the Top 6th Highest Paid Programming Language in 2023, with a salary MEDIAN of $136k per year.
Nov 16, 2023 πŸ’Ž Issue 391 - YJIT Is the Most Memory-Efficient Ruby JIT
Nov 09, 2023 πŸ’Ž Issue 390 - See the History of a Method with git log -L
Nov 02, 2023 πŸ’Ž Issue 389 - Deploying Rails on a single server with Kamal
Oct 26, 2023 πŸ’Ž Issue 388 - Performance impact of the memoization idiom on modern Ruby
Oct 19, 2023 πŸ’Ž Issue 387 - The state of ruby HTTP clients, or why you should use httpx
Oct 12, 2023 πŸ’Ž Issue 386 - "Useless syntax sugar": Numbered block parameters
Oct 05, 2023 πŸ’Ž Issue 385 - Writing Object Shape friendly code in Ruby
Sep 28, 2023 πŸ’Ž Issue 384 - Asset Handling in Roda: Cache Forever, Refresh When Needed
Sep 21, 2023 πŸ’Ž Issue 383 - Ruby 3.3’s YJIT Runs Shopify’s Production Code 15% Faster
Sep 14, 2023 πŸ’Ž Issue 382 - It’s dangerous to go alone: take our guide to the β€œIDEAL” HTTP client! (With examples in Ruby)
Sep 07, 2023 πŸ’Ž Issue 381 - DHH joins the show to talk Rails 8, Delegated Types, Kamal and more!
Aug 31, 2023 πŸ’Ž Issue 380 - Ruby Outperforms C: Breaking the Catch-22
Aug 24, 2023 πŸ’Ž Issue 379 - Flipper 1.0 - One Point Oh!
Aug 17, 2023 πŸ’Ž Issue 378 - Time-traveling Ruby Logger
Aug 10, 2023 πŸ’Ž Issue 377 - Two Garbage Collection Improvements Made Our Storefronts 8% Faster
Aug 03, 2023 πŸ’Ž Issue 376 - Enter AnyCable v1.4: reliable real-time features for apps of any size
Jul 27, 2023 πŸ’Ž Issue 375 - How to Dynamically Create Instance Variables in Ruby
Jul 20, 2023 πŸ’Ž Issue 374 - Making Sorbet compatible with Ruby 3.2
Jul 13, 2023 πŸ’Ž Issue 373 - Understanding the Concept of Binding in Ruby
Jul 06, 2023 πŸ’Ž Issue 372 - Rewriting the Ruby parser
Jun 29, 2023 πŸ’Ž Issue 371 - Let's Build a Web Application in Ruby Without Rails
Jun 22, 2023 πŸ’Ž Issue 370 - ORMs are criticized for the wrong reasons
Jun 15, 2023 πŸ’Ž Issue 369 - Ruby 3.2 runtime now available in AWS Lambda
Jun 08, 2023 πŸ’Ž Issue 368 - [Author] Pragmatic Bookshelf Beta: "From Ruby to Elixir"
Jun 01, 2023 πŸ’Ž Issue 367 - Learn Hotwire by building the simplest possible Hotwire and Ruby on Rails app
May 25, 2023 πŸ’Ž Issue 366 - Rails 7.1 adds ActiveRecord::Base::normalizes API for attribute values
May 18, 2023 πŸ’Ž Issue 365 - From Ruby to Crystal? We write and distribute a CLI tool to check it out
May 11, 2023 πŸ’Ž Issue 364 - Programming types and mindsets
May 04, 2023 πŸ’Ž Issue 363 - SF Ruby is Returning
Apr 27, 2023 πŸ’Ž Issue 362 - Advanced Active Record: Optimizing Performance and Robustness with Locking, UUIDs, Fulltext Search, Database Views, and Geospatial Data
Apr 20, 2023 πŸ’Ž Issue 361 - How Upgrading Ruby Broke JavaScript
Apr 13, 2023 πŸ’Ž Issue 360 - Building GitHub with Ruby and Rails
Apr 06, 2023 πŸ’Ž Issue 359 - Opal Won the Fukuoka Ruby Award 2023 for Outstanding Performance
Mar 30, 2023 πŸ’Ž Issue 358 - VSCode now has documentation for Ruby
Mar 23, 2023 πŸ’Ž Issue 357 - πŸ²πŸ’Ž The DragonRuby Roadmap Announcement Overview
Mar 16, 2023 πŸ’Ž Issue 356 - Did you know that a GitHub bug once made every user without a profile picture show Yehuda Katz's photo? (understanding nil and object ids in ruby)
Mar 09, 2023 πŸ’Ž Issue 355 - RailsCasts Retrospective Part 1: The Fuel
Mar 02, 2023 πŸ’Ž Issue 354 - Rails 7 Introduces Default Health Check Controller
Feb 23, 2023 πŸ’Ž Issue 353 - "Upgrading the Ruby Community" - Pat Allan (RubyConf AU 2023)
Feb 16, 2023 πŸ’Ž Issue 352 - Karafka Web UI - Your Ruby and Rails out-of-the-box Kafka UI
Feb 09, 2023 πŸ’Ž Issue 351 - Comprehensive Ruby 3.2 changelog
Feb 02, 2023 πŸ’Ž Issue 350 - The Difference Between load, autoload, require, and require_relative Methods in Ruby πŸ“–
Jan 26, 2023 πŸ’Ž Issue 349 - DragonRuby Zine Issue 1 β€” a free zine celebrating Ruby game development
Jan 19, 2023 πŸ’Ž Issue 348 - Ruby 3.2’s YJIT is Production-Ready (2023)
Jan 12, 2023 πŸ’Ž Issue 347 - Reliving Your Happiest HTTP Interactions with Ruby’s VCR Gem
Jan 05, 2023 πŸ’Ž Issue 346 - Railsapps Obituary
Dec 29, 2022 πŸ’Ž Issue 345 - Year in Review 2022: Tenderlove's Ruby and Rails Reflections and Predictions
Dec 22, 2022 πŸ’Ž Issue 344 - New in Ruby 3.2 Enumerable::product
Dec 15, 2022 πŸ’Ž Issue 343 - Shopify Embraces Rust for Systems Programming
Dec 08, 2022 πŸ’Ž Issue 342 - Find a mentor in the Ruby community
Dec 01, 2022 πŸ’Ž Issue 341 - Crystal For Rubyists
Nov 24, 2022 πŸ’Ž Issue 340 - Ruby concurrency is hard: how I became a Ruby on Rails contributor
Nov 17, 2022 πŸ’Ž Issue 339 - The Rails Foundation kicks off with one million dollars
Nov 10, 2022 πŸ’Ž Issue 338 - Using Watir to automate web browsers with Ruby
Nov 03, 2022 πŸ’Ž Issue 337 - Crunchy Bridge's Ruby Backend: Sorbet, Tapioca, and Parlour-Generated Type Stubs
Oct 27, 2022 πŸ’Ž Issue 336 - Organizing Rails files by meaning
Oct 20, 2022 πŸ’Ž Issue 335 - dry-rb adopts Zeitwerk for code loading
Oct 13, 2022 πŸ’Ž Issue 334 - The Ruby Prize 2022 nominees have been decided.
Oct 06, 2022 πŸ’Ž Issue 333 - Introducing Our New Low-Cost Plans [Heroku]
Sep 29, 2022 πŸ’Ž Issue 332 - Richard Schneeman's How to Open Source book is out! 🀩
Sep 22, 2022 πŸ’Ž Issue 331 - Short Ruby Newsletter Issue #10
Sep 15, 2022 πŸ’Ž Issue 330 - Why I don’t enjoy RSpec all that much
Sep 08, 2022 πŸ’Ž Issue 329 - With RubyKaigi 2022 kicking off, I've made DragonRuby Game Toolkit free.
Sep 01, 2022 πŸ’Ž Issue 328 - ShortRuby - a weekly newsletter about what happens in the Ruby world (mainly on Twitter)
Aug 25, 2022 πŸ’Ž Issue 327 - Mastering CSV in Ruby book is now free. Happy Monday!
Aug 18, 2022 πŸ’Ž Issue 326 - Requiring MFA on popular gem maintainers
Aug 11, 2022 πŸ’Ž Issue 325 - Faster Ruby: Thoughts from the Outside
Aug 04, 2022 πŸ’Ž Issue 324 - Scaling Sidekiq at Gusto
Jul 28, 2022 πŸ’Ž Issue 323 - Modernizing Einhorn
Jul 21, 2022 πŸ’Ž Issue 322 - Why Ruby is More Readable than Python
Jul 14, 2022 πŸ’Ž Issue 321 - Ruby Evolution: A very brief list of new significant features that emerged in Ruby programming language since version 2.0 (2013)
Jul 07, 2022 πŸ’Ž Issue 320 - Ruby Central announces Ruby Shield, a partnership between Ruby Central and Shopify
Jun 30, 2022 πŸ’Ž Issue 319 - Ruby is the 7th most in demand language according to this programmer and scrapper.
Jun 23, 2022 πŸ’Ž Issue 318 - Stack Overflow Developer Survey 2022 Results - bad outlook for Ruby. WDYT?
Jun 16, 2022 πŸ’Ž Issue 317 - Making popular Ruby packages more secure
Jun 09, 2022 πŸ’Ž Issue 316 - What Would It Take for Roda to Win?
Jun 02, 2022 πŸ’Ž Issue 315 - To Thread or Not to Thread: An In-Depth Look at Ruby’s Execution Models
May 26, 2022 πŸ’Ž Issue 314 - A Case for Query Objects in Rails
May 19, 2022 πŸ’Ž Issue 313 - Shopify Invests in Research for Ruby at Scale
May 12, 2022 πŸ’Ž Issue 312 - Shopify: Our Experience Porting the YJIT Ruby Compiler to Rust
May 05, 2022 πŸ’Ž Issue 311 - Ruby 3.1’s incompatible changes to its YAML module (Psych 4)
Apr 28, 2022 πŸ’Ž Issue 310 - ruby-syntax-tree.github.io
Apr 21, 2022 πŸ’Ž Issue 309 - Ruby 3.1 introduces Variable Width Allocation for Strings
Apr 14, 2022 πŸ’Ž Issue 308 - How I sold 640 copies of my book on deploying Ruby applications
Apr 07, 2022 πŸ’Ž Issue 307 - Why Ruby has Symbols?
Mar 31, 2022 πŸ’Ž Issue 306 - Ruby & Redis: connection pools, drop Redis.current, and redis-client
Mar 24, 2022 πŸ’Ž Issue 305 - gem-compare goes 1.0
Mar 17, 2022 πŸ’Ž Issue 304 - Pipelining without pipes
Mar 10, 2022 πŸ’Ž Issue 303 - Appeal to Ruby community from Kharkiv Rubyist
Mar 03, 2022 πŸ’Ž Issue 302 - List of 287 remote companies that hire Ruby developers!
Feb 24, 2022 πŸ’Ž Issue 301 - Changing a polymorphic_type in Rails
Feb 17, 2022 πŸ’Ž Issue 300 - When I do TDD and when I don't
Feb 10, 2022 πŸ’Ž Issue 299 - Rails is not written in Ruby
Feb 03, 2022 πŸ’Ž Issue 298 - Ruby's Popular Game Library, Gosu, is having its second Game Jam starting February 20th. Theme Voting Starts Now.
Jan 27, 2022 πŸ’Ž Issue 297 - Enumerating XKCD-style passwords with Ruby
Jan 20, 2022 πŸ’Ž Issue 296 - πŸŽ‰ Happy 10th Birthday, Sidekiq! πŸŽ‚
Jan 13, 2022 πŸ’Ž Issue 295 - Complete guide to setup VS Code for Ruby on Rails (Debugger, Autocomplete, Formatting)
Jan 06, 2022 πŸ’Ž Issue 294 - Comprehensive Ruby 3.1 changelog
Dec 30, 2021 πŸ’Ž Issue 293 - Benchmarking Ruby 2.5 to 3.1 and YJIT
Dec 23, 2021 πŸ’Ž Issue 292 - How map(&:some_method) works
Dec 16, 2021 πŸ’Ž Issue 291 - What's New in Rails 7
Dec 09, 2021 πŸ’Ž Issue 290 - Small nice feature that emerged in Ruby 3.1... But has a nasty quirk
Dec 02, 2021 πŸ’Ž Issue 289 - Kubing Rails: stressless Kubernetes deployments with Kuby
Nov 25, 2021 πŸ’Ž Issue 288 - Where is Ruby Headed in 2021?
Nov 18, 2021 πŸ’Ž Issue 287 - My solo-developed, Ruby powered, platformer game Super Bombinhas will be available soon on Steam!
Nov 11, 2021 πŸ’Ž Issue 286 - RubyConf 2021 Announcement: DragonRuby Game Toolkit Goes VR (source code in the comments)
Nov 04, 2021 πŸ’Ž Issue 285 - The Ruby on Rails Podcast Episode 390: Code Quality with Ernesto Tagwerker
Oct 28, 2021 πŸ’Ž Issue 284 - A Love Letter to Ruby and Rails
Oct 21, 2021 πŸ’Ž Issue 283 - YJIT: Building a New JIT Compiler for CRuby
Oct 14, 2021 πŸ’Ž Issue 282 - Multiple radio buttons in ruby on rails - Sarah Eggleston
Oct 07, 2021 πŸ’Ž Issue 281 - Rubocop: Custom Cops for Custom Needs
Sep 30, 2021 πŸ’Ž Issue 280 - Proposal to merge YJIT
Sep 23, 2021 πŸ’Ž Issue 279 - Sprite Rendering Limits: Ruby (DragonRuby Game Toolkit) vs C# (Unity)
Sep 16, 2021 πŸ’Ž Issue 278 - The Future Shape of Ruby Objects
Sep 09, 2021 πŸ’Ž Issue 277 - How I keep my Rails controllers organized
Sep 02, 2021 πŸ’Ž Issue 276 - Ruby is Still a Diamond - in-house retrospective on Ruby 3.0
Aug 26, 2021 πŸ’Ž Issue 275 - Rails report: Good-bye [autoloader] classic mode, –skip-puma, –skip-gemfile.. hello weekday_options_for_select!
Aug 19, 2021 πŸ’Ž Issue 274 - Modern web apps without JavaScript bundling or transpiling
Aug 12, 2021 πŸ’Ž Issue 273 - Rails 7 moves ActiveRecord::Base.logger to a class_attribute leading to a 7x speed improvement
Aug 05, 2021 πŸ’Ž Issue 272 - Sorbet Compiler: An experimental, ahead-of-time compiler for Ruby
Jul 29, 2021 πŸ’Ž Issue 271 - An Introduction to Pattern Matching in Ruby
Jul 22, 2021 πŸ’Ž Issue 270 - Using VCR to Mock Your Requests by Ana Schwendler
Jul 15, 2021 πŸ’Ž Issue 269 - Complex Ruby transformations made simple with dry-transformer!
Jul 08, 2021 πŸ’Ž Issue 268 - a new approach to documentation: ruby api
Jul 01, 2021 πŸ’Ž Issue 267 - #5 Configure anything with Dry::Configurable
Jun 24, 2021 πŸ’Ž Issue 266 - Custom β€œcops” for RuboCop: a quick dive from Evil Martians
Jun 17, 2021 πŸ’Ž Issue 265 - Vagrant is being rewritten in Go.
Jun 10, 2021 πŸ’Ž Issue 264 - Virtus was released 10 years ago and here's what I've learned about Open Source work
Jun 03, 2021 πŸ’Ž Issue 263 - Represent Ruby in the Stack Overflow Developer Survey!
May 27, 2021 πŸ’Ž Issue 262 - Ruby 3 JIT can make Rails faster
May 20, 2021 πŸ’Ž Issue 261 - Turbocharge HTTP requests in Ruby
May 13, 2021 πŸ’Ž Issue 260 - The room where it happens: How Rails gets made
May 06, 2021 πŸ’Ž Issue 259 - A Day in the Life of a Ruby Object by Jemma Issroff
Apr 29, 2021 πŸ’Ž Issue 258 - The Best Ruby HTTP clients for 2021
Apr 22, 2021 πŸ’Ž Issue 257 - A Tour of the Sidekiq API
Apr 15, 2021 πŸ’Ž Issue 256 - Hotwire: Reactive Rails with no JavaScript? [deep dive into Rails-way front end]
Apr 08, 2021 πŸ’Ž Issue 255 - Rails 7 introduces Active Record Encryption
Apr 01, 2021 πŸ’Ž Issue 254 - Rails 7 adds the ability to schedule the query on the background thread pool
Mar 25, 2021 πŸ’Ž Issue 253 - How we found and fixed a rare race condition in our session handling - The GitHub Blog
Mar 18, 2021 πŸ’Ž Issue 252 - Upgrade Ruby from 2.7 to 3.0
Mar 11, 2021 πŸ’Ž Issue 251 - Ruby Creator Yukihiro Matsumoto Interview
Mar 04, 2021 πŸ’Ž Issue 250 - Inside Gemfile - intense dive in to see how bundle install command works under the hood
Feb 25, 2021 πŸ’Ž Issue 249 - Ruby on Rails is the world’s fastest web framework for startups
Feb 18, 2021 πŸ’Ž Issue 248 - Game Development using DragonRuby Game Toolkit by Amir Rajan
Feb 11, 2021 πŸ’Ž Issue 247 - Why Wasn't Ruby 3 Faster?
Feb 04, 2021 πŸ’Ž Issue 246 - Building Tetris with DragonRuby Game Toolkit
Jan 28, 2021 πŸ’Ž Issue 245 - Rails has added a webpacker Guide
Jan 21, 2021 πŸ’Ž Issue 244 - How Fast is Ruby 3 on Rails?
Jan 14, 2021 πŸ’Ž Issue 243 - On Death and Dying: Ruby on Rails
Jan 07, 2021 πŸ’Ž Issue 242 - Ruby: How Can Something So Beautiful Become So Ugly
Dec 31, 2020 πŸ’Ž Issue 241 - Comprehensive Ruby 3.0 changelog
Dec 24, 2020 πŸ’Ž Issue 240 - Hotwire: the new evolution of Turbolinks from Basecamp
Dec 17, 2020 πŸ’Ž Issue 239 - Prettier for Ruby v1.0 now released
Dec 10, 2020 πŸ’Ž Issue 238 - Rails 6.1: Horizontal Sharding, Multi-DB Improvements, Strict Loading, Destroy Associations in Background, Error Objects, and more!
Dec 03, 2020 πŸ’Ž Issue 237 - 1.5 the midpoint between 0 and infinity in Ruby
Nov 26, 2020 πŸ’Ž Issue 236 - Component based web UIs in pure Ruby
Nov 19, 2020 πŸ’Ž Issue 235 - Why the Release of Ruby 3 Will Be Monumental
Nov 12, 2020 πŸ’Ž Issue 234 - Why Shopify's engineering team stuck with Ruby when rewriting their storefront
Nov 05, 2020 πŸ’Ž Issue 233 - Rails 6.1 RC1: Horizontal Sharding, Multi-DB Improvements, Strict Loading, Destroy Associations in Background, Error Objects, and more!
Oct 29, 2020 πŸ’Ž Issue 232 - Ruby's Proposed Software Transactional Memory
Oct 22, 2020 πŸ’Ž Issue 231 - RuboCop 1.0
Oct 15, 2020 πŸ’Ž Issue 230 - The Ruby world beyond Ruby on Rails
Oct 08, 2020 πŸ’Ž Issue 229 - React is Dead. Long live Reactive Rails! Long live StimulusReflex and ViewComponent!
Oct 01, 2020 πŸ’Ž Issue 228 - Building a Ractor based logger that will work with non-Ractor compatible code
Sep 24, 2020 πŸ’Ž Issue 227 - We Made Puma Faster With Sleep Sort
Sep 17, 2020 πŸ’Ž Issue 226 - dry-system - why? | from manual dependency injection to a full-blown architecture
Sep 10, 2020 πŸ’Ž Issue 225 - Survey finds only 3% of Ruby on Rails developers use Windows
Sep 03, 2020 πŸ’Ž Issue 224 - Ruby Creator Yukihiro Matsumoto on the challenges of updating a programming language
Aug 27, 2020 πŸ’Ž Issue 223 - GitHub's Upgrade Journey to Ruby 2.7
Aug 20, 2020 πŸ’Ž Issue 222 - Ruby introduces find pattern in pattern matching
Aug 13, 2020 πŸ’Ž Issue 221 - How Sidekiq really works
Aug 06, 2020 πŸ’Ž Issue 220 - Introduction to Ruby on Rails Patterns and Anti-patterns
Jul 30, 2020 πŸ’Ž Issue 219 - Introducing RBS, Ruby’s new type signature language
Jul 23, 2020 πŸ’Ž Issue 218 - Ruby Method Overloading
Jul 16, 2020 πŸ’Ž Issue 217 - 99 Bottles of OOP - 2nd Edition Released
Jul 09, 2020 πŸ’Ž Issue 216 - A Fast Car Needs Good Brakes: How We Added Client Rate Throttling to the Platform API Gem
Jul 02, 2020 πŸ’Ž Issue 215 - AnyCable 1.0: Four years of real-time web with Ruby and Go
Jun 25, 2020 πŸ’Ž Issue 214 - Building GitHub-style Hovercards with Stimulus and HTML-over-the-wire
Jun 18, 2020 πŸ’Ž Issue 213 - Web Scraping with Ruby
Jun 11, 2020 πŸ’Ž Issue 212 - The RuboCop Name Drama Redux
Jun 04, 2020 πŸ’Ž Issue 211 - Writing better StimulusJS controllers
May 28, 2020 πŸ’Ž Issue 210 - Rails 6.1 adds support for signed ids to Active Record
May 21, 2020 πŸ’Ž Issue 209 - Game of Life in one Ruby statement... inspired by APL
May 14, 2020 πŸ’Ž Issue 208 - Rails team wants to know (really!) about frustrations and roadblocks you have with Rails
May 07, 2020 πŸ’Ž Issue 207 - RailsConf 2020: DHH Keynote
Apr 30, 2020 πŸ’Ž Issue 206 - Build a Twitter clone in 10 minutes with Rails, CableReady, and StimulusReflex
Apr 23, 2020 πŸ’Ž Issue 205 - asdf: a version manager to rule them all
Apr 16, 2020 πŸ’Ž Issue 204 - Ruby Concurrency Final Report - not the end, just the beginning!
Apr 09, 2020 πŸ’Ž Issue 203 - The Real Difference: `self.method_name` vs `class << self`
Apr 02, 2020 πŸ’Ž Issue 202 - Maintaining Sanity with Ruby Under A Lockdown.
Mar 26, 2020 πŸ’Ž Issue 201 - Improving Net::HTTP Concurrency by Samuel Williams
Mar 19, 2020 πŸ’Ž Issue 200 - Ruby among the most active programming languages in GitHub
Mar 12, 2020 πŸ’Ž Issue 199 - RailsConf 2020 Cancelled
Mar 05, 2020 πŸ’Ž Issue 198 - 2.7's pattern matching official docs (recently merged)
Feb 27, 2020 πŸ’Ž Issue 197 - Ruby one of the highest-paid programming languages globally in 2020
Feb 20, 2020 πŸ’Ž Issue 196 - Writing a small web service with Ruby, Rack and functional programming
Feb 13, 2020 πŸ’Ž Issue 195 - A Developer's Notebook - Repurposing an old Android phone as a Ruby web server
Feb 06, 2020 πŸ’Ž Issue 194 - Error handling with Monads in Ruby
Jan 30, 2020 πŸ’Ž Issue 193 - Sandi Metz, Author of POODR - Rails with Jason Podcast
Jan 24, 2020 πŸ’Ž Issue 192 - Yukihiro Matsumoto: "Ruby is designed for humans, not machines"
Jan 17, 2020 πŸ’Ž Issue 191 - Pros and cons of using structure.sql in your Ruby on Rails application
Jan 10, 2020 πŸ’Ž Issue 190 - Important information about Plataformatec's Elixir and Ruby Open Source projects
Jan 03, 2020 πŸ’Ž Issue 189 - Comprehensive Ruby 2.7 changelog
Dec 27, 2019 πŸ’Ž Issue 188 - Ruby 2.7 pattern matching demo on YAML data
Dec 20, 2019 πŸ’Ž Issue 187 - Send and track faxes with the Twilio Fax API using Sinatra and Ruby
Dec 13, 2019 πŸ’Ž Issue 186 - Ruby, Where do We Go Now?
Dec 06, 2019 πŸ’Ž Issue 185 - Rubyconf 2019 β€” Main takeaways from the keynote β€” Ruby 3.0 and the road ahead
Nov 29, 2019 πŸ’Ž Issue 184 - Refactoring Ruby with Monads
Nov 22, 2019 πŸ’Ž Issue 183 - Welcome to RubyConf! Live stream link
Nov 15, 2019 πŸ’Ž Issue 182 - The Delegation Challenge of Ruby 2.7 (ruby 3 keyword arg changes)
Nov 08, 2019 πŸ’Ž Issue 181 - The hidden cost of the Ruby 2.7 dot-colon method reference usage
Nov 01, 2019 πŸ’Ž Issue 180 - HTTPX: A Ruby HTTP library for tomorrow... and beyond!
Oct 25, 2019 πŸ’Ž Issue 179 - Please Don't Write Clever Code
Oct 18, 2019 πŸ’Ž Issue 178 - Debugging hidden memory leaks in Ruby
Oct 11, 2019 πŸ’Ž Issue 177 - Ruby 2.7 deprecates automatic conversion from a hash to keyword arguments
Oct 04, 2019 πŸ’Ž Issue 176 - Ruby 2.7 Experimental Features in Production: Pattern matching and numbered block args
Sep 27, 2019 πŸ’Ž Issue 175 - What's new in Interactive Ruby Shell (IRB) with Ruby 2.7
Sep 20, 2019 πŸ’Ž Issue 174 - Ruby on Rails tops the "Best backend technologies to use in 2019" list
Sep 13, 2019 πŸ’Ž Issue 173 - Euruko 2019: How Netflix is using Ruby on Rails
Sep 06, 2019 πŸ’Ž Issue 172 - Welcome to Sidekiq 6.0
Aug 30, 2019 πŸ’Ž Issue 171 - Understanding Webpacker in Rails 6
Aug 23, 2019 πŸ’Ž Issue 170 - I wrote a cheatsheet for the most useful ruby array methods.
Aug 16, 2019 πŸ’Ž Issue 169 - "A Complete Guide to the Ruby Programming World"
Aug 09, 2019 πŸ’Ž Issue 168 - We're getting closer to releasing Jekyll 4! A new beta dropped just now. The world's #1 (static) web compiler in, yes, ruby
Aug 02, 2019 πŸ’Ž Issue 167 - Stop writing "smart" code
Jul 26, 2019 πŸ’Ž Issue 166 - Ruby on Whales: Dockerizing Ruby and Rails development (the exhaustive Docker config for Ruby/Rails apps)
Jul 19, 2019 πŸ’Ž Issue 165 - Goodbye ActiveRecord! - Inside Aircall - Medium
Jul 12, 2019 πŸ’Ž Issue 164 - Ruby gem strong_password found to contain remote code execution code in a malicious version, further strengthening worries of growth in supply-chain attacks
Jul 05, 2019 πŸ’Ž Issue 163 - Instance Variable Performance
Jun 28, 2019 πŸ’Ž Issue 162 - Sorbetting a gem, or the story of the first adoption
Jun 21, 2019 πŸ’Ž Issue 161 - I'm worried about Ruby future
Jun 14, 2019 πŸ’Ž Issue 160 - Building a Sinatra Clone in 23 Lines of Ruby
Jun 07, 2019 πŸ’Ž Issue 159 - dry-rb 1.0: upgrading validations, types and schemas
May 31, 2019 πŸ’Ž Issue 158 - Accessing Google Sheets with Ruby
May 24, 2019 πŸ’Ž Issue 157 - RailsConf 2019 Videos
May 17, 2019 πŸ’Ž Issue 156 - Opal 1.0
May 10, 2019 πŸ’Ž Issue 155 - RubyKaigi and the Path to Ruby 3
May 03, 2019 πŸ’Ž Issue 154 - Rails 6: B-Sides and Rarities
Apr 26, 2019 πŸ’Ž Issue 153 - Ruby repository moved to Git from Subversion
Apr 19, 2019 πŸ’Ž Issue 152 - Ruby 2.7 β€” Pattern Matching β€” First Impressions
Apr 12, 2019 πŸ’Ž Issue 151 - Approximating β€œPrettier for Ruby” with RuboCop
Apr 05, 2019 πŸ’Ž Issue 150 - Moving on from Rails and what's next (@sgrif)
Mar 29, 2019 πŸ’Ž Issue 149 - Sonic Pi Stranger Things Cover (Programming/Making music in Ruby)
Mar 22, 2019 πŸ’Ž Issue 148 - Ruby 2.7 β€” Numbered Parameters
Mar 15, 2019 πŸ’Ž Issue 147 - What causes Ruby memory bloat?
Mar 08, 2019 πŸ’Ž Issue 146 - Why I Believe Rails is Still Relevant in 2019
Mar 01, 2019 πŸ’Ž Issue 145 - The latest "welcome to rails" image is more inclusive.
Feb 22, 2019 πŸ’Ž Issue 144 - Moving from Ruby to Rust
Feb 15, 2019 πŸ’Ž Issue 143 - What’s coming to Rails 6.0
Feb 08, 2019 πŸ’Ž Issue 142 - From JavaScript to Ruby: A few of my favourite features
Feb 01, 2019 πŸ’Ž Issue 141 - How ActionCable broke Puma
Jan 25, 2019 πŸ’Ž Issue 140 - Ruby tricks for junior developers
Jan 18, 2019 πŸ’Ž Issue 139 - Extracting Text From Images Using Ruby
Jan 11, 2019 πŸ’Ž Issue 138 - TensorStream: Bringing Machine Learning to Ruby
Jan 04, 2019 πŸ’Ž Issue 137 - Using Ruby in 2019
Dec 28, 2018 πŸ’Ž Issue 136 - 2018: A year of blogging about Ruby
Dec 21, 2018 πŸ’Ž Issue 135 - Ruby 2.6 JIT - Progress and Future – k0kubun
Dec 14, 2018 πŸ’Ž Issue 134 - RubyConf 2018 - Building Generic Software
Dec 07, 2018 πŸ’Ž Issue 133 - "Big on Heroku: Scaling Fountain without losing a drop". A one-stop guide for getting the most out of Heroku for a Rails startup.
Nov 30, 2018 πŸ’Ž Issue 132 - Why on earth do fibers exist?
Nov 23, 2018 πŸ’Ž Issue 131 - Fibers are the Right Solution
Nov 16, 2018 πŸ’Ž Issue 130 - What’s new in Ruby 2.6?
Nov 09, 2018 πŸ’Ž Issue 129 - Announcing Eventide 1.0: Evented, Autonomous Microservices for Everyone!
Nov 02, 2018 πŸ’Ž Issue 128 - The Architecture No One Needs
Oct 26, 2018 πŸ’Ž Issue 127 - Introducing Yabeda: Modular framework for instrumenting Ruby applications
Oct 19, 2018 πŸ’Ž Issue 126 - Gradual Typing of Ruby at Scale
Oct 12, 2018 πŸ’Ž Issue 125 - HTTP/2 for Ruby Web Development
Oct 05, 2018 πŸ’Ž Issue 124 - Upgrading GitHub from Rails 3.2 to 5.2
Sep 28, 2018 πŸ’Ž Issue 123 - Jon Rowe and Sam Phippen are RSpec's new leads
Sep 21, 2018 πŸ’Ž Issue 122 - I wrote this simple serverless platform dedicated to run Ruby functions. Feedback appreciated!
Sep 14, 2018 πŸ’Ž Issue 121 - Understanding Transducers in Ruby – Brandon Weaver – Medium
Sep 07, 2018 πŸ’Ž Issue 120 - GitHub moves off the Rails as Microsoft closes in
Aug 31, 2018 πŸ’Ž Issue 119 - Rails Console Magic Tricks
Aug 24, 2018 πŸ’Ž Issue 118 - OpenStruct in Ruby
Aug 17, 2018 πŸ’Ž Issue 117 - The often overlooked consideration when choosing Ruby as your next programming language
Aug 10, 2018 πŸ’Ž Issue 116 - Guys, REST APIs are not Databases
Aug 03, 2018 πŸ’Ž Issue 115 - TIL: You can define your gem dependencies inline with bundler, which is amazing for small scripts
Jul 27, 2018 πŸ’Ž Issue 114 - My favorite parts of Ruby
Jul 20, 2018 πŸ’Ž Issue 113 - Postmortem for malicious node.js package publication -- can rubygems take note to try to avoid?
Jul 13, 2018 πŸ’Ž Issue 112 - If you want to start learning Ruby on Rails, here is the list of 6 websites with free content that will put you on track.
Jul 06, 2018 πŸ’Ž Issue 111 - Writing Ruby Like it's 2018 | Ruby Programming Language
Jun 22, 2018 πŸ’Ž Issue 110 - Demand for Rails is still huge
Jun 15, 2018 πŸ’Ž Issue 109 - Asynchronous Ruby
Jun 08, 2018 πŸ’Ž Issue 108 - Stripe is building a Ruby typechecker
Jun 01, 2018 πŸ’Ž Issue 107 - Coding Sidekiq Workers the Right Way
May 25, 2018 πŸ’Ž Issue 106 - RailsConf 2018 videos
May 18, 2018 πŸ’Ž Issue 105 - Paperclip is being deprecated and no longer developed
May 11, 2018 πŸ’Ž Issue 104 - Exploding Rails - Ryan Bigg [VIDEO]
May 04, 2018 πŸ’Ž Issue 103 - Ruby's Rack Push: Decoupling the real-time web application from the web
Apr 27, 2018 πŸ’Ž Issue 102 - Why I am declining funding from ruby together | Sam Phippen
Apr 20, 2018 πŸ’Ž Issue 101 - LOTS - A Text based Adventure Game in Ruby
Apr 13, 2018 πŸ’Ž Issue 100 - Ruby is alive and well and thinking about the next 25 years
Apr 06, 2018 πŸ’Ž Issue 99 - Are we abusing at_exit?
Mar 30, 2018 πŸ’Ž Issue 98 - More yield_self awesomeness. Also, the new name proposed.
Mar 23, 2018 πŸ’Ž Issue 97 - How I've Built a Profitable Slack Bot as a Side Project in Rails
Mar 16, 2018 πŸ’Ž Issue 96 - 25 Years of Ruby commits, using gource visualization. Happy Birthday Ruby!
Mar 09, 2018 πŸ’Ž Issue 95 - My thoughts on Hanami
Mar 02, 2018 πŸ’Ž Issue 94 - Learn GraphQL - Create a simple GraphQL server with Sinatra
Feb 23, 2018 πŸ’Ž Issue 93 - TruffleRuby Native: Fast Even for Short Scripts
Feb 16, 2018 πŸ’Ž Issue 92 - The $500_000 version of MRuby: how Shopify spent half a million to fix MRuby security bugs last year.
Feb 09, 2018 πŸ’Ž Issue 91 - Happy 6th birthday, Sidekiq. Three new releases!
Feb 02, 2018 πŸ’Ž Issue 90 - What's new in Rails 5.2: Active Storage and beyond. A hands-on guide.
Jan 26, 2018 πŸ’Ž Issue 89 - Reducing Memory Usage in Ruby
Jan 19, 2018 πŸ’Ž Issue 88 - Things I wish ActiveRecord had after using Ecto
Jan 12, 2018 πŸ’Ž Issue 87 - Top 5 Reasons for Ruby-ists to Use Crystal
Jan 05, 2018 πŸ’Ž Issue 86 - Rails 5.2 adds bootsnap to the app to speed up boot time
Dec 29, 2017 πŸ’Ž Issue 85 - translation missing: en.blog_post.title
Dec 22, 2017 πŸ’Ž Issue 84 - Ruby Users: Be Wary of Net::HTTP – WeWork Engineering
Dec 15, 2017 πŸ’Ž Issue 83 - 10 More New Features in Ruby 2.5
Dec 08, 2017 πŸ’Ž Issue 82 - That time I used Ruby to crack my Reddit password β€” RubyConf 2017
Dec 01, 2017 πŸ’Ž Issue 81 - Rails 5.2: Active Storage, Redis Cache Store, HTTP/2 Early Hints, CSP, Credentials
Nov 24, 2017 πŸ’Ž Issue 80 - Ruby 2.5 introduces Dir.children and Dir.each_child | BigBinary Blog
Nov 17, 2017 πŸ’Ž Issue 79 - Avoid these 35 habits that lead to unmaintainable code
Nov 10, 2017 πŸ’Ž Issue 78 - Why Aren't We Using More Service Objects Already
Nov 03, 2017 πŸ’Ž Issue 77 - Enough With the Service Objects Already
Oct 27, 2017 πŸ’Ž Issue 76 - Let's build a blockchain! β€” A mini-cryptocurrency in Ruby (Haseeb Qureshi)
Oct 20, 2017 πŸ’Ž Issue 75 - Why Ruby app servers break on macOS High Sierra and what can be done about it
Oct 13, 2017 πŸ’Ž Issue 74 - Vanilla Rails
Oct 06, 2017 πŸ’Ž Issue 73 - Lifelong Rubyist makes some Python code 5x Faster
Sep 29, 2017 πŸ’Ž Issue 72 - Pry - an IRB alternative and runtime developer console
Sep 22, 2017 πŸ’Ž Issue 71 - Crystal - the Ruby you’ve never heard of
Sep 15, 2017 πŸ’Ž Issue 70 - Breaking Up the Behemoth
Sep 08, 2017 πŸ’Ž Issue 69 - Gemfile's new clothes - Depfu Blog
Sep 01, 2017 πŸ’Ž Issue 68 - How I lost 17,000 GitHub Auth Tokens in One Night
Aug 25, 2017 πŸ’Ž Issue 67 - SciRuby: Tools for Scientific Computing in Ruby
Aug 18, 2017 πŸ’Ž Issue 66 - TestProf: a good doctor for slow Ruby tests
Aug 11, 2017 πŸ’Ž Issue 65 - What I Learned to Love About Ruby When I Switched to Python by Lauren Ellsworth
Aug 04, 2017 πŸ’Ž Issue 64 - Is WEBrick Webscale?
Jul 28, 2017 πŸ’Ž Issue 63 - Disguising Ruby as Javascript
Jul 21, 2017 πŸ’Ž Issue 62 - Enclose.IO: Compiling your Ruby application into a single executable
Jul 14, 2017 πŸ’Ž Issue 61 - Is Ruby Too Slow For Web-Scale?
Jul 07, 2017 πŸ’Ž Issue 60 - Ruby, Ruby on Rails, and _why: The disappearance of one of the world's most beloved computer programmers (2012)
Jun 30, 2017 πŸ’Ž Issue 59 - RailsCasts pro episodes are now free
Jun 23, 2017 πŸ’Ž Issue 58 - Rails 5.1 has dropped dependency on jQuery from the default stack
Jun 16, 2017 πŸ’Ž Issue 57 - What are some worst practices for Ruby on Rails applications?
Jun 09, 2017 πŸ’Ž Issue 56 - Heroku Can now run HIPAA Compliant apps: Introducing Heroku Shield
Jun 02, 2017 πŸ’Ž Issue 55 - All videos from RailsConf 2017 now available
May 26, 2017 πŸ’Ž Issue 54 - 5 Pry Features Every Ruby Developer Should Know
May 19, 2017 πŸ’Ž Issue 53 - Sinatra Two Point Oh!
May 12, 2017 πŸ’Ž Issue 52 - Why Software Engineers Disagree About Everythingβ€”Railsconf 2017 (video)
May 05, 2017 πŸ’Ž Issue 51 - Rails 5.1: Loving JavaScript, System Tests, Encrypted Secrets, and more
Apr 28, 2017 πŸ’Ž Issue 50 - Helix: Native Ruby Extensions Without Fear
Apr 21, 2017 πŸ’Ž Issue 49 - Practical Machine Learning in Ruby
Apr 14, 2017 πŸ’Ž Issue 48 - The state of Ruby on Google Cloud Platform
Apr 07, 2017 πŸ’Ž Issue 47 - Idiosyncratic Ruby
Mar 31, 2017 πŸ’Ž Issue 46 - From Ruby to Crystal: A Quick Look
Mar 24, 2017 πŸ’Ž Issue 45 - 50 Most Common Rails Mistakes: The Ruby Way
Mar 17, 2017 πŸ’Ž Issue 44 - Google offers full support for Ruby on Google App Engine + GCP
Mar 10, 2017 πŸ’Ž Issue 43 - open-uri in Ruby 2.4 allows http to https redirection
Mar 03, 2017 πŸ’Ž Issue 42 - Turbolinks' lifecycle explained
Feb 24, 2017 πŸ’Ž Issue 41 - Array#reject! was accidentally quadratic between 1.9.3 and 2.3
Feb 17, 2017 πŸ’Ž Issue 40 - Rails is f*cking boring I love it
Feb 10, 2017 πŸ’Ž Issue 39 - Practical Natural Language Processing with Ruby
Feb 03, 2017 πŸ’Ž Issue 38 - How hash became faster in ruby 2.4
Jan 27, 2017 πŸ’Ž Issue 37 - DHH answers: What makes Rails a framework worth learning in 2017?
Jan 20, 2017 πŸ’Ž Issue 36 - Is Ruby dead? Hell no! - Analyzing RubyGems stats for 2016
Jan 13, 2017 πŸ’Ž Issue 35 - Ruby is Still Great
Jan 06, 2017 πŸ’Ž Issue 34 - Common Rails Idioms that Kill Database Performance
Dec 30, 2016 πŸ’Ž Issue 33 - Ruby 2.4 Released: Faster Hashes, Unified Integers and Better Rounding (an in depth look)
Dec 23, 2016 πŸ’Ž Issue 32 - AnyCable: Action Cable on steroids
Dec 16, 2016 πŸ’Ž Issue 31 - Attacking Ruby on Rails Applications
Dec 09, 2016 πŸ’Ž Issue 30 - Rails 5.1: Default Primary Keys Are Now BIGINT
Dec 02, 2016 πŸ’Ž Issue 29 - The European Ruby Revolution
Nov 25, 2016 πŸ’Ž Issue 28 - Ruby 2.4 unifies Fixnum and Bignum into Integer
Nov 18, 2016 πŸ’Ž Issue 27 - Ruby 3x3: Matz, Koichi, and Tenderlove on the future of Ruby Performance
Nov 11, 2016 πŸ’Ž Issue 26 - Making Ruby Hash#dig even more awesome. Introducing Hash#dig_and_collect
Nov 04, 2016 πŸ’Ž Issue 25 - A Rubyist looks at Crystal (Part 1)
Oct 28, 2016 πŸ’Ž Issue 24 - HexaPDF - A New PDF Library - Read 'n' Write PDFs in Ruby
Oct 21, 2016 πŸ’Ž Issue 23 - 10 Modern Software Over-Engineering Mistakes
Oct 14, 2016 πŸ’Ž Issue 22 - Let The Asset Pipeline Die
Oct 07, 2016 πŸ’Ž Issue 21 - Bootstrapped, Profitable and Proud: The Passenger App Server Authors' Journey to $1,000,000+ ARR
Sep 30, 2016 πŸ’Ž Issue 20 - Concurrency in Ruby 3 with Guilds
Sep 23, 2016 πŸ’Ž Issue 19 - Ruby vs Python, the Definitive FAQ
Sep 16, 2016 πŸ’Ž Issue 18 - How Do Gems Work?
Sep 09, 2016 πŸ’Ž Issue 17 - Why we’re going back to a tech world run by hackers
Sep 02, 2016 πŸ’Ž Issue 16 - Ruby is the most consistent language in regards of "Tabs" vs "Spaces"
Aug 26, 2016 πŸ’Ž Issue 15 - Sinatra 2.0 first pre-release!
Aug 19, 2016 πŸ’Ž Issue 14 - Scaling Rails to 125,000 Requests per Minute on Heroku
Aug 12, 2016 πŸ’Ž Issue 13 - Rake gem explained
Aug 05, 2016 πŸ’Ž Issue 12 - An Introduction to Crystal: Fast as C, Slick as Ruby
Jul 29, 2016 πŸ’Ž Issue 11 - ANN Hanami v0.8.0
Jul 22, 2016 πŸ’Ž Issue 10 - New Features in Ruby 2.4
Jul 15, 2016 πŸ’Ž Issue 9 - Test Behavior, not Configuration
Jul 08, 2016 πŸ’Ž Issue 8 - Behavior changes in Ruby 2.4
Jul 01, 2016 πŸ’Ž Issue 7 - 5 lessons in object-oriented design from Sandi Metz
Jun 24, 2016 πŸ’Ž Issue 6 - Behavior changes in Ruby 2.4
Jun 17, 2016 πŸ’Ž Issue 5 - How to spy on a Ruby program
Jun 10, 2016 πŸ’Ž Issue 4 - curl-to-ruby: Convert curl commands into net/http
Jun 03, 2016 πŸ’Ž Issue 3 - Welcome to RubyTapas 2.0 - RubyTapas
May 27, 2016 πŸ’Ž Issue 2 - My time with Rails is up
May 20, 2016 πŸ’Ž Issue 1 - Ruby has been fast enough for 13 years β€” DHH
Β» Subscribe to the Awesome Ruby Newsletter Β«
to know all the trending news, articles and projects
Curated by
@StanBright