RubyConf 2024
2024-11-13..2024-11-15
Chicago, United States
RubyConf ·
[RubyConf 2007, RubyConf 2008, RubyConf 2009, RubyConf 2010, RubyConf 2011, RubyConf 2012, RubyConf 2014, RubyConf 2015, RubyConf 2016, RubyConf 2017, RubyConf 2018, RubyConf 2019, RubyConf 2020, RubyConf 2021, RubyConf 2022, RubyConf 2023, RubyConf 2024, RubyConf 2026]
who it's for
Ruby developers, backend engineers, language implementers, tooling and gem maintainers, site reliability engineers, engineering managers
topics
Ractor concurrency in Ruby 3.4; Ruby Global VM Lock performance; JRuby implementation on the JVM; mutation testing for Ruby code; running Sidekiq at scale; RubyGems ecosystem and packaging; streaming over the web with modern Ruby; time-series data processing in Ruby; building desktop applications with Ruby; Sonic Pi and live coding sound synthesis; type inference for Ruby with LLMs; writing esoteric languages in Ruby
| title | author | length |
|---|---|---|
| Welcome | Kinsey Durham Grace, Jim Remsik | 14m |
Announces a QR welcome guide with Wi‑Fi and hashtag Ruby friends; records are promised to be posted as soon as processed. Describes Ruby Central as a nonprofit… | ||
| Chicago Recap | Georgia flooding | 05m |
Chicago Recap lists RubyConf 2024 in Chicago Nov 13–15, 2025 and reports two named keynotes, mats' keynote and nick means' keynote, both emphasizing the… | ||
| Ruby Love – Alan Ridlehoover | Alan Ridlehoover | 04m |
Cisco moraki says it uses Rails and also runs Ruby quite extensively without rails, while device-level code stays in firmware in C++. Customers interact with a… | ||
| Ruby Love – Sharon DeCaro | Sharon DeCaro | 03m |
PaysPal Braintree uses Ruby on Rails as the long‑running foundation for its seamless checkout experiences across web mobile and in‑store and claims it has… | ||
| RubyConf 2024 Keynote: Yukihiro "Matz" Matsumoto | yukihiro Matsumoto 'Matz' | 49m |
Announces a concrete Ruby roadmap with timeline and measurable targets: reduce allocation overhead by ~30% across common workloads and improve concurrency via… | ||
| Breaking nil to fix bugs: experimental approach | Enrique Mogollan | 27m |
Implements an experimental Ruby prototype that extends NilClass to turn silent nil usage into loud failures, adds method_missing hooks to record call sites and… | ||
| Flattening Recursion with Fibers | Jamis Buck, Adviti Mishra | 30m |
Uses Ruby fibers to linearize nested around-callbacks in Mongoid by creating a fiber per embedded child and resuming them in sequence so the before yield after… | ||
| Fast Forward: Speeding up Delegate Methods | Aaron Patterson | 31m |
Shows how delegate methods plus knowledge of Ruby method call internals and inline caches let you replace generic forwarding with specialized fast paths that… | ||
| Ice, Confusion, and the 38,000ft Crash | Nickolas Means | 46m |
Decide by specifics: an actual causal claim that ice induced sensor confusion causes the 38,000ft crash; concrete flight-data numbers and timelines; methods… | ||
| The state of Ruby dev tooling | Vinicius Stock | 27m |
Argues that fragmentation, not dynamism, blocks modern Ruby tooling and quantifies it: 11,000 ways to configure environments versus rust’s single defaults and… | ||
| Compose Software Like Nature Would | Ahmed Omran | 30m |
Claims that composing many tiny Ruby components with strong boundaries produces adaptable, maintainable, resilient systems, and demonstrates it by refactoring… | ||
| Fifty Years of Ruby | Craig Buchek | 29m |
Claims that Ruby rediscovered Smalltalk and traces concrete artifacts from Xerox Alto and Smalltalk 72/76/80 to Ruby 0.95 and Rails 2004, showing what actually… | ||
| Building JRuby: How We Implement Ruby on the JVM | Charles Oliver Nutter, Thomas E Enebo | 30m |
JRuby 9.4 is compatible with Ruby 3.1 and JRuby 10 aims to track CRuby while dropping Java 8 for Java 21; the codebase shrank from ~400,000 to ~300,000 LOC of… | ||
| Chaos Engineering on the Death Star | Sara Jackson | 20m |
A concrete case study follows Maia as the Death Star PR site gets hit with real failures and experiments that reveal what actually breaks: 503 responses from… | ||
| The Mutation Game: Cracking the Enigma of Mutation Testing | Tyler Lemburg | 25m |
Shows mutation testing applied to a real Ruby app using the mutant gem and the parser gem, running about 20 mutations with 18 killed and 2 surviving before… | ||
| How the Ruby Global VM Lock impacts app performance | Ivo Anjo | 29m |
Ruby 3.2 adds a GVL instrumentation API and the gvl-tracing gem produces Perfetto timelines that show threads switching on a 100 ms quantum, revealing that… | ||
| Ractor on Ruby 3.4 | Koichi Sasada | 30m |
Ractor brings isolated object spaces to Ruby for parallelism but faces concrete limits: many gems and core code refuse to run inside Ractors, require/pp breaks… | ||
| Lessons Learned Running Sidekiq at Scale | Keith "Ziggy the Hamster" Gable | 31m |
Shows concrete fixes not platitudes: ran into data loss when using Redis replication and built a manual Redis migrator that moves sorted sets in batches and… | ||
| Plan to scale or plan to fail: an evidence-based approach for improving systems performance | Jade Dickinson | 24m |
Methodology replicates a Rails production stack on real infra with terraform, pushes synthetic traffic via a custom Go generator, and measures throughput and… | ||
| ACIDic Jobs: Scaling a resilient jobs layer | Stephen Margheim | 30m |
Background jobs become resilient by concrete tools and rules not platitudes: use chaotic_job to virtualize time, run simulations that inject glitches and… | ||
| In-Depth Ruby Concurrency: Navigating the Ruby concurrency landscape | JP Camara | 27m |
Concrete rules and results: use preload + re-fork (Pitchfork) to share memory—Shopify sees ~30% memory reduction and 9% latency drop; match process count to… | ||
| Names from a hat | Murray Steele | 31m |
Starts from the obvious Ruby methods Array#sample and Array#shuffle but actually shows solutions using Fiber for cooperative interactivity and why's UI toolkit… | ||
| Sounds, Synths, and Sonic Pi! Oh My! | Herve Aniglo | 33m |
A hands‑on demo using Sonic Pi and Ruby that actually plays: code snippets that use MIDI notes 0–127, BPM, loops and a variable controlling release and sleep… | ||
| Let's write an esoteric language in Ruby! | Thomas E Enebo | 28m |
Implementation claims a working Ruby Piet interpreter called Rpiet plus a graphical debugger that runs under JRuby with JavaFX. Starting interpreter takes ~147… | ||
| The State of RubyGems | Samuel Giddins, Martin Emde, Marty Haught | 33m |
RubyGems reports concrete wins: a trusted publishing rollout with ~2,400 gem versions from ~350 gems (≈260M downloads), a Sigstore Ruby client and ongoing… | ||
| Building the future of Ruby through community | Mariusz Kozieł | 25m |
Ruby Europe builds concrete infrastructure: a site mapping meetups and conferences, a Discord with 500 users after two months, and an exchange program that… | ||
| Catching Waves with Time-Series Data | Liz Heym | 29m |
Shows concrete numbers and designs: benchmarked claims like TimeScaleDB loads 1B rows in 1/15th the time of Postgres, query latency 396× faster on 100M rows… | ||
| Building Scalable & Resilient Background Jobs for FinTech | Youssef Chaker | 30m |
Ruby on Rails pipelines that schedule region-specific payouts via a cron scheduler create database-backed job rows, queue them into the culus gem worker… | ||
| Coordinate Ruby Teams With | Noel Rappin | 27m |
Chimes coordinates dozens of Ruby services by actually measuring them: a data pipeline parses 50+ Rails repos’ Gemfile Gemfile.lock gemspec Ruby version and… | ||
| Future Proofing your Ruby Stack | Errol Schmidt | 31m |
Claims that security is the top priority backed by a concrete breach example: 10 million records leaked when a public DB was connectable to development… | ||
| Build a Cloud in Thirteen Years | Daniel Farina | 30m |
A team builds Ubicloud in Ruby as a full control plane (VMs, load balancers, databases, console) and it works in production: ~20k lines of app plus tests… | ||
| Who Wants to be a Ruby Engineer? | Drew Bragg | 01h 00m |
A live game-show format tosses short Ruby snippets at contestants who must guess exact outputs, with surprises drawn from method_missing surprises, operator… | ||
| Building the Unbreakable Code Whose Breaking Won WWII | Aji Slater | 01h 27m |
Recreates an Enigma emulator in Ruby using Test Driven Development, implementing rotors, a reflector and a spindle so rotors advance after each keystroke… | ||
| Ruby Hack Challenge | Koichi Sasada | 01h 35m |
Workshop walks through hacking MRI using the rubyhackchallenge exercises and C toolchain, from the easy change the version string step to trying VM internals… | ||
| How To Build Basic Desktop Applications in Ruby | Andy Maleh | 01h 31m |
Two‑hour, prerequisite‑free workshop that uses Glimmer DSL for LibUI (gem install glimmer-dsl-libui; run glimmer examples) and walks through hands‑on… | ||
| No Static Types? No Problem! | Noel Rappin | 01h 49m |
A small Rails app called the cookie_cutter app has a rake batch that sometimes passes a recipient string instead of a Person and charges payment before… | ||
| Red In Fantasyland | Brandon Weaver | 59m |
A fairy‑tale walkthrough turns into concrete Ruby work: functions become Mapable/Reducible modules implemented with wrap/value and empty/join, examples show… | ||
| RubyConf 2024 Keynote by Nadia Odunayo | Nadia Odunayo | 40m |
A one-person team builds Story Graph with Ruby on Rails, bootstraps it to profitability and serves 10 million monthly users with 70 million page views and ~11… | ||
| Exploring Reline: Enhancing Command Line Usability | Mari Imaizumi | 30m |
Reline is a pure Ruby Reline that aims to match GNU Readline behavior; compatibility gaps are concrete: support covers 26% of inputrc variables and 44% of… | ||
| Going Postel | Scott Werner | 27m |
Claims Ruby is unusually well suited to LLM code generation and demonstrates it with concrete tools and results: live PowerPoint co‑pilot slide generation, a… | ||
| Streaming over the web with modern Ruby | Shannon Skipper | 36m |
Demonstrates concrete code and limits: Rack 3 streaming and Roda + HTMX examples stream HTML and SSE payloads from Ruby using async fibers and Falcon, with… | ||
| Do LLMs dream of Type Inference? | Shunsuke "Kokuyou" Mori | 32m |
An LLM-based tool called RBS Goose generates RBS type definitions from Ruby code and shows concrete strengths: it generalizes argument types (make_sound… | ||
| Going Postel | Scott Werner | 27m |
Argues that Ruby’s flexibility makes LLM-generated code practical and shows working tools: blueprints Rails server and editor plugin captures code patterns… | ||
| An Invitation to TRICK: How to write weird Ruby programs | Yusuke Endoh | 30m |
Showcases a dozen winning TRICK entries and the exact tricks that make them work so viewers know what they’d learn: a rotating quine that yields new source… | ||
| Detecting and classifying object images using ruby | Fabio Leandro Janiszevski | 26m |
Ruby code uses pycall to run Python libraries so OpenCV image ops and deep models from Caffe execute inside a Ruby pipeline. Drone mosaics get tiled… | ||
| 10 Years of Roda | Jeremy Evans | 30m |
Roda claims a tiny core plus a plugin ecosystem and actually proves it: 120+ plugins, monthly releases, and 10M downloads over 10 years. Benchmarks show… | ||
| MVC Ruby in less than 5k. The wonder of Camping | Karl Weber | 29m |
A nearly 20‑year‑old MVC microframework gets resurrected and made to run on modern Ruby with only a couple of code changes; the core is minified to 5,181 bytes… | ||
| Closing Remarks | Kinsey Durham Grace, Jim Remsik | 05m |
Conference closes with an announcement that the final Rails comp in July in Philadelphia is planned but contingent on securing a few more anchor sponsors, and… | ||
| nothing matches | ||