~/conference

RubyConf 2022

ruby developers, backend engineers, tooling engineers, performance engineers, full stack developers, engineering managers

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

titleauthorlength
Lightning Talks01h 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)…
Lightning on
Ruby Central PanelNeil McGovern43m
Covers concrete community work not abstract mission statements: running and funding ruby gems infrastructure with paid 24/7 on‑call coverage, a recent merger…
Panel on
Exit(ing) Through the YJITEileen M Uchitelle29m
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…
Talk on
Crocheting & Coding: they're more similar than you think!Tori Machen25m
Claims that crocheting amigurumi maps to software development with concrete mechanics: crochet patterns have loops and syntax (Row 5 becomes a loop and…
Talk on
Keynote: The Case Of The Vanished Variable - A Ruby Mystery StoryNadia Odunayo38m
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…
Talk on
Eclectics Unite: Leverage Your Diverse BackgroundSijia Wu28m
Shows concrete parallels: learning domain terms for translating scientific reports maps to rapidly onboarding unfamiliar codebases; teaching beginners on…
Talk on
KeynoteSuzan Bond53m
Claim: leaders get lost because leadership is complex not just harder management and that clarity and skill-building fix that. Evidence: interviews with…
Talk on
How music works, using RubyThijs Cadier28m
Shows how industry tricks get reproduced line for line in Ruby: reads and visualizes samples with the wavefile gem, buckets into milliseconds (mentions ~10…
Talk on
Don't @ me! Faster Instance Variables with Object ShapesAaron Patterson34m
Claims concrete speedups: using Object Shapes (shape IDs stored in object headers) plus inline caches and JIT integration reduces instance-variable read cost…
Talk on
scip-ruby - A Ruby indexer built with SorbetVarun Gandhi24m
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…
Talk on
Building an education savings platform, with Ruby!Tyler Ackerman25m
Wealthsimple Foundation builds an education savings platform in Ruby that ties into government RESP accounts and avoids promoting the for-profit parent…
Talk on
Static typing with RBS in RubyGaurav Kumar Singh22m
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…
Talk on
Helping Redistrict California with RubyJeremy Evans30m
A Ruby-based application suite actually handles California redistricting applications with 12 separate web server process types, isolated VLANs and a…
Talk on
Solidarity not Charity and Collective LiberationMae Beale27m
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…
Talk on
What does "high priority" mean? The secret to happy queuesDaniel Magliola31m
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…
Talk on
RSpec: The Bad PartsCaleb Hearth22m
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…
Talk on
Data indexing with RGB (Ruby, Graphs and Bitmaps)Benjamin Lewis26m
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…
Talk on
Bending Time with Crystal: 6 hours to 15 minutesPaul Hoffer30m
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…
Talk on
Splitting: the Crucial Optimization for Ruby BlocksBenoit Daloze28m
Explains that splitting makes multiple, caller-specialized copies of a method so the JIT can compile method+block together, enabling aggressive inlining and…
Talk on
Building Stream Processing Applications with Ruby & MeroxaAli Hamidi26m
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…
Talk on
Boot the backlog: Optimizing your workflow for dev happinessStacey McKnight29m
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…
Talk on
Business in the Front, Party in the Back (Office)Kevin Whinnery35m
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…
Talk on
Analyzing an analyzer - A dive into how RuboCop worksKyle d'Oliveira29m
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…
Talk on
Ruby Archaeology: Forgotten web frameworksNick Schwaderer31m
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…
Talk on
Ruby’s Core GemChris Seaton30m
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…
Talk on
I'm in love with MermaidCarolyn Cole28m
Claims that diagrams-as-code works: mermaid-js embeds editable diagrams directly in a GitHub README, generates state/sequence/flow charts, supports…
Talk on
Discover Machine Learning in RubyJustin Bowen29m
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…
Talk on
Staff Engineer: “Here be dragons”Alexandre Terrasa29m
Argues that a Staff Engineer is a problem finder not just a solver, and spends weekdays on code reviews, hiring, onboarding, pairing, mentoring, and…
Talk on
Working Together: Pairing as Senior and Junior DevelopersKelly Ryan23m
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…
Talk on
From beginner to expert, and back againMichael Toppa28m
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…
Talk on
Change the Climate Before Changing the WeatherBen Greenberg28m
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…
Talk on
Simulated Annealing: The Most Metal Algorithm Ever 🤘Chris Bloom28m
Simulated annealing is used to get good‑enough solutions for constrained combinatorial problems by sampling neighbors instead of enumerating factorial…
Talk on
Ruby LambdasKeith Bennett28m
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…
Talk on
Building Native GUI Apps in RubyAndy Maleh30m
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…
Talk on
In Defense of Ruby MetaprogrammingNoel Rappin25m
Argues that Ruby metaprogramming solves organizational complexity: a status system is rebuilt so a single list or an inherited hook plus…
Talk on
Pushing to master - adopting trunk based developmentDylan Blakemore30m
State of DevOps data-backed claim: adopting trunk-based development drives higher deployment frequency and quality, but it requires concrete practices not…
Talk on
Improving the development experience with language serversVinicius Stock30m
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…
Talk on
A Tale of Two Flamegraphs: Continuous Profiling in RubyRyan Perry33m
Pyroscope turns rbspy samples into queryable continuous profiles by adding metadata, tagging and a UI inspired by speedscope, serializing symbol names to…
Talk on
Everything a Microservice: The Worst Possible Intro to dRubyKevin Kuchta30m
Claims a system where every Ruby object becomes a networked microservice using dRuby, but shows the gritty specifics: override Object.new to return dRuby…
Talk on
1.5 is the Midpoint Between 0 and InfinityPeter Zhu24m
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…
Talk on
Using JRuby: What, When, How, and WhyCharles Oliver Nutter30m
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…
Talk on
Building a Commercial Game Engine using mRuby and SDLAmir Rajan31m
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…
Talk on
Writing Ruby, just not in English!Ratnadeep Deshmane23m
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…
Talk on
This Old AppLori M Olson33m
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…
Talk on
Never again without a contract: dry-validationEspartaco Palma29m
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…
Talk on
Boutique machine generated gemsCJ Avilla32m
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…
Talk on
The Power of 'No'Glenn Harmon25m
Central claim: mastering the two-letter word preserves time, reduces burnout, and protects values. Concrete tools: five decision questions (aligns with values…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.