1. 9:30AM - 10:30AM

    Welcome & Opening Keynote: David Heinemeier Hansson

    Room: South Ballroom

  2. 10:30AM - 10:50AM

    AM BREAK

    Room: South Ballroom Lobby

  3. 10:50AM - 11:30AM

    Security

    The Art & Craft of Secrets: Using the Cryptographic Toolbox

    Michael Swieton

    Room: South Ballroom

    Developer Happiness

    The Good Bad Bug: Learning to Embrace Mistakes

    Jess Rudder

    Room: 164

    General

    Portable Sessions with JSON Web Tokens

    Lance Ivy

    Room: 162

    General

    In Relentless Pursuit of REST

    Derek Prior

    Room: 160

    Workshop

    Building better teams through communication

    Justin Herrick

    Room: 152

    Workshop

    DIY: Home monitoring with Rails & RaspberryPi

    Helio Cola

    Room: 150

  4. 11:40AM - 12:20PM

    Security

    Uncertain Times: Securing Rails Apps and User Data

    Krista Nelson

    Room: South Ballroom

    Developer Happiness

    Panel: Developer Happiness through Getting Involved

    Polly Schandorf, Terian Koscik, Sean Marcia, Sarah Mei

    Room: 164

    General

    A Deep Dive Into Sessions

    Justin Weiss

    Room: 160

    General

    Goldilocks And The Three Code Reviews

    Vaidehi Joshi

    Room: 156

    Continue Workshop

    Room: 152

    Continue Workshop

    Room: 150

  5. 12:20PM - 1:40PM

    LUNCH

    Room: Exhibit Hall F&G

  6. 1:40PM - 2:20PM

    General

    Why Software Engineers Disagree About Everything

    Haseeb Qureshi

    Room: South Ballroom

    Developer Happiness

    Understanding ‘Spoon Theory’ and Preventing Burnout

    Jameson Hampton

    Room: 164

    General

    Sorting Rubyists

    Caleb Thompson

    Room: 160

    Unconventional Rails

    Whose turn is it anyway? Augmented reality board games.

    Dave Tapley

    Room: 156

    Workshop

    RubyMotion for Rails Developers

    Lori M Olson

    Room: 152

    Workshop

    Cool Stuff on Kubernetes: a How To for Rails Developers

    Jacob Burkhart, Christopher Rigor

    Room: 150

  7. 2:30PM - 3:10PM

    Open Source Deep Dive

    Building Rails ActionDispatch:: SystemTestCase Framework

    Eileen M. Uchitelle

    Room: South Ballroom

    Developer Happiness

    To Code Is Human

    Don Werve

    Room: 164

    General

    Tricks and treats for new developers

    David Padilla

    Room: 160

    Unconventional Rails

    Inventing Friends: ActionCable + AVS = <3

    Julian Cheal, Jonan Scheffler

    Room: 156

    Continue Workshop

    Room: 152

    Continue Workshop

    Room: 150

  8. 3:10PM - 3:40PM

    PM BREAK

    Room: South Lobby

  9. 3:40PM - 4:20PM

    Open Source Deep Dive

    Perusing the Rails Source Code - A Beginners Guide

    Alex Kitchens

    Room: South Ballroom

    General

    Panel: Better Hiring Practices for Fun and Profit

    Cecy Correa, Heather Corallo, Justin Herrick, Pamela Vickers

    Room: 164

    General

    Decouple your models with form objects

    Andrew Markle

    Room: 162

    General

    Rack ‘em, Stack ‘em Web Apps

    Jason R. Clark

    Room: 160

    Unconventional Rails

    Outside the (Web) Box: Using Ruby for Other Protocols

    Danielle Adams

    Room: 156

    Workshop

    Your First API Integration

    Terian Koscik

    Room: 152

    Workshop

    Front-End Performance for Full-Stack Developers

    Nate Berkopec

    Room: 150

  10. 4:30PM - 5:10PM

    Open Source Deep Dive

    Teaching RSpec to Play nice with Rails

    Sam Phippen

    Room: South Ballroom

    General

    We've always been here: Women changemakers in tech

    Hilary Stohs-Krause

    Room: 164

    Sponsored

    Deep Dive Into Docker Containers for Rails Developers

    Christopher Rigor

    Room: 162

    General

    Practical Debugging

    Kevin Deisz

    Room: 160

    Unconventional Rails

    Implementing the Web Speech API for Voice Data Entry

    Cameron Jacoby

    Room: 156

    Continue Workshop

    Room: 152

    Continue Workshop

    Room: 150

  11. 5:20PM - 6:10PM

    Keynote: Pamela Pavliscak

    Room: South Ballroom

  1. 9:00AM - 10:00AM

    Keynote: Justin Searls

    Room: South Ballroom

  2. 10:00AM - 10:50AM

    AM BREAK

    Room: Exhibit Hall F&G

  3. 10:50AM - 11:30AM

    Productivity

    Rough to Fine: Programming Lessons from Woodworking

    Mark Simoneau

    Room: South Ballroom

    Leading at all Levels

    Leading When You're Not in Charge

    Scott Lesser

    Room: 164

    Sponsored

    Google Cloud <3 Ruby

    Remi Taylor

    Room: 162

    General

    Developer Happiness on the Front End with Elm

    Kevin Yank

    Room: 160

    Machine Learning

    Is it Food? An Introduction to Machine Learning

    Matthew Mongeau

    Room: 156

    Workshop

    Making Moves With React

    Rushaine McBean

    Room: 152

    Workshop

    Refactoring for Machine Dignity

    Evan Burchard

    Room: 150

  4. 11:40AM - 12:20PM

    Productivity

    Warning: May Be Habit Forming

    Nickolas Means

    Room: South Ballroom

    Leading at all Levels

    Bebop to the Top - The Jazz Band As A Guide To Leadership

    Michael Cain

    Room: 164

    Sponsored

    Tailoring Mentorship: Achieving the Best Fit


    Jonathan Wallace

    Room: 162

    Machine Learning

    Predicting Titanic Survivors with Machine Learning

    Ju Liu

    Room: 156

    Continue Workshop

    Room: 152

    Continue Workshop

    Room: 150

  5. 12:20PM - 1:50PM

    LUNCH

    Room: Exhibit Hall F&G

  6. 1:50PM - 2:30PM

    General

    Rails 5.1: awesome features and breaking changes

    Claudio B.

    Room: South Ballroom

    Leading at all Levels

    Supporting Mental Health as an Effective Leader

    Jesse James

    Room: 164

    Sponsored

    ​Postgres at Any Scale​

    Will Leinweber

    Room: 162

    General

    React on Rails

    Jo Cranford

    Room: 160

    Machine Learning

    Bayes is BAE

    Richard Schneeman

    Room: 156

    Workshop

    Elm For Rails Developers

    Brad Grzesiak

    Room: 152

    Workshop

    TDD: From feature to tests to implementation

    Jay Hayes

    Room: 150

  7. 2:40PM - 3:20PM

    General

    Upgrading a big application to Rails 5

    Rafael França

    Room: South Ballroom

    Leading at all Levels

    It's dangerous to go alone: Building teams like an organizer

    Colin Fleming

    Room: 164

    Sponsored

    ​Introducing Helix: High-Performance Ruby Made Easy

    Godfrey Chan, Yehuda Katz

    Room: 162

    Machine Learning

    Syntax Isn't Everything: NLP for Rubyists

    Aja Hammerly

    Room: 156

    Continue Workshop

    Room: 152

    Continue Workshop

    Room: 150

  8. 3:30PM - 4:10PM

    General

    The Arcane Art of Error Handling

    Brad Urani

    Room: South Ballroom

    Leading at all Levels

    Panel: Becoming an engineering leader

    Rebecca Miller-Webster, Neha Batra, Shay Howe, Abel Martin

    Room: 164

    Sponsored

    Your App Server Config is Wrong


    Nate Berkopec

    Room: 162

    General

    A Survey of Surprisingly Difficult Things

    Alex Boster

    Room: 160

    General

    How to write better code using mutation testing

    John Backus

    Room: 156

    Continue Workshop

    Room: 152

    Continue Workshop

    Room: 150

  9. 4:10PM - 5:30PM

    PM BREAK

    Room: Exhibit Hall F&G

  10. 5:30PM - 7:00PM

    LIGHTNING TALKS

    Room: South Ballroom

  1. 9:00AM - 10:00AM

    Keynote: Marco Rogers

    Room: South Ballroom

  2. 10:00AM - 10:50AM

    AM BREAK

    Room: Exhibit Hall F&G

  3. 10:50AM - 11:30AM

    Code Organization

    An Optimistic Proposal for Making Horrible Code... Bearable.

    Joseph Mastey

    Room: South Ballroom

    General

    Panel: Ruby's Killer Feature: The Community

    Sean Marcia, Christopher Sexton, LaToya Allen, Zuri Hunter

    Room: 164

    Sponsored

    Cultivating a Culture of Continuous Learning

    Dave Ott, Dennis Eusebio

    Room: 162

    General

    Data Integrity in Living Systems

    Betsy Haibel

    Room: 160

    Distributed Teams

    A clear-eyed look at distributed teams

    Maria Gutierrez, Glenn Vanderburg

    Room: 156

    Workshop

    Demystifying interface design

    Wes Oudshoorn

    Room: 150

  4. 11:40AM - 12:20PM

    Code Organization

    Built to last: A domain-driven approach to beautiful systems

    Andrew Hao

    Room: South Ballroom

    High Volume

    5 Years of Rails Scaling to Support Massive Sales

    Simon Eskildsen

    Room: 164

    Sponsored

    Open Sourcing: Real Talk

    Andrew Evans

    Room: 162

    Distributed Teams

    Distributed & Local: Getting the Best of Both Worlds

    Ben Klang

    Room: 156

    Continue Workshop

    Room: 152

    Continue Workshop

    Room: 150

  5. 12:20PM - 1:50PM

    LUNCH

    Room: Exhibit Hall F&G

  6. 1:50PM - 2:30PM

    Code Organization

    Architecture: The Next Generation

    Taylor Jones

    Room: South Ballroom

    High Volume

    Processing streaming data at a large scale with Kafka

    Thijs Cadier

    Room: 164

    Sponsored

    ​Rails APIs: The Next Generation

    Derek Carter

    Room: 162

    Distributed Teams

    The Effective Remote Developer

    David Copeland

    Room: 156

    Workshop

    Love Your Database

    Guyren G Howe

    Room: 152

  7. 2:40PM - 3:20PM

    General

    Breaking Bad - What Happens When You Defy Conventions?

    Christoph Gockel

    Room: South Ballroom

    High Volume

    High Performance Political Revolutions

    Braulio Carreno

    Room: 164

    Sponsored

    ​Recurring Background Jobs with Sidekiq-scheduler

    Andreas Fast, Gianfranco Zas

    Room: 162

    General

    Distributed Tracing: From Theory to Practice

    Stella Cotton

    Room: 156

    Continue Workshop

    Room: 152

    Continue Workshop

    Room: 150

  8. 3:30PM - 4:10PM

    General

    Managing Unmanageable Complexity

    Patrick Joyce

    Room: South Ballroom

    High Volume

    Panel: Performance... performance

    Sam Saffron, Nate Berkopec, Rafael França, Richard Schneeman, Eileen M. Uchitelle

    Room: 164

    Sponsored

    ​Keeping Code Style Sanity in a 10-year-old Codebase

    Gabi Stefanini

    Room: 162

    General

    Do Your Views Know Too Much?

    Jason Charnes

    Room: 160

    General

    What’s my app *really* doing in production?

    Daniel Azuma

    Room: 156

    Continue Workshop

    Room: 152

    Continue Workshop

    Room: 150

  9. 4:10PM - 5:00PM

    PM BREAK

    Room: Exhibit Hall F&G

  10. 5:00PM - 6:00PM

    Keynote: Aaron Patterson

    Room: South Ballroom