~/conference

RailsConf 2022

rails developers, ruby developers, backend engineers, engineering managers, platform engineers, site reliability engineers, database developers

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

titleauthorlength
Keynote: RailsConf 2022 - It's been a minute!Aaron Patterson59m
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…
Talk on
Opening Keynote: The Journey to ZeitwerkXavier Noria01h 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…
Talk on
Breaking up with the bundleJoel Hawksley31m
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…
Talk on
React-ing to HotwireDavid Hill23m
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…
Talk on
Caching Without MarshalChris Salzberg30m
Migrates Rails cache off Marshal to MessagePack and shows concrete results: builds a MessagePack-based serializer with 128 extension slot strategy, an…
Talk on
Event Streaming on RailsBrad Urani31m
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…
Talk on
Kuby: Active Deployment for Rails AppsCameron Dutro30m
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…
Talk on
Leveling Up from Planning to ProductionThomas Countz29m
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…
Talk on
Evaluating Cultural Fit + Culturesmithing: Everyone Influences...Casey Watts30m
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…
Talk on
Do You Trust Me? A look at Trust, Time, and TeamsJohn Dewyze32m
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…
Talk on
The Little Engines That CouldMina Slater26m
A mountable Rails engine called critic is bootstrapped with the plugin generator, producing lib/critics.rb and lib/critic/engine.rb, a critics.gemspec…
Talk on
Scaling Rails with JRuby in 2022Charles Oliver Nutter30m
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…
Talk on
Spacecraft! The care and keeping of a legacy ...Annie Lydens, Jenny Allar25m
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…
Talk on
`rails c` with meturbocharge your use of the interactive consoleSweta Sanghavi27m
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…
Talk on
ELI5: A Game Show on RailsAndy Glass28m
A Jeopardy/Catchphrase hybrid turns Rails concepts into timed rounds where teams explain concrete items like gems, ActiveRecord queries, console flags…
Talk on
Don't page me! How we limit pager noise at New RelicChuck Lauer Vose35m
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…
Talk on
RAILS_ENV=demoNathan Griffith29m
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…
Talk on
If You Know Heroku, You Can Use KubernetesJamie Gaskins28m
Claim: Heroku concepts map to Kubernetes operations — dyno → pod, slug → container image — and deploying needs concrete steps: write a Dockerfile, provision a…
Talk on
"Build vs Buy" on RailsColin Loretz31m
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…
Talk on
RailsConf 2022 - ShopifyTobi Lütke08m
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…
Talk on
Keynote: The Success of Ruby on RailsEileen M Uchitelle54m
Claims that Shopify contributed since day one and that Rails maintenance now runs across five teams (core, committers, issues, triage, security) are backed by…
Talk on
A Rails Performance Guidebook: from 0 to 1B requests/dayCristian Planas29m
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…
Talk on
Unboxing Rails 7What's new in the latest major versionClaudio Baccigalupo27m
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…
Talk on
GraphQL and Rails beyond HTTP APIsGui Vieira27m
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…
Talk on
Ooops! You named it wrong. What now?Ian Norris, Melissa Hunt Glickman31m
A practical playbook for renames: concrete failures and fixes. Examples show renaming suggestions to Outreach prompts then to recommended topics, which…
Talk on
Browser History Confessional: Searching My Recent SearchesKevin Murphy25m
Decide by specifics: builds a small search app called Alluvial that returns three results and stores search history comments, adds timestamps with Rails i18n…
Talk on
Computer science you might (not) want to knowAndy Andrea30m
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…
Talk on
Gem install: What could go wrong?Ashley Ellis Pierce, Betty Li29m
Supply-chain attacks are rising — Sonatype shows a 650% increase in 2021 (430% in 2020) — and real incidents include Codecov exfiltration…
Talk on
The Queue Continuum: Applied Queuing TheoryJustin Bowen30m
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…
Talk on
Ruby ArchaeologyNick Schwaderer30m
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…
Talk on
Upgrading Rails: Everyone can do it and here’s howAndrea Fomera25m
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…
Talk on
Let Your Body Lead: Career Planning With SomaticsAmy Newell30m
Claims that tuning somatic intelligence — not spreadsheets — improves career choices, supported by concrete methods and studies: use a coin flip to amplify…
Talk on
Geolocation EXPLAINedKevin Lesht28m
Builds a geolocation lookup using MaxMind data in two tables (network_blocks → network_locations), Rails, and Postgres, parsing CIDR to range-search IPs…
Talk on
Building a diverse engineering teamZaid Zawaideh, Jessica Lawrence08m
A company builds Wrapbook, a payments and onboarding platform for film and TV productions, and reports concrete outcomes: Rails 7, Ruby 3, Postgres in…
Talk on
Diversity in Engineering; a community perspectiveMaya Toussaint, Caterina Paun, Stephanie Minn33m
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…
Talk on
Bringing Your Rails Monolith Along As The Business GrowsCarrick Rogers28m
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%…
Talk on
Puny to Powerful PostgreSQL Rails AppsAndrew Atkinson30m
Five concrete takeaways: safe migrations split schema change from backfill using strong_migrations and batched, nontransactional updates to avoid table locks…
Talk on
How music works, using RubyThijs Cadier23m
Recreates common recording tricks as runnable Ruby: reads and writes PCM with wavefile gem, renders sample views with chunky_png, generates…
Talk on
Service Denied! Understanding How Regex DoS Attacks WorkKevin Menard31m
Specially formatted strings can knock a Rails app offline by triggering exponential work in CRuby’s backtracking regex engine; the talk inspects the CRuby…
Talk on
Call me back, PostgresIfat Ribon30m
Shows that Postgres triggers + listen/notify replace fragile ActiveRecord callbacks and polling for cross‑consumer sync by putting callbacks in the database…
Talk on
Keynote: A tech görl origin storyCrystal Tia Martin43m
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…
Talk on
O(1), O(n) and O(#$*&!)Stephen Prater27m
Flame graphs and Jaeger/Tempo traces expose actual bottlenecks: an M+1 DB pattern shows repeated queries, a factorial sort crashes the OpenTelemetry container…
Talk on
Git your PR accepted. Rebase your changes like a proDaniel Magliola30m
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…
Talk on
Open the gate a little: strategies to protect and share dataFernando Petrales28m
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…
Talk on
Reflecting on Active Record AssociationsDaniel Colson32m
Builds working replacements for belongs_to/has_many macros that dynamically define reader and writer methods and shows how a Reflection class derives class…
Talk on
Experimental Patterns in ActiveRecordJohn Crepezzi33m
GitHub describes concrete experiments: tackling N+1s with Prelude batch methods on models (inspired by graphql‑batch), using it to remove many includes and…
Talk on
Keynote: Meditations on SoftwareVaidehi Joshi44m
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…
Talk on
The Mrs Triggs ProblemAndy Croll32m
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…
Talk on
Don't touch that!Adam Cuppy37m
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…
Talk on
Your TDD Treasure MapChristopher "Aji" Slater27m
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…
Talk on
Your test suite is making too many database calls!Joel Quenneville29m
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…
Talk on
Testing legacy code when you dislike tests (and legacy code)Maeve Revels34m
Defines legacy code as code deployed to production without tests and argues testing must target observable application behavior not implementation details…
Talk on
Laying the Cultural and Technical Foundation for Big RailsAlex Evanczuk27m
Case study shows Gusto extracting concrete wins: explicit ownership, domain-first layout, and a toolchain that enforces boundaries. Built gems and integrations…
Talk on
Your Service Layer Needn't be Fancy, It Just Needs to ExistDavid Copeland30m
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…
Talk on
Pictures Of You, Pictures Of Me, Crypto SteganographySean Marcia29m
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…
Talk on
Come on in! Making yourself at home in a new codebaseMercedes Bernard30m
Contribution targets rubygems.org and a single “good first issue” drive the work: reproduce a bug where adding an owner sometimes silently fails, trace…
Talk on
A Rails Developer’s Guide To The Ruby VMMaple Ong29m
Explains how Ruby source moves from characters to tokens to AST to bytecode and back to execution, using Ripper for token/AST inspection and…
Talk on
You have 2 seconds to respond - AtobJustin Powers32m
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…
Talk on
More Engineers, More Problems: Solutions for Big TeamsChime29m
Chime engineering triples in 18 months and tops about 600 engineers, which forces focus on tooling and process: an internal Rails app calculates nightly…
Talk on
Finding the Needle in the Stack Trace: APM Logs-in-ContextNew Relic23m
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…
Talk on
Functional Programming in Plain TermsEric Weinstein29m
Walks through concrete examples: Haskell type signatures like head :: [a] -> Maybe a, shows how fmap maps to Ruby map, and demonstrates accumulation with…
Talk on
The pitfalls of realtime-ificationVladimir Dementyev36m
Explains concrete failure modes and fixes for Rails realtime: Action Cable and Hotwire hide issues around personalization (how to avoid broadcasting sensitive…
Talk on
Start Your Ruby Podcast Today! No Experience RequiredJason Charnes33m
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…
Talk on
Behind the Lemurs - Creating an Illustrated TalkBrandon Weaver30m
Shows concrete workflow and deliverables: ideation with index cards and a CFP outline, storyboarding that yields 200+ slides, full digital art on iPad with…
Talk on
Learn it, Do it, Teach it: How to Unstick Our Middle DevsChelsea Kaufman28m
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…
Talk on
Building a diverse engineering teamZaid Zawaideh, Jessica Lawrence32m
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…
Talk on
Growing Your Background Job KnowledgeJake Anderson32m
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…
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.