Program Guide

def rubyconf Table of Contents

General Info 04

Meet the Team 06

Keynote Speakers 08

Daily Schedule 10

Conference Map 19

02 03 General Information

WiFi Access

Network: Millennium_Event Password: ruby

Registration Speaker Lounge

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

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

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

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

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

04 05 Meet the Team

Marty Haught Heather Johnson Program Chair Event Producer

Software architect/entrepreneur that runs Haught Codeworks Heather is the Event Producer at . After years of building both great software and teams. Marty is heavily involved planning and producing trade shows, she decided to shift her in the software community, most notably as an organizer of focus to planning conferences and events. She loves a good DIY RailsConf and RubyConf. Beyond his love for the outdoors, food project and spending time with her husband, daughter, and fur and music, Marty is busy raising his two children with his lovely children. wife and enjoying life. Eric Euresti Evan Phoenix Sponsorship Consultant Program Director Eric is part of the dynamic sales duo at Ruby Central. Before Evan is a Director at Ruby Central and long-time Ruby user. joining the team, he was a long-time volunteer at both RubyConf Additionally, he works for HashiCorp on infrastructure and helps and RailsConf, and is passionate about events and community. In maintain Rubygems. Husband to Abby and father to Zoe and Kira, his free time, Eric likes to tinker with his 1952 Chevy truck, and he loves spending time with his girls. take long rides into the sunset on his motorcycle.

Sarah Mei Shirley Bailes Program Director Sponsorship Consultant

Sarah is an Architect at Salesforce UX, where she helps clients Shirley has been managing open source community events for make code and architecture changes to support team growth. She over 10 years, at times executing as many as 30 events annually. loves pair programming, thoughtful design, diverse teams, and She spent a couple of years heading up Event Marketing at NGINX, beer. In addition to her consulting, she does extensive non-profit cat-herded for a variety of O’Reilly conferences, and even enjoyed work, currently including leadership roles at Ruby Central, a brief stint with the Ruby Central team as its Event Producer. RailsBridge (which she also co-founded), Bridge Foundry, and Whenever she’s not running around putting out (hopefully Ruby Together. She speaks at a lot of conferences, and loves to metaphoric) fires, she loves chatting with Ruby friends both new travel. Sarah’s home base is beautiful San Francisco. and old, so if you see her, please come up and say hi!

Abigail Phoenix Program Committee Executive Administrator Akira Matsuda Megan Tiu Abigail (Abby) Phoenix is the Executive Administrator of Ruby @a_matsuda @megantiu Central, which means she gets to reply to all of your lovely emails and write the checks, which are her two favorite things in life... Ernie Miller Sam Phippen besides tacos, obviously. Prior to her work with Ruby Central, Abby @erniemiller @samphippen worked in event planning and arts management at the Annenberg Space for Photography, the Annenberg Foundation, and the Gates Jameson Hampton Valerie Woolard Foundation. @jameybash Srinivasan @valeriecodes

06 07 Keynote Speakers

Yukihiro Matsumoto (Matz) Saron Yitbarek Opening Keynote How to Build a Magical Living Room Tuesday, 9:30AM Wednesday, 9:30AM

The creator of Ruby, Matz works for Heroku and the Ruby Saron is a developer and founder of CodeNewbie, the most Assocation to improve everything Ruby. supportive community of programmers and people learning to code. She hosts the CodeNewbie Podcast, the Command Line Heroes podcast from Red Hat, and co-hosts the basecs podcast with Vaidehi Joshi.

Bianca Escalante Keynote Tuesday, 4:50PM Jessie Shternshus Bianca is a Senior Manager on GitHub’s Social Impact team Unlearning - The Challenge of Change where she spends her time overseeing the company's local community engagement initiatives and advocating for Thursday, 9:30AM accessibility, inclusion and diversity. Her experience with Jessie is the owner of The Improv Effect, which she founded nonprofit orgs and tech companies, paired with her in 2007, with the goal of helping businesses reach their full intersectional lens, provide her with unique and innovative potential by means of interpersonal-communication skills perspectives on how to create and foster diverse, inclusive training. Throughout the years, Jessie has become a key and equitable environments both online and in the real player in internal culture transformations for global world. companies such as Skype, Groupon, Netflix, Johnson & Johnson, Getty Images, Capital One, Crayola and many more (including some awesome Ruby shops...) Jessie established herself as a sought-after speaker, and has delivered keynote talks in conferences around the globe. She is also the co- author of “CTRL Shift. 50 Games for 50 ***Days Like Today;” and is currently working hard on releasing her second book.

08 09 Tuesday Schedule

9:30 -10:30 OPENING KEYNOTE (Matz) Biltmore Bowl

10:40 Ethical Decisions Scaling Teams Taming Services General Responsibility, Sweat the Small Stuff The Games Developers RubyPlot - Creating a -11:20 Nuremberg, and Aaron Harpole Play Plotting Library for Krishna Andy Croll Ruby Caleb Thompson Pranav Garg

Emerald Room Gold Room Crystal Ballroom Tiffany Room

11:30 Ethical Decisions Scaling Teams Taming Services General Being Good: An Designing an engineer- Cats, The Musical! Graphics and -12:10 Introduction to Robo- ing team: Making room Algorithmic Song Simulations (and and Machine Ethics for everyone Meow-ification Games), Oh My! Eric Weinstein Jack Danger Beth Haubert Ryan Davis

Emerald Room Gold Room Crystal Ballroom Tiffany Room

12:10 -1:20 LUNCH Regency Room

1:20 -1:50 RUBY FAMILY FEUD MC: Evan Phoenix Biltmore Bowl

2:00 Ethical Decisions Scaling Teams Taming Services General Unraveling the The Dangers of Tribal Yes, You Should Ruby for Makers: -2:40 Masculinization of Knowledge Provide a Client Library Designing Physical Technology For Your API Products With Ruby Audrey Eschright Annie Sexton Daniel Azuma Andy Glass

Emerald Room Gold Room Crystal Ballroom Tiffany Room

10 Tuesday Schedule

2:50 Ethical Decisions Scaling Teams Taming Services General -3:30 The Psychology of Fake Empowering Early- Uncoupling Systems Wafflebot: Cloud News (And What Tech Career Developers Jeremy Hanna Connected Artificially Can Do About It) Mercedes Bernard Intelligent Waffles Cecy Correa Jonan Scheffler

Emerald Room Gold Room Crystal Ballroom Tiffany Room

3:30 -4:00 AFTERNOON BREAK Sponsor Galleria

4:00 Ethical Decisions Scaling Teams Taming Services General Ethical Data Collection Secrets of a Stealth Building for Gracious Ruby-us Hagrid: Writing -4:40 for Regular Developers Mentee Failure Harry Potter with Ruby Colin Fleming Katherine Wu James Thompson Alex Peattie

Emerald Room Gold Room Crystal Ballroom Tiffany Room

4:50 -5:40 KEYNOTE Bianca Escalante Biltmore Bowl

11 12 Wednesday Schedule

9:30 -10:20 KEYNOTE: HOW TO BUILD A MAGICAL LIVING ROOM Saron Yitbarek Biltmore Bowl

10:30 General Incident Response Inside Ruby General The Ruby Developer's Retrospectives for Let's subclass Hash - Running a Government -11:10 Command Line Toolkit Humans what's the worst that Department on Ruby Brad Urani Courtney Eckhardt could happen? for over 13 Years Michael Herold Jeremy Evans

Emerald Room Gold Room Crystal Ballroom Tiffany Room

11:20 General Incident Response Inside Ruby General The Developer's What poker can teach Trash Talk: A Garbage BDD: Baby Driven -12:00 Toolkit: Everything We us about post-mortems Collection Choose- Development Use But Ruby Cory Chamblin Your-Own-Adventure Allison McMillan Noel Rappin Colin Fulton

Emerald Room Gold Room Crystal Ballroom Tiffany Room

12:00 -1:10 LUNCH Regency Room

1:10 -1:40 LIVE MOB REFACTORING Team Mob Biltmore Bowl

1:50 General Incident Response Inside Ruby General The Anatomy of a Ruby It's Down! Simulating Pointers for Eliminating Refactoring the -2:30 Gem: Going From Zero Incidents in Production Heaps of Memory Technical Interview to Sharing Code Kelsey Pedersen Aaron Patterson Mark Siemers Tony Drake

Emerald Room Gold Room Crystal Ballroom Tiffany Room

13 Wednesday Schedule

2:40 General Make It Faster General General Reducing Enumerable - Optimizations in Parallel programming Code Review, Forwards -3:20 An Illustrated Multiple Dimensions in Ruby3 with Guild and Back Adventure Jamie Gaskins Koichi Sasada Sumana Harihareswara, Brandon Weaver Jason Owen

Emerald Room Gold Room Crystal Ballroom Tiffany Room

3:20 -3:50 AFTERNOON BREAK Sponsor Galleria

3:50 General Make It Faster General General Inheritance, Cache is King: Get the ROM: the final frontier Documentation -4:30 Composition, Ruby and Most Bang for Your of Tradeoffs and Why You Buck From Ruby Masayoshi Takahashi, Yurie Good Commits Matter Cody Stringham Molly Struve Yamane Greggory Rothmeier

Emerald Room Gold Room Crystal Ballroom Tiffany Room

4:40 General Make It Faster General General The Case of the Missing Practical guide to The secret power of Modern Cryptography -5:20 Method — A Ruby benchmarking your Ruby 2.6: JIT for the Absolute Mystery Story optimizations Takashi Kokubun Beginner Nadia Odunayo Anna Gluszak Jeffrey Cohen

Emerald Room Gold Room Crystal Ballroom Tiffany Room

5:30 -7:00 LIGHTNING TALKS Biltmore Bowl

14 15 Thursday Schedule

9:30 -10:20 KEYNOTE: UNLEARNING - THE CHALLENGE OF CHANGE Jessie Shternshus Biltmore Bowl

10:30 General General Lead Rubyist General JRuby 2018: Real World A Branch in Time No Title Required: How Ruby is the Best -11:10 Performance Tekin Suleyman Leadership Can Come Javascript Thomas E Enebo, Charles From Anywhere Kevin Kuchta Oliver Nutter Jim Liu

Emerald Room Gold Room Crystal Ballroom Tiffany Room

11:20 RubyKaigi General Lead Rubyist General Hijacking Ruby Syntax Building Generic Humans Aren't APIs Cheating with Ruby -12:00 in Ruby Software And Your Request Is Cameron Dutro Tomohiro Hashidate, Chris Salzberg 400 Denied Satoshi "Moris" Tagomori Jennifer Tu

Emerald Room Gold Room Crystal Ballroom Tiffany Room

12:00 -1:10 LUNCH Regency Room

1:10 -1:40 d[-_-]b REPL-ELECTRIC Joseph Wilk Biltmore Bowl

1:50 RubyKaigi General Lead Rubyist General Building web-based Building a Memex (with The New Manager's Building Serverless -2:30 board games only with Ruby!) Toolkit Ruby Bots Ruby Andrew Louis Brandon Hays Damir Svrtan Yoh Osaki

Emerald Room Gold Room Crystal Ballroom Tiffany Room

16 Thursday Schedule

2:40 RubyKaigi General Lead Rubyist General -3:20 The New Design of Beating Mastermind: Eiffel's Tower High-speed cables for Ruby's Documentation Winning with the help Nickolas Means Ruby ITOYANAGI Sakura of Donald Knuth Vladimir Dementyev Adam Forsyth

Emerald Room Gold Room Crystal Ballroom Tiffany Room

3:20 -3:40 AFTERNOON BREAK Sponsor Galleria

3:40 -4:30 Q&A WITH MATZ Yukihiro Matsumoto (Matz) Biltmore Bowl

4:30 -5:30 CLOSING SOCIAL Sponsor Galleria

17 18 Conference Map

Lobby Level

Up to Mezzanine

Down to Biltmore Bowl Regency Room Heinsbergen Room South Galleria

Lobby Registration, Information, and T-shirts Up to Mezzanine Registration

Sponsor Galleria

Main Elevators

Tiffany Room Crystal Ballroom Gold Room Emerald Room

South Galleria Registration Tiffany Room Breakout Sessions Information T-Shirts Crystal Ballroom Breakout Sessions

Sponsor Galleria Sponsors Gold Room Breakout Sessions

Heinsbergen Room Lunch Overflow Birds of a Feather Emerald Room Breakout Sessions

19 Conference Map

Mezzanine Upper Level Lower Level 1 Lower Level 2

Lactation Room Gender Neutral Bathroom Biltmore Bowl Regency Room

Childcare Room

Stairs to Stairs to Bathrooms Bathrooms

Speaker Lounge

Mezzanine Upper Level Lower Level 1

Gender Neutral Bathroom Biltmore Bowl Keynotes Lightning Talks

Speaker Lounge Cordoban

Childcare Room Corinthian Lower Level 2

Lactation Room Grecian Regency Room Lunch, Quiet Zone

20 21 Thanks for attending RubyConf

end