Program Guide

def rubyconf Table of Contents

General Info 04

Meet the Team 06

Keynote Speakers 08

Daily Schedule 10

Conference Map 16

02 03 General Information

WiFi Access

Network: ruby Password: rubyconf

Registration Speaker Lounge

Monday 7:30AM-6:00PM Monday 9:00AM-5:00PM

Tuesday 8:30AM-7:00PM Tuesday 10:00AM-5:00PM

Wednesday 8:30AM-5:30PM Wednesday 10:00AM-3:00PM

T-Shirt Pickup Lost and Found Located at Registration. Located at Registration.

Monday 12:10PM-1:20PM Contact Us Tuesday 12:00PM-5:30PM [email protected] @rubyconf Wednesday 12:00PM-5:30PM

04 05 Meet the Team

Barrett Clark Marty Haught Program Chair Program Chair

Developer, speaker, author, and organizer. In addition to Engineering director at Fastly. Marty is heavily involved in the organizing RubyConf, he also co-organizes RailsCamp South. software community, most notably as an organizer of Barrett works at The Container Store on their e-commerce site RailsConf and RubyConf. Beyond his love for the outdoors, and related applications. Outside of work he enjoys food and music, Marty is busy raising his two children with his volunteering at his children's activities, as well as cooking and lovely wife and enjoying life. craft cocktails.

Abigail Phoenix Heather Johnson Executive Administrator Event Producer

Abigail (Abby) Phoenix is the Executive Administrator of Ruby Heather is the Event Producer at . After years of Central, which means she gets to reply to all of your lovely planning and producing trade shows, she decided to shift her emails and write the checks, which are her two favorite things focus to planning conferences and events. In her free time, in life... besides tacos, obviously. Prior to her work with Ruby she loves a good DIY project, enjoys hiking through the Central, Abby worked in event planning and arts management mountains, or chasing a waterfall (or two). at the Annenberg Space for Photography, the Annenberg Foundation, and the Gates Foundation.

Alicia Haugen Program Committee Sponsorship Consultant Akira Matsuda Christopher Sexton @a_matsuda @crsexton As the Sponsorship Coordinator for RubyConf 2019, Alicia has had the pleasure of working with all of our many sponsors! She Eric Allen Katherine Wu comes to the Ruby Central team with a marketing/tech @_ejallday_ @kwugirl background, currently serving as Director of Marketing at Frontdesk Vacation Rentals. Alicia enjoys painting and Adam Cuppy Allison McMillan spending time with her two little ones in her spare time. @adamcuppy @allie_p Penelope Phippen @penelope_zone

06 07 Keynote Speakers

Yukihiro Matsumoto (Matz) Jessica Kerr Monday, 9:30AM Monday, 4:50PM

The creator of Ruby, Matz works for Heroku and the Ruby Jessica Kerr (@jessitron) really believes that software is Assocation to improve everything Ruby. the most interesting thing in the world. Not code -- languages are fine, frameworks are neat. It's the systems we build -- such complexity! such change! such ... difficulty of change. Best of all, the process of building software is changing us.

Jessica works at Atomist on developer automation tools: systems for developing systems for developing systems.

Karen G. Lloyd Tuesday, 9:30AM

Karen G. Lloyd applies molecular biological techniques to environmental samples to learn more about microbes that have thus far evaded attempts to be cultured in a laboratory. She has adapted novel techniques to quantify and characterize these mysterious microbes while Sandi Metz requiring minimal changes to their natural conditions. Wednesday, 9:30AM Her work centers on deep oceanic subsurface Practical Object-Oriented Design in Ruby and 99 Bottles sediments, deep-sea mud volcanoes and cold seeps, of OOP, believes in simple code and straightforward terrestrial volcanoes and hot springs, serpentinizing explanations. She prefers working software, practical springs, Arctic marine fjord sediments, and ancient solutions and lengthy bicycle trips (not necessarily in that permafrost. She is currently an Associate Professor at order) and writes, consults, and teaches about object- the University of Tennessee, http://lloydlab.utk.edu/. oriented design.

08 09 Monday Schedule

9:30 -10:30 Opening Keynote (Matz) Griffin A-D

General Learning Ruby General General 10:40 Thomas Edison vs Conscious Coding No Return: Beyond Ruby OOP explained in -11:20 Three Teslas in a Practice: The Three Transactions in Code pictures: Watch the Trenchcoat Concrete Steps and Life hands Coraline Ada Ehmke Noah Gibbs Avdi Grimm Ivan Nemytchenko

Griffin A-D Griffin E Griffin F-H Arlington

General Learning Ruby Metaprogramming for Good General 11:30 Principles of Awesome Source-Diving for Fun Investigative How to Become an -12:10 APIs and How to Build and Profit Metaprogramming Encoding Champion Them Kevin Kuchta Betsy Haibel DeeDee Lavinder Keavy McMinn

Griffin A-D Griffin E Griffin F-H Arlington

12:10 Lunch -1:20 Symphony

1:20 “Syntax Error” Game Show -1:50 Griffin A-D

RubyKaigi Learning Ruby Metaprogramming for Good General 2:00 Pattern Matching - New Bridging the Knowledge Ruby ate my DSL! The Functional Rubyist -2:40 feature in Ruby 2.7 Gap: Debugging Daniel Azuma Joe Leo Kazuki Tsujimoto Mina Slater

Griffin A-D Griffin E Griffin F-H Arlington

10 Monday Schedule (continued)

2:50 RubyKaigi Learning Ruby Metaprogramming for Good General -3:30 /: Running on Learn Enough Ruby Ruby Next: make old What's Love Got To Do Less Than 64KB RAM Michael Hartl Ruby quack like a new With It? Ruby and Microcontroller one Sentiment Analysis hitoshi HASUMI(JP_SMN) Vladimir Dementyev Ben Greenberg

Griffin A-D Griffin E Griffin F-H Arlington

3:30 -4:00 Afternoon Break Sponsor Area

4:00 RubyKaigi Learning Ruby General General Coding like it’s 1977: What happens when a Statistically Optimal Creating AR Apps with -4:40 Ruby on the Apple ][ linguist learns to code? API Timeouts RubyMotion Colin Fulton Erica Sosa Daniel Ackerman Lori M Olson

Griffin A-D Griffin E Griffin F-H Arlington

4:50 -5:40 Keynote Jessica Kerr Griffin A-D

11 Tuesday Schedule

9:30 -10:20 Keynote Karen G. Lloyd Griffin A-D

General General General General 10:30 Tales from the Ruby Fixing Performance & Injecting Dependencies Speeding up NMatrix by -11:10 Grimoire Memory problems for Fun and Profit 100x Brandon Weaver Frederick Cheung Chris Hoffman Udit Gulati

Griffin A-D Griffin E Griffin F-H Arlington

General General General General 11:20 Using Your Superpowers The Fewer the Fun, Friendly Computer The Singleton Module -12:00 to Transform People's Concepts, the Better Science and Its Pattern In Ruby Lives the Code Mercedes Bernard Mike Calhoun Alberto Colon Viera David Copeland

Griffin A-D Griffin E Griffin F-H Arlington

12:00 Lunch -1:10 Symphony

1:10 Improv -1:40 Griffin A-D

Static Typing General Weird and Wonderful General 1:50 Sorbet: A type checker Disk is fast, memory is Rekindling a love of Kill All Mutants! (Intro -2:30 for Ruby 3 you can use slow. Forget all you creation with Ruby and to Mutation Testing) today! think you know Raspberry Pi Dave Aronson Jake Zimmerman, Dmitry Daniel Magliola Colleen Schnettler Petrashko Griffin A-D Griffin E Griffin F-H Arlington

12 Tuesday Schedule (continued)

2:40 Static Typing Code Quality Weird and Wonderful General -3:20 Adopting Sorbet at Escaping The Tar Pit Cocktail Masterclass Digging Up Code Scale Ernesto Tagwerker with Ruby and Friends. Graves in Ruby Ufuk Kayserilioglu Julian Cheal Noah Matisoff

Griffin A-D Griffin E Griffin F-H Arlington

3:20 -3:50 Afternoon Break Sponsor Area

3:50 Static Typing Code Quality Weird and Wonderful General A Static Type Analyzer Introducing Rubyfmt lo-fi hip hop ruby - Parallel Ruby: -4:30 of Untyped Ruby Code Penelope Phippen beats to relax/study to Managing the Memory for Ruby 3 Zachary Schroeder Monster Yusuke Endoh Kevin Miller

Griffin A-D Griffin E Griffin F-H Arlington

4:40 General Code Quality General General Hire Me: I'm Excellent How to write pleasant Story telling with Git Algorithms: CLRS in -5:20 at Quitting code rebase Ruby Brittany Martin Roman Kofman Elle Meredith Brad Grzesiak

Griffin A-D Griffin E Griffin F-H Arlington

5:30 -7:00 Lightning Talks Griffin A-D

13 Wednesday Schedule

9:30 -10:20 Keynote Sandi Metz Griffin A-D

Core + STDLIB Ruby Implementations Hindsight General 10:30 Language as a Tool of Building a Ruby: How to lose 50 Million Bursting at the Seams -11:10 Thought: Consistency Artichoke is a Ruby Records in 5 minutes David McDonald versus Progress Made with Rust Jon Druse Victor Shepelev Ryan Lopopolo

Griffin A-D Griffin E Griffin F-H Arlington

Core + STDLIB Ruby Implementations Hindsight General 11:20 Let's build a simple What's happening when Late, Over Budget, & Don’t Hang Me Out To -12:00 HTTP server with Ruby initializing mruby? Happy: Our Service DRY Esther Olatunde Yurie Yamane, Masayoshi Extraction Story Kevin Murphy Takahashi Amy Newell, Nat Budin

Griffin A-D Griffin E Griffin F-H Arlington

12:00 Lunch -1:10 Symphony

1:10 Blind Ignite -1:40 Griffin A-D

Core + STDLIB Ruby Implementations Hindsight General 1:50 In the beginning, there Digesting MRI by Elasticsearch 5 or and Technical Background -2:30 was "require"... Studying Alternative Bust of Interactive CLI of Adam McCrea Ruby Implementations Molly Struve Ruby 2.7 Christian Bruckmayer ITOYANAGI Sakura

Griffin A-D Griffin E Griffin F-H Arlington

14 Wednesday Schedule

(continued) 2:40 Core + STDLIB Ruby Implementations Hindsight ! General -3:20 Compacting Heaps in JRuby: Zero to Scale! Seven Deadly Sins Containerizing Local Ruby 2.7 Charles Oliver Nutter, Brian McElaney Development... Is It Aaron Patterson Thomas E Enebo Worth it? Tony Drake

Griffin A-D Griffin E Griffin F-H Arlington

3:20 -3:40 Afternoon Break Sponsor Area

3:40 -4:30 Matz Q&A Yukihiro Matsumoto (Matz) Griffin A-D

4:30 -5:30 Closing Social Sponsor Area

15 Conference Map

Griffin A-D Keynotes Breakout Sessions

Griffin E Breakout Sessions

Griffin F-H Breakout Sessions

Arlington Breakout Sessions

Symphony Lunch Birds of a Feather

Harpeth 1 & 2 Lunch Overflow Quiet Zone

Powell Speaker Lounge

Holston Staff Office

Emory Childcare

Townsend Luggage Storage - Day 3 only

Viola Lactation Room

Bathrooms

Stairs/Escalators

Elevators

16 Conference Map

M

Elevators

W

Townsend

Gender Viola Emory Neutral Bathroom

Arlington Holston

M Harpeth Powell W 1 & 2

Sponsor Area Registration Tellico W

M

Griffin A-D Griffin E Griffin F-H Symphony

M

W

17 Thanks for attending RubyConf

end