116 posts on Ruby.
View the blog →2025
- Debugging a Stack Overflow in Rails 7.2.1.1
- Active Record adds support for deprecating associations
- Active Job Continuations
- Understanding Queueing Theory
- Understanding Active Record Connection Pooling
- Finding the ideal threads per process with GVL tooling
- Amdahl's Law: the relationship of speedup and concurrency
- The GVL in Ruby and its impact on scaling Rails
- Understanding how Puma handles requests
2024
2023
2022
2021
2020
- Ruby 3 is released - The list of Ruby 3 features
- Ruby 3 supports transforming hash keys using a hash argument
- Ruby 3 adds new method Hash#except
- Ruby 3 adds Symbol#name
- Ruby 3 adds endless method definition
- Ruby 2.7 adds Beginless Range
- Ruby 2.7 adds Enumerable#filter_map
- Ruby 2.7 deprecates conversion of keyword arguments
- Ruby 2.7 adds Enumerator::Lazy#eager
- Ruby 2.7 adds numbered parameters for blocks
- Ruby 2.7 adds Enumerable#tally
2019
2018
- Ruby 2.6 Range#cover? accepts Range object as argument
- Ruby 2.6 adds RubyVM::AST module
- Configuring memory allocation in ImageMagick
- Ruby 2.6 adds Enumerable#filter as alias for #select
- Ruby 2.6 adds support for non-ASCII capital letter
- Setting up a high performance Geocoder
- Ruby 2.6 adds write_timeout to Net::HTTP
- Ruby 2.6 adds Dir#each_child & Dir#children instance
- Ruby 2.6 adds exception parameter to Integer and Float
- Ruby 2.6 adds Binding#source_location
- Ruby 2.6 adds String#split with block
- Ruby 2.6 raises exception for else without rescue
- Ruby 2.6 adds endless range
- Using Concurrent Ruby in a Ruby on Rails Application
- RubyKaigi 2018 Day two
- RubyKaigi 2018 Day one
- Ruby 2.5 added lazy proc allocation for block parameters
- Increase reliability using super_fetch of Sidekiq Pro
- Ruby 2.6 added option to raise exception in Kernel#system
- Ruby 2.5 adds Thread.report_on_exception by default
- Ruby 2.5 supports measuring branch and method coverages
- Ruby 2.5 adds Exception#full_message method
- Ruby 2.5 prints backtrace & error message in reverse
- Ruby 2.5 added Hash#slice method
- Ruby 2.5 allows creating structs with keyword arguments
- Ruby 2.5 adds Hash#transform_keys method
- Ruby 2.5 enumerable predicates accept pattern argument
2017
- Ruby 2.5 requires pp by default
- Array#prepend and Array#append in Ruby 2.5
- Ruby 2.5 added yield_self
- Ruby 2.5 added delete_prefix and delete_suffix methods
- Ruby 2.5 introduces Dir.children and Dir.each_child
- Ruby 2.5 allows rescue/else/ensure inside do/end blocks
- Ruby 2.5 has removed top level constant lookup
- Ruby 2.4 has optimized enumerable min max methods
- CSV::Row#each etc. return enumerator when no block given
- Ruby 2.4 DateTime#to_time & Time#to_time keeps info
- Avoid exception for dup on Integer
- Ruby 2.4 no exception for objects converted to IPAddr
- Ruby 2.4 deprecated constants TRUE, FALSE & NIL
- Ruby 2.4 allows custom suffix of rotated log files
- Ruby 2.4 Hash#transform_values & destructive version
- Binding irb - Runtime Invocation for IRB
- Ruby 2.4 has added additional parameters for Logger#new
- Ruby 2.4 has default basename for Tempfile#create
- New arguments support for float & integer modifiers
- Ruby 2.4 adds Enumerable#uniq & Enumerable::Lazy#uniq
- Ruby 2.4 optimized lstrip & strip for ASCII strings
- IO#readlines now accepts chomp flag as an argument
- open-uri in Ruby 2.4 allows http to https redirection
- Ruby 2.4 now has Dir.empty? and File.empty? methods
- Ruby 2.4 Integer#digits extract digits in place-value
2016
- Ruby 2.4 adds compare by identity functionality
- Ruby 2.4 MatchData#values_at
- Ruby 2.4 adds infinite? and finite? methods to Numeric
- Ruby 2.4 adds Comparable#clamp method
- New liberal_parsing option for parsing bad CSV data
- Enumerable#chunk not mandatory in Ruby 2.4
- Ruby 2.4 unifies Fixnum and Bignum into Integer
- Ruby 2.4 implements Array#min and Array#max
- Hunting down a memory leak in shoryuken
- Ruby 2.4 Extracting captured data from Regexp results
- Ruby 2.4 Regexp#match? not polluting global variables
- Ruby 2.4 implements Enumerable#sum
- String#concat, Array#concat & String#prepend Ruby 2.4
- Hash#compact and Hash#compact! now part of Ruby 2.4
- Configuring CircleCI for JRuby