RubyConf 2022
2022-11-29..2022-12-01
Houston, 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, tooling engineers, performance engineers, full stack developers, engineering managers
topics
YJIT internals; object shapes for instance variables; scip-ruby code indexing; RBS static typing; Ruby stream processing with Meroxa; RuboCop analyzer internals; continuous profiling with flamegraphs; trunk based development; language server development for Ruby; JRuby usage and ecosystem; mRuby and SDL game engine; building native GUI apps in Ruby
| title | author | length |
|---|---|---|
| Lightning Talks | 01h 25m | |
About 20 rapid mini-talks pack concrete takeaways: donate to razum and consider hire Ukrainians (Meraki still hiring, many refugees on United for Ukraine)… | ||
| Ruby Central Panel | Neil McGovern | 43m |
Covers concrete community work not abstract mission statements: running and funding ruby gems infrastructure with paid 24/7 on‑call coverage, a recent merger… | ||
| Exit(ing) Through the YJIT | Eileen M Uchitelle | 29m |
Built a YJIT tracer that records every side‑exit backtrace and marshals dumps so stackprof can walk them, revealing the exact Ruby file and line causing exits… | ||
| Crocheting & Coding: they're more similar than you think! | Tori Machen | 25m |
Claims that crocheting amigurumi maps to software development with concrete mechanics: crochet patterns have loops and syntax (Row 5 becomes a loop and… | ||
| Keynote: The Case Of The Vanished Variable - A Ruby Mystery Story | Nadia Odunayo | 38m |
A grant-assignment bug turns out to be caused by class variables shared up the inheritance chain so three award classes report a combined 300 total instead of… | ||
| Eclectics Unite: Leverage Your Diverse Background | Sijia Wu | 28m |
Shows concrete parallels: learning domain terms for translating scientific reports maps to rapidly onboarding unfamiliar codebases; teaching beginners on… | ||
| Keynote | Suzan Bond | 53m |
Claim: leaders get lost because leadership is complex not just harder management and that clarity and skill-building fix that. Evidence: interviews with… | ||
| How music works, using Ruby | Thijs Cadier | 28m |
Shows how industry tricks get reproduced line for line in Ruby: reads and visualizes samples with the wavefile gem, buckets into milliseconds (mentions ~10… | ||
| Don't @ me! Faster Instance Variables with Object Shapes | Aaron Patterson | 34m |
Claims concrete speedups: using Object Shapes (shape IDs stored in object headers) plus inline caches and JIT integration reduces instance-variable read cost… | ||
| scip-ruby - A Ruby indexer built with Sorbet | Varun Gandhi | 24m |
scip-ruby is an open source indexer that uses Sorbet to produce IDE features like Go to definition and Find usages across repos and gems; the implementation is… | ||
| Building an education savings platform, with Ruby! | Tyler Ackerman | 25m |
Wealthsimple Foundation builds an education savings platform in Ruby that ties into government RESP accounts and avoids promoting the for-profit parent… | ||
| Static typing with RBS in Ruby | Gaurav Kumar Singh | 22m |
Compares Sorbet and RBS by actually annotating a real gem (discord_rb) and running a type checker rather than speculating about types. Demonstrates three RBS… | ||
| Helping Redistrict California with Ruby | Jeremy Evans | 30m |
A Ruby-based application suite actually handles California redistricting applications with 12 separate web server process types, isolated VLANs and a… | ||
| Solidarity not Charity and Collective Liberation | Mae Beale | 27m |
A handful of tech folx build a fit-to-suit app to organize mutual aid because spreadsheets leak PII and volunteers are overwhelmed. Projects get spun up (and… | ||
| What does "high priority" mean? The secret to happy queues | Daniel Magliola | 31m |
Argues that queues succeed when named as latency guarantees, not vague priorities, and shows an implementation: create queues like within 1 minute or within 10… | ||
| RSpec: The Bad Parts | Caleb Hearth | 22m |
Claims that RSpec macros are the problem not the language and demonstrates concrete fixes: a real 4,500-line file contains 531 let definitions across 131… | ||
| Data indexing with RGB (Ruby, Graphs and Bitmaps) | Benjamin Lewis | 26m |
A production in‑memory index called the measure store uses Ruby plus RedisGraph and redis roaring bitmaps to harmonize and scope survey measures by walking… | ||
| Bending Time with Crystal: 6 hours to 15 minutes | Paul Hoffer | 30m |
A Rails sitemap job that takes 6 hours for 18 million links becomes a 15 minute process after porting the generator to Crystal using site_mapper and Jennifer… | ||
| Splitting: the Crucial Optimization for Ruby Blocks | Benoit Daloze | 28m |
Explains that splitting makes multiple, caller-specialized copies of a method so the JIT can compile method+block together, enabling aggressive inlining and… | ||
| Building Stream Processing Applications with Ruby & Meroxa | Ali Hamidi | 26m |
Declares a usable Ruby framework turbine.rb and a hosted service Meroxa platform that package Ruby functions into containers, wire up connectors, and provide a… | ||
| Boot the backlog: Optimizing your workflow for dev happiness | Stacey McKnight | 29m |
Concrete process changes and outcomes: team at Workforce.com adopts six-week cycles with two-week cooldown, removes the backlog via a betting table and a… | ||
| Business in the Front, Party in the Back (Office) | Kevin Whinnery | 35m |
A practical walk-through that actually builds a back‑office: connects to Postgres, talks to a Rails blog API, scaffolds a list and a form, and performs CRUD… | ||
| Analyzing an analyzer - A dive into how RuboCop works | Kyle d'Oliveira | 29m |
RuboCop parses Ruby into an AST using the parser gem, walks that tree with RuboCop AST traversal so cops can implement focused on_ handlers, and performs fixes… | ||
| Ruby Archaeology: Forgotten web frameworks | Nick Schwaderer | 31m |
Nitro is pre-Rack and often ties into CGI while its OG ORM claims to auto-infer Ruby classes to database schema and migrate automatically, which author… | ||
| Ruby’s Core Gem | Chris Seaton | 30m |
Proposes extracting Ruby’s core into Ruby core in Ruby (distributed as a gem or bundled) and leaving a tiny set of C/primitive hooks; cites Rubinius origin and… | ||
| I'm in love with Mermaid | Carolyn Cole | 28m |
Claims that diagrams-as-code works: mermaid-js embeds editable diagrams directly in a GitHub README, generates state/sequence/flow charts, supports… | ||
| Discover Machine Learning in Ruby | Justin Bowen | 29m |
Page lists concrete outcomes: Andrew Kane’s ecosystem shows 153 million downloads and a popular gem at 23 million downloads; the ML Stack repo supplies IRuby… | ||
| Staff Engineer: “Here be dragons” | Alexandre Terrasa | 29m |
Argues that a Staff Engineer is a problem finder not just a solver, and spends weekdays on code reviews, hiring, onboarding, pairing, mentoring, and… | ||
| Working Together: Pairing as Senior and Junior Developers | Kelly Ryan | 23m |
Argues that concrete habits beat vague promises: give a one-line summary of what should happen, list what is happening, and summarize problem and desired… | ||
| From beginner to expert, and back again | Michael Toppa | 28m |
Begins with Suzuki’s quote and claims that maintaining a beginner’s mind boosts creativity and catches long-standing errors; gives concrete failures like Air… | ||
| Change the Climate Before Changing the Weather | Ben Greenberg | 28m |
Workplaces resist change but a concrete three‑step method shows how to move them: start with yourself, use active listening to map others’ self‑interest, then… | ||
| Simulated Annealing: The Most Metal Algorithm Ever 🤘 | Chris Bloom | 28m |
Simulated annealing is used to get good‑enough solutions for constrained combinatorial problems by sampling neighbors instead of enumerating factorial… | ||
| Ruby Lambdas | Keith Bennett | 28m |
Ruby lambdas are shown as practical tools: they have strict arity checking and return only from the lambda (procs differ), they act as closures, and they work… | ||
| Building Native GUI Apps in Ruby | Andy Maleh | 30m |
Glimmer DSL for LibUI is a Ruby gem that claims to produce truly native-looking Mac Windows and Linux desktop apps using a very small declarative API and… | ||
| In Defense of Ruby Metaprogramming | Noel Rappin | 25m |
Argues that Ruby metaprogramming solves organizational complexity: a status system is rebuilt so a single list or an inherited hook plus… | ||
| Pushing to master - adopting trunk based development | Dylan Blakemore | 30m |
State of DevOps data-backed claim: adopting trunk-based development drives higher deployment frequency and quality, but it requires concrete practices not… | ||
| Improving the development experience with language servers | Vinicius Stock | 30m |
A new Ruby LSP gem plus a VS Code extension implements the Language Server Protocol over JSON stdio, bringing concrete features not promises: folding ranges… | ||
| A Tale of Two Flamegraphs: Continuous Profiling in Ruby | Ryan Perry | 33m |
Pyroscope turns rbspy samples into queryable continuous profiles by adding metadata, tagging and a UI inspired by speedscope, serializing symbol names to… | ||
| Everything a Microservice: The Worst Possible Intro to dRuby | Kevin Kuchta | 30m |
Claims a system where every Ruby object becomes a networked microservice using dRuby, but shows the gritty specifics: override Object.new to return dRuby… | ||
| 1.5 is the Midpoint Between 0 and Infinity | Peter Zhu | 24m |
Claim: 1.5 is midpoint between 0 and infinity because Ruby’s range bsearch converts IEEE 754 floats into integers and bisects those bit patterns… | ||
| Using JRuby: What, When, How, and Why | Charles Oliver Nutter | 30m |
JRuby 9.4 brings Ruby 3.1 compatibility and runs on Java 17 with JIT, GC and parallel threads showing real gains: Railsbench and a MySQL blog both run about 2x… | ||
| Building a Commercial Game Engine using mRuby and SDL | Amir Rajan | 31m |
A commercial cross‑platform engine uses mRuby and SDL to embed Ruby bytecode into C, hot‑load game code, and target wasm, Switch, Steam Deck and mobile; the… | ||
| Writing Ruby, just not in English! | Ratnadeep Deshmane | 23m |
Claim: writing Ruby in a non-English language is practical and educational. Built two gems that generate a vernacular Ruby runtime and scaffolding, use Google… | ||
| This Old App | Lori M Olson | 33m |
Renovation equals upgrade with concrete outcomes: a decades‑old C++ app crashes from an off‑by‑one in combo box that requires debugging assembly to find; a… | ||
| Never again without a contract: dry-validation | Espartaco Palma | 29m |
Argues that writing a clear contract with dry-schema/dry-validation makes validation, coercion and rule logic explicit so payloads are rejected with a 400 or… | ||
| Boutique machine generated gems | CJ Avilla | 32m |
Stripe automates Ruby gem generation from an OpenAPI spec instead of hand-editing seven SDKs, replacing 30,000‑line files and 2,000 model stubs with a… | ||
| The Power of 'No' | Glenn Harmon | 25m |
Central claim: mastering the two-letter word preserves time, reduces burnout, and protects values. Concrete tools: five decision questions (aligns with values… | ||
| nothing matches | ||