There is a lot happening in just three days. Don’t miss out on workshops, sessions, and sponsored events!
  1. 9:30 AM-10:30 AM

    Opening Keynote

    David Heinemeier Hansson

    Spirit of Pittsburgh Ballroom

  2. 10:30 AM-10:50 AM

    Morning Break

    Spirit of Pittsburgh Ballroom Foyer

  3. 10:50 AM-11:30 AM

    When It All Goes Wrong

    Who Destroyed Three Mile Island?

    Nickolas Means

    Spirit of Pittsburgh Ballroom

    Reconsidering the Basics

    The GraphQL Way: A new path for JSON APIs

    Nick Quaranto

    Room 301-302

    Deploying and Running Rails

    Continuous Deployments and Data Sovereignty: A Case Study

    Mike Calhoun

    Room 303-305

    Evolving Talent

    Mechanically Confident

    Adam Cuppy

    Room 315-316

    General

    Empathy through Acting

    Roy Tomeij

    Room 306-307

    Workshop

    Identifying Abuse Vectors in Web Applications

    Terian Koscik

    Room 317-318

  4. 11:40 AM-12:20 PM

    When It All Goes Wrong

    Debugging Rails Itself

    Sean Griffin

    Spirit of Pittsburgh Ballroom

    Reconsidering the Basics

    Access Denied: the missing guide to authorization in Rails

    Vladimir Dementyev

    Room 301-302

    Deploying and Running Rails

    The Doctor Is In: Using checkups to find bugs in production

    Ryan Laughlin

    Room 303-305

    Evolving Talent

    Scaling the Software Artisan

    Coraline Ada Ehmke

    Room 315-316

    General

    Lessons in Ethical Development I Learned From Star Wars

    Jameson Hampton

    Room 306-307

    Continue Workshop

    Room 317-318

    Continue Workshop

    Room 319-321

  5. 12:20 PM-1:40 PM

    Lunch

    Exhibit Hall A

  6. 1:40 PM-2:20 PM

    When It All Goes Wrong

    Down The Rabbit Hole: An Adventure in Legacy Code

    Loren Crawford

    Spirit of Pittsburgh Ballroom

    Reconsidering the Basics

    Booleans are Easy - True or False?

    Craig Buchek

    Room 301-302

    Deploying and Running Rails

    Devly, a multi-service development environment

    Ezekiel Templin, Eric Hodel

    Room 303-305

    Evolving Talent

    All Onboard: Cruising on the Mentorship

    Gretchen Ziegler

    Room 315-316

    General

    An Atypical 'Performance' Talk

    Chris Arcand

    Room 306-307

    Workshop

    Interviewer skills

    Jennifer Tu

    Room 319-321

  7. 2:30 PM-3:10 PM

    General

    The Life and Death of a Rails App

    Olivier Lacan

    Spirit of Pittsburgh Ballroom

    Reconsidering the Basics

    Candy on Rails - A Study of Polymorphism and Rails 5

    Michael Cain

    Room 301-302

    Deploying and Running Rails

    Operating Rails in Kubernetes

    Kir Shatrov

    Room 303-305

    Evolving Talent

    Keeping Moms Around for the Long Term

    Tess Griffin

    Room 315-316

    General

    Minitest 6: test feistier!

    Ryan Davis

    Room 306-307

    Continue Workshop

    Room 317-318

    Continue Workshop

    Room 319-321

  8. 3:10 PM-3:40 PM

    Afternoon Break

    Spirit of Pittsburgh Ballroom Foyer

  9. 3:40 PM-4:20 PM

    General

    Webpacking for the Journey Ahead

    Taylor Jones

    Spirit of Pittsburgh Ballroom

    Reconsidering the Basics

    Why We Never Get to Web Accessibility 102

    Liz Certa

    Room 301-302

    Deploying and Running Rails

    Knobs, Levers and Buttons: tools for failing (gracefully)

    Amy Unger

    Room 303-305

    Evolving Talent

    Pairing: a guide to fruitful collaboration 🍓🍑🍐

    André Arko

    Room 315-316

    Workshop

    Math for Rails Engineers

    Evan Burchard

    Room 317-318

    Workshop

    GraphQL on Rails

    Evgeny Li

    Room 319-321

  10. 4:30 PM-5:10 PM

    General

    Stating the Obvious

    Ernie Miller

    Spirit of Pittsburgh Ballroom

    Reconsidering the Basics

    Dropping Into B-Trees

    David McDonald

    Room 301-302

    General

    Turbo Boosting Real-world Applications

    Akira Matsuda

    Room 303-305

    Evolving Talent

    The Practical Guide to Building an Apprenticeship

    Megan Tiu

    Room 315-316

    Continue Workshop

    Room 317-318

    Continue Workshop

    Room 319-321

  11. 5:20 PM-6:10 PM

    Keynote: TBA

    Spirit of Pittsburgh Ballroom

  1. 9:00 AM-10:00 AM

    Keynote: The Future of Rails 6: Scalable by Default

    Eileen M. Uchitelle

    Spirit of Pittsburgh Ballroom

  2. 10:00 AM-10:50 AM

    Morning Break

    Exhibit Hall A

  3. 10:50 AM-11:30 AM

    Business and Rails

    Running a Business, Demystified

    Todd Kaufman, Justin Searls

    Spirit of Pittsburgh Ballroom

    Rails and Services

    So You’ve Got Yourself a Kafka: Event-Powered Rails Services

    Stella Cotton

    Room 301-302

    The History of Rails

    Ten Years of Rails Tutorials

    Michael Hartl

    Room 303-305

    General

    The Code-Free Developer Interview

    Pete Holiday

    Room 315-316

    Workshop

    Let's Get SASSy

    Ilana Corson

    Room 317-318

    Workshop

    Test in Production: From End-to-End Checks to Observability

    Christine Yen, Ben Hartshorne

    Room 319-321

  4. 11:40 AM-12:20 PM

    Business and Rails

    What's in a price? How to price your products and services

    Michael Herold

    Spirit of Pittsburgh Ballroom

    Rails and Services

    Some Funny Things Happened on The Way to A Service Ecosystem

    Chris Hoffman

    Room 301-302

    The History of Rails

    The Evolution of Rails Security

    Justin Collins

    Room 303-305

    General

    Harry the Hedgehog Learns You A Communication

    Laura Mosher

    Room 315-316

    Continue Workshop

    Room 317-318

    Continue Workshop

    Room 319-321

  5. 12:20 PM-1:50 PM

    Lunch

    Exhibit Hall A

  6. 1:50 PM-2:30 PM

    Business and Rails

    Reporting Live from the Ramp of Death

    Thijs Cadier

    Spirit of Pittsburgh Ballroom

    Rails and Services

    Broken APIs Break Trust: Tips for Creating and Updating APIs

    Alex Wood

    Room 301-302

    The History of Rails

    Here’s to the crazy ones

    James Adam

    Room 303-305

    Unusual Rails Apps

    Draw a Crowd

    Brittany Martin

    Room 315-316

    Workshop

    PRPL on Rails

    Pearl Latteier, Abraham Williams

    Room 317-318

    Workshop

    "Plays Well With Others": Improv For Nerds

    H. Wade Minter

    Room 319-321

  7. 2:40 PM-3:20 PM

    Business and Rails

    Taking the Pain Out of Support Engineering

    Cecy Correa

    Spirit of Pittsburgh Ballroom

    General

    Warden: the building block behind Devise

    Leonardo Tegon

    Room 301-302

    General

    Ruby: A Family History

    Geoffrey Litt

    Room 303-305

    Unusual Rails Apps

    Ales on Rails: Making a Smarter Brewery with Ruby

    Ben Shippee

    Room 315-316

    Continue Workshop

    Room 317-318

    Continue Workshop

    Room 319-321

  8. 3:30 PM-4:10 PM

    Business and Rails

    Leveling Up a Heroic Team

    Aly Fulton

    Spirit of Pittsburgh Ballroom

    General

    Building a Collaborative Text Editor

    Justin Weiss

    Room 301-302

    General

    Here's to history: programming through archaeology

    Eleanor Kiefel Haggerty

    Room 303-305

    Unusual Rails Apps

    Human Powered Rails: Automated Crowdsourcing In Your RoR App

    Andy Glass

    Room 315-316

    Continue Workshop

    Room 317-318

    Continue Workshop

    Room 319-321

  9. 4:10 PM-5:30 PM

    Happy Hour

    Exhibit Hall A

  10. 5:30 PM-7:00 PM

    Lightning Talks

    Spirit of Pittsburgh Ballroom

  1. 9:00 AM-10:00 AM

    Keynote: TBA

    Spirit of Pittsburgh Ballroom

  2. 10:00 AM-10:50 AM

    Morning Break

    Exhibit Hall A

  3. 10:50 AM-11:30 AM

    General

    Quick and easy browser testing using RSpec and Rails 5.1

    Sam Phippen

    Spirit of Pittsburgh Ballroom

    General

    Using Databases to pull your applications weight

    Harisankar P S

    Room 301-302

    General

    How We Made Our App So Fast it Went Viral in Japan

    Ben Halpern

    Room 303-305

    How It Works

    Re-graphing The Mental Model of The Rails Router

    Vaidehi Joshi

    Room 315-316

    Workshop

    Uncomfortable Refactoring

    Betsy Haibel, Jennifer Tu

    Room 317-318

    Workshop

    Self-Documenting Coders: Writing Workshop for Devs

    Heidi Waterhouse

    Room 319-321

  4. 11:40 AM-12:20 PM

    General

    Old-school Javascript in Rails

    Graham Conzett

    Spirit of Pittsburgh Ballroom

    General

    Ten years of Rails upgrades

    Jordan Raine

    Room 303-305

    How It Works

    Inside Active Storage: a code review of Rails' new framework

    Claudio Baccigalupo

    Room 315-316

    Continue Workshop

    Room 317-318

    Continue Workshop

    Room 319-321

  5. 12:20 PM-1:50 PM

    Lunch

    Exhibit Hall A

  6. 1:50 PM-2:30 PM

    Modern Javascript in Rails

    Build A Blog in 15 (more like 30) Minutes: Webpacker Edition

    Sasha Grodzins

    Spirit of Pittsburgh Ballroom

    General

    Your first contribution (and beyond)

    Dinah Shi

    Room 301-302

    Testing out of the Box

    Automating Empathy: Test Your Docs with Swagger and Apivore

    Ariel Caplan

    Room 303-305

    How It Works

    Up And Down Again: A Migration's Tale

    Derek Prior

    Room 315-316

    Workshop

    The IoT On Rails

    Mac Dougherty

    Room 317-318

    Workshop

    The War is Over: Rails, JavaScript & webpacker

    Jhun de Andres

    Room 319-321

  7. 2:40 PM-3:20 PM

    Modern Javascript in Rails

    6 degrees of JavaScript on Rails

    Michael Crismali

    Spirit of Pittsburgh Ballroom

    General

    The Intelligence of Instinct

    Emily Freeman

    Room 301-302

    Testing out of the Box

    Testing in Production

    Aja Hammerly

    Room 303-305

    Continue Workshop

    Room 317-318

    Continue Workshop

    Room 319-321

  8. 3:30 PM-4:10 PM

    Modern Javascript in Rails

    Look Before You Import: A Webpack Survival Guide

    Ross Kaffenberger

    Spirit of Pittsburgh Ballroom

    General

    Don't Settle for Poor Names (or for Poor Design)

    Alistair McKinnell

    Room 301-302

    Testing out of the Box

    Stop Testing, Start Storytelling

    Mike Schutte

    Room 303-305

    General

    Actionable Tactics for Leveling Up Junior Devs

    Sumeet Jain

    Room 315-316

    Continue Workshop

    Room 317-318

    Continue Workshop

    Room 319-321

  9. 4:10 PM-5:00 PM

    Afternoon Break

    Exhibit Hall A

  10. 5:00 PM-6:00 PM

    Closing Keynote

    Aaron Patterson

    Spirit of Pittsburgh Ballroom