RailsConf 2022
2022-05-17..2022-05-19
Portland, United States
[RailsConf 2009, RailsConf 2011, RailsConf 2012, RailsConf 2013, RailsConf 2014, RailsConf 2015, RailsConf 2016, RailsConf 2017, RailsConf 2018, RailsConf 2019, RailsConf 2020 CE, RailsConf 2021, RailsConf 2022, RailsConf 2023, RailsConf 2024, RailsConf 2025]
who it's for
rails developers, ruby developers, backend engineers, engineering managers, platform engineers, site reliability engineers, database developers
topics
upgrading to Rails 7; Active Record associations; background job architecture; PostgreSQL optimizations for Rails; caching without Marshal; applied queuing theory; deployment with Kuby; regex denial of service attacks; Ruby VM internals for Rails; testing database call volume
| title | author | length |
|---|---|---|
| Keynote: RailsConf 2022 - It's been a minute! | Aaron Patterson | 59m |
Mentions that widget shipped in ruby31 and that a working tenderjit pure‑Ruby JIT exists, plus an ar264 ARM64 assembler gem and a jit_buffer provides… | ||
| Opening Keynote: The Journey to Zeitwerk | Xavier Noria | 01h 02m |
Claims that Zeitwerk replaces the brittle Classic autoloader and ships with Rails 6 while preserving an opt‑out for upgrades; it implements file-to-constant… | ||
| Breaking up with the bundle | Joel Hawksley | 31m |
GitHub has ~40,000 lines of custom CSS that block safe changes; measurement via a Datadog dashboard tracks lines added and hotspots. Tried splitting bundles… | ||
| React-ing to Hotwire | David Hill | 23m |
A standalone React/Redux app with re‑kit tooling gets migrated into the Rails monolith using Hotwire and Turbo Frames plus Stimulus, cutting dual deploys and… | ||
| Caching Without Marshal | Chris Salzberg | 30m |
Migrates Rails cache off Marshal to MessagePack and shows concrete results: builds a MessagePack-based serializer with 128 extension slot strategy, an… | ||
| Event Streaming on Rails | Brad Urani | 31m |
Large Rails monolith (about 43,000 Ruby files and thousands of routes) migrates to Kafka-based event streaming using the Ruby Kafka gem, Kafka Connect and CDC… | ||
| Kuby: Active Deployment for Rails Apps | Cameron Dutro | 30m |
Claims a Rails-native deployment gem called Kuby gem that packages apps into Docker images and sends them to Kubernetes, with a simple config and plugin… | ||
| Leveling Up from Planning to Production | Thomas Countz | 29m |
Four concrete techniques and how they actually play out: write a roadmap of blocking questions instead of hacking first (ask first solve later); post notes… | ||
| Evaluating Cultural Fit + Culturesmithing: Everyone Influences... | Casey Watts | 30m |
Claims that toxic culture is the top predictor of quitting and offers a concrete framework to score personal fit with a spreadsheet scoring template plus a… | ||
| Do You Trust Me? A look at Trust, Time, and Teams | John Dewyze | 32m |
Claims that systems of trust save time and reduce repeated work get tied to concrete rituals: pull requests, CI, tests, linters, pairing, code coverage and… | ||
| The Little Engines That Could | Mina Slater | 26m |
A mountable Rails engine called critic is bootstrapped with the plugin generator, producing lib/critics.rb and lib/critic/engine.rb, a critics.gemspec… | ||
| Scaling Rails with JRuby in 2022 | Charles Oliver Nutter | 30m |
JRuby 9.4 brings Ruby 3.1 compatibility and shows concrete wins: Rails 7 apps on Puma run a local scaffolded benchmark at about 2,500 → 3,500 req/s using 20… | ||
| Spacecraft! The care and keeping of a legacy ... | Annie Lydens, Jenny Allar | 25m |
Uses a spaceship allegory to make concrete claims: avoid full rewrites unless metrics justify them, prioritize flaky and the 10 slowest tests, and aim to move… | ||
| `rails c` with meturbocharge your use of the interactive console | Sweta Sanghavi | 27m |
Console uses IRB with Bundler or full Rails boot to give access to gems and app context; Ripper’s SX shows the actual AST a method produces; reline provides… | ||
| ELI5: A Game Show on Rails | Andy Glass | 28m |
A Jeopardy/Catchphrase hybrid turns Rails concepts into timed rounds where teams explain concrete items like gems, ActiveRecord queries, console flags… | ||
| Don't page me! How we limit pager noise at New Relic | Chuck Lauer Vose | 35m |
A large New Relic monolith handles 200k req/min across more than 40 external services and 11 MySQL databases and yet paging drops from about five times a week… | ||
| RAILS_ENV=demo | Nathan Griffith | 29m |
Shows how a Rails app becomes reliably demoable by building and running a single deploy that actually remembers state, not a slideshow: uses stateful fakes… | ||
| If You Know Heroku, You Can Use Kubernetes | Jamie Gaskins | 28m |
Claim: Heroku concepts map to Kubernetes operations — dyno → pod, slug → container image — and deploying needs concrete steps: write a Dockerfile, provision a… | ||
| "Build vs Buy" on Rails | Colin Loretz | 31m |
Argues that choosing Rails lets a team keep Ruby everywhere to avoid vendor lock‑in and niche tooling and describes building an internal integration platform… | ||
| RailsConf 2022 - Shopify | Tobi Lütke | 08m |
Shopify lays out concrete investments: adding rails support to Sorbet, improving editor experience for Ruby in VS Code, building the YJIT JIT and working with… | ||
| Keynote: The Success of Ruby on Rails | Eileen M Uchitelle | 54m |
Claims that Shopify contributed since day one and that Rails maintenance now runs across five teams (core, committers, issues, triage, security) are backed by… | ||
| A Rails Performance Guidebook: from 0 to 1B requests/day | Cristian Planas | 29m |
Claims real load handling: the system serves 16.3 billion tickets and a Rails monolith sits on about 400 TB of relational data, with the biggest ticket table… | ||
| Unboxing Rails 7What's new in the latest major version | Claudio Baccigalupo | 27m |
Rails 7 removes webpacker and spring from the default stack and ships new generators for JS and CSS bundling so apps can pick ESBuild Rollup or Webpack or use… | ||
| GraphQL and Rails beyond HTTP APIs | Gui Vieira | 27m |
GraphQL runs outside HTTP and executes in controllers, jobs, or stored queries so Rails can use it as a structured data layer. Concrete patterns: let clients… | ||
| Ooops! You named it wrong. What now? | Ian Norris, Melissa Hunt Glickman | 31m |
A practical playbook for renames: concrete failures and fixes. Examples show renaming suggestions to Outreach prompts then to recommended topics, which… | ||
| Browser History Confessional: Searching My Recent Searches | Kevin Murphy | 25m |
Decide by specifics: builds a small search app called Alluvial that returns three results and stores search history comments, adds timestamps with Rails i18n… | ||
| Computer science you might (not) want to know | Andy Andrea | 30m |
Computer science background is useful for concrete things: 0.1 + 0.2 != 0.3 because binary floats truncate, use BigDecimal vs Float or Rational for exact money… | ||
| Gem install: What could go wrong? | Ashley Ellis Pierce, Betty Li | 29m |
Supply-chain attacks are rising — Sonatype shows a 650% increase in 2021 (430% in 2020) — and real incidents include Codecov exfiltration… | ||
| The Queue Continuum: Applied Queuing Theory | Justin Bowen | 30m |
Star Trek framing, then concrete claims and knobs: Little's law shows service time times arrival rate gives offered traffic (example: six beamed every five… | ||
| Ruby Archaeology | Nick Schwaderer | 30m |
A tour of concrete results not promises: a reproducible Vagrant box that boots a 2008 environment, rewires apt sources, and installs Ruby 1.8 via manual gem… | ||
| Upgrading Rails: Everyone can do it and here’s how | Andrea Fomera | 25m |
Claim: upgrades are doable for any app because you can choose one of three concrete paths — pay someone, a long-running rails-X branch, or dual-booting. The… | ||
| Let Your Body Lead: Career Planning With Somatics | Amy Newell | 30m |
Claims that tuning somatic intelligence — not spreadsheets — improves career choices, supported by concrete methods and studies: use a coin flip to amplify… | ||
| Geolocation EXPLAINed | Kevin Lesht | 28m |
Builds a geolocation lookup using MaxMind data in two tables (network_blocks → network_locations), Rails, and Postgres, parsing CIDR to range-search IPs… | ||
| Building a diverse engineering team | Zaid Zawaideh, Jessica Lawrence | 08m |
A company builds Wrapbook, a payments and onboarding platform for film and TV productions, and reports concrete outcomes: Rails 7, Ruby 3, Postgres in… | ||
| Diversity in Engineering; a community perspective | Maya Toussaint, Caterina Paun, Stephanie Minn | 33m |
Claims and concrete fixes dominate: research cited shows 1,000 wasted hours in code reviews at Google and one study frames a 4% motherhood pay penalty per… | ||
| Bringing Your Rails Monolith Along As The Business Grows | Carrick Rogers | 28m |
Claims a Rails monolith scales to ~100 engineers and stays maintainable, supported by 4,500+ commits, ~48 committers, ~62k lines of Ruby and ~61k JS, and 97%… | ||
| Puny to Powerful PostgreSQL Rails Apps | Andrew Atkinson | 30m |
Five concrete takeaways: safe migrations split schema change from backfill using strong_migrations and batched, nontransactional updates to avoid table locks… | ||
| How music works, using Ruby | Thijs Cadier | 23m |
Recreates common recording tricks as runnable Ruby: reads and writes PCM with wavefile gem, renders sample views with chunky_png, generates… | ||
| Service Denied! Understanding How Regex DoS Attacks Work | Kevin Menard | 31m |
Specially formatted strings can knock a Rails app offline by triggering exponential work in CRuby’s backtracking regex engine; the talk inspects the CRuby… | ||
| Call me back, Postgres | Ifat Ribon | 30m |
Shows that Postgres triggers + listen/notify replace fragile ActiveRecord callbacks and polling for cross‑consumer sync by putting callbacks in the database… | ||
| Keynote: A tech görl origin story | Crystal Tia Martin | 43m |
Origin story that actually names the tools and moments: learns Ruby at the STL Ruby Meetup and joins LaunchCode and CoderGirl to get work; tries lateral… | ||
| O(1), O(n) and O(#$*&!) | Stephen Prater | 27m |
Flame graphs and Jaeger/Tempo traces expose actual bottlenecks: an M+1 DB pattern shows repeated queries, a factorial sort crashes the OpenTelemetry container… | ||
| Git your PR accepted. Rebase your changes like a pro | Daniel Magliola | 30m |
Sees a concrete promise: take a branch with 30+ messy commits and turn it into a readable narrative so a PR actually gets merged. Shows commands and tactics… | ||
| Open the gate a little: strategies to protect and share data | Fernando Petrales | 28m |
Claims that you can safely give limited production data while cutting leakage risk, backed by concrete cases: an unencrypted laptop with ~20,000 PHI records… | ||
| Reflecting on Active Record Associations | Daniel Colson | 32m |
Builds working replacements for belongs_to/has_many macros that dynamically define reader and writer methods and shows how a Reflection class derives class… | ||
| Experimental Patterns in ActiveRecord | John Crepezzi | 33m |
GitHub describes concrete experiments: tackling N+1s with Prelude batch methods on models (inspired by graphql‑batch), using it to remove many includes and… | ||
| Keynote: Meditations on Software | Vaidehi Joshi | 44m |
Narrative ties software work to a 67 mile walk on the Wildwood Trail and claims burnout lingers long after leaving a job, not just a bad week. Rails console… | ||
| The Mrs Triggs Problem | Andy Croll | 32m |
History of software is full of concrete surprises: Steve Shirley builds F International with £6 capital, runs a mainly remote flexible workforce where 297 of… | ||
| Don't touch that! | Adam Cuppy | 37m |
Demonstrates concrete debugging recipes: scaffold a todo app, load a local Rails gem via Gemfile path by git cloning the rails repo and checking out a release… | ||
| Your TDD Treasure Map | Christopher "Aji" Slater | 27m |
Shows how to turn ticket acceptance criteria into a concrete flowchart-to-tests workflow for a Rails controller: drawn happy path, add validation branch, add… | ||
| Your test suite is making too many database calls! | Joel Quenneville | 29m |
A one-line change to a single factory speeds a Rails test suite by 15%, because factories were silently creating large object trees. Profiling uses test logs… | ||
| Testing legacy code when you dislike tests (and legacy code) | Maeve Revels | 34m |
Defines legacy code as code deployed to production without tests and argues testing must target observable application behavior not implementation details… | ||
| Laying the Cultural and Technical Foundation for Big Rails | Alex Evanczuk | 27m |
Case study shows Gusto extracting concrete wins: explicit ownership, domain-first layout, and a toolchain that enforces boundaries. Built gems and integrations… | ||
| Your Service Layer Needn't be Fancy, It Just Needs to Exist | David Copeland | 30m |
Argues for a simple Ruby on Rails service layer (plain classes and methods in app/services) instead of stuffing business rules into controllers or ActiveRecord… | ||
| Pictures Of You, Pictures Of Me, Crypto Steganography | Sean Marcia | 29m |
A string of Buffy Babylon 5 and Firefly images actually contains hidden messages extracted by reading the least significant bits of RGB pixels and reassembling… | ||
| Come on in! Making yourself at home in a new codebase | Mercedes Bernard | 30m |
Contribution targets rubygems.org and a single “good first issue” drive the work: reproduce a bug where adding an owner sometimes silently fails, trace… | ||
| A Rails Developer’s Guide To The Ruby VM | Maple Ong | 29m |
Explains how Ruby source moves from characters to tokens to AST to bytecode and back to execution, using Ripper for token/AST inspection and… | ||
| You have 2 seconds to respond - Atob | Justin Powers | 32m |
Authorization endpoint must answer Visa within two seconds so drivers don’t get stranded, and that constraint drives design choices: a fuel‑card and payroll… | ||
| More Engineers, More Problems: Solutions for Big Teams | Chime | 29m |
Chime engineering triples in 18 months and tops about 600 engineers, which forces focus on tooling and process: an internal Rails app calculates nightly… | ||
| Finding the Needle in the Stack Trace: APM Logs-in-Context | New Relic | 23m |
New Relic ships an APM logs-in-context feature that injects span and trace IDs into logs, forwards logs directly from the Ruby agent (v8.7+), and links log… | ||
| Functional Programming in Plain Terms | Eric Weinstein | 29m |
Walks through concrete examples: Haskell type signatures like head :: [a] -> Maybe a, shows how fmap maps to Ruby map, and demonstrates accumulation with… | ||
| The pitfalls of realtime-ification | Vladimir Dementyev | 36m |
Explains concrete failure modes and fixes for Rails realtime: Action Cable and Hotwire hide issues around personalization (how to avoid broadcasting sensitive… | ||
| Start Your Ruby Podcast Today! No Experience Required | Jason Charnes | 33m |
Remote Ruby begins as a failed online meetup and turns into a podcast that proves a simple rule works: start simple — record on Google Hangouts or Zoom… | ||
| Behind the Lemurs - Creating an Illustrated Talk | Brandon Weaver | 30m |
Shows concrete workflow and deliverables: ideation with index cards and a CFP outline, storyboarding that yields 200+ slides, full digital art on iPad with… | ||
| Learn it, Do it, Teach it: How to Unstick Our Middle Devs | Chelsea Kaufman | 28m |
A specific process for unsticking mid-level devs centers on the Learn it Do it Teach it cycle implemented in a piloted software residency that pairs each… | ||
| Building a diverse engineering team | Zaid Zawaideh, Jessica Lawrence | 32m |
Company claims engineering grows from 5 to 21 by October and gender representation rises from 11% to over 32% after setting a 50% target. Hiring changes… | ||
| Growing Your Background Job Knowledge | Jake Anderson | 32m |
Shows a concrete before/after: a controller calling a service that sleeps five seconds and blocks the request, then moves that work to a background queue and… | ||
| nothing matches | ||