Hero schedule
9:30AM -10:30AM
Griffin A-D Keynote icon

Opening Keynote

Yukihiro Matsumoto (Matz)
10:40AM -11:20AM
Griffin A-D General

Thomas Edison vs Three Teslas in a Trenchcoat

Coraline Ada Ehmke

Griffin E Learning Ruby

Conscious Coding Practice: The Three Concrete Steps

Noah Gibbs

Griffin F-H General

No Return: Beyond Transactions in Code and Life

Avdi Grimm

11:30AM -12:10PM
Griffin A-D General

Principles of Awesome APIs and How to Build Them

Keavy McMinn

Griffin E Learning Ruby

Source-Diving for Fun and Profit

Kevin Kuchta

Griffin F-H Metaprogramming for Good

Investigative Metaprogramming

Betsy Haibel

Arlington General

How to Become an Encoding Champion

DeeDee Lavinder

12:10PM -1:20PM
Symphony Food icon Lunch
1:20PM -1:50PM
Griffin A-D Keynote icon

"Syntax Error" Game Show

Various
2:00PM -2:40PM
Griffin A-D RubyKaigi

Pattern Matching - New feature in Ruby 2.7

Kazuki Tsujimoto

Griffin E Learning Ruby

Bridging the Knowledge Gap: Debugging

Mina Slater

Griffin F-H Metaprogramming for Good

Ruby ate my DSL!

Daniel Azuma

Arlington General

The Functional Rubyist

Joe Leo

2:50PM -3:30PM
Griffin A-D RubyKaigi

mruby/c: Running on Less Than 64KB RAM Microcontroller

hitoshi HASUMI(JP_SMN)

Griffin E Learning Ruby

Learn Enough Ruby

Michael Hartl

Griffin F-H Metaprogramming for Good

Ruby Next: make old Ruby quack like a new one

Vladimir Dementyev

3:30PM -4:00PM
Sponsor Area Food icon Afternoon Break
4:00PM -4:40PM
Griffin A-D RubyKaigi

Coding like it’s 1977: Ruby on the Apple ][

Colin Fulton

Griffin E Learning Ruby

What happens when a linguist learns to code?

Erica Sosa

Griffin F-H General

Statistically Optimal API Timeouts

Daniel Ackerman

Arlington General

Creating AR Apps with RubyMotion

Lori M Olson

4:50PM -5:40PM
Griffin A-D Keynote icon

Keynote

Jessica Kerr
9:30AM -10:20AM
Griffin A-D Keynote icon

Keynote

Karen G. Lloyd
10:30AM -11:10AM
Griffin A-D General

Tales from the Ruby Grimoire

Brandon Weaver

Griffin E General

Fixing Performance & Memory problems

Frederick Cheung

Griffin F-H General

Injecting Dependencies for Fun and Profit

Chris Hoffman

Arlington General

Speeding up NMatrix by 100x

Udit Gulati

11:20AM -12:00PM
Griffin A-D General

Using Your Superpowers to Transform People's Lives

Alberto Colon Viera

Griffin E General

The Fewer the Concepts, the Better the Code

David Copeland

Griffin F-H General

Fun, Friendly Computer Science

Mercedes Bernard

Arlington General

The Singleton Module and Its Pattern In Ruby

Mike Calhoun

12:00PM -1:10PM
Symphony Food icon Lunch
1:10PM -1:40PM
Griffin A-D Keynote icon

Improv

Various
1:50PM -2:30PM
Griffin A-D Static Typing

Sorbet: A type checker for Ruby 3 you can use today!

Jake Zimmerman, Dmitry Petrashko

Griffin F-H Weird and Wonderful

Rekindling a love of creation with Ruby and Raspberry Pi

Colleen Schnettler

Arlington General

Kill All Mutants! (Intro to Mutation Testing)

Dave Aronson

2:40PM -3:20PM
Griffin A-D Static Typing

Adopting Sorbet at Scale

Ufuk Kayserilioglu

Griffin E Code Quality

Escaping The Tar Pit

Ernesto Tagwerker

Griffin F-H Weird and Wonderful

Cocktail Masterclass with Ruby and Friends.

Julian Cheal

Arlington General

Digging Up Code Graves in Ruby

Noah Matisoff

3:20PM -3:50PM
Sponsor Area Food icon Afternoon Break
3:50PM -4:30PM
Griffin A-D Static Typing

A Static Type Analyzer of Untyped Ruby Code for Ruby 3

Yusuke Endoh

Griffin E Code Quality

Introducing Rubyfmt

Penelope Phippen

Griffin F-H Weird and Wonderful

lo-fi hip hop ruby - beats to relax/study to

Zachary Schroeder

Arlington General

Parallel Ruby: Managing the Memory Monster

Kevin Miller

4:40PM -5:20PM
Griffin A-D General

Hire Me: I'm Excellent at Quitting

Brittany Martin

Griffin E Code Quality

How to write pleasant code

Roman Kofman

Griffin F-H General

Story telling with Git rebase

Elle Meredith

Arlington General

Algorithms: CLRS in Ruby

Brad Grzesiak

5:30PM -7:00PM
Griffin A-D Keynote icon

Lightning Talks

Various
9:30AM -10:20AM
Griffin A-D Keynote icon

Keynote

Sandi Metz
10:30AM -11:10AM
Griffin A-D Core + STDLIB

Language as a Tool of Thought: Consistency versus Progress

Victor Shepelev

Griffin E Ruby Implementations

Building a Ruby: Artichoke is a Ruby Made with Rust

Ryan Lopopolo

Griffin F-H Hindsight

How to lose 50 Million Records in 5 minutes

Jon Druse

Arlington General

Bursting at the Seams

David McDonald

11:20AM -12:00PM
Griffin A-D Core + STDLIB

Let's build a simple HTTP server with Ruby

Esther Olatunde

Griffin E Ruby Implementations

What's happening when initializing mruby?

Yurie Yamane, Masayoshi Takahashi

Griffin F-H Hindsight

Late, Over Budget, & Happy: Our Service Extraction Story

Amy Newell, Nat Budin

Arlington General

Don’t Hang Me Out To DRY

Kevin Murphy

12:00PM -1:10PM
Symphony Food icon Lunch
1:10PM -1:40PM
Griffin A-D Keynote icon

Blind Ignite

Various
1:50PM -2:30PM
Griffin A-D Core + STDLIB

In the beginning, there was "require"...

Adam McCrea

Griffin E Ruby Implementations

Digesting MRI by Studying Alternative Ruby Implementations

Christian Bruckmayer

Griffin F-H Hindsight

Elasticsearch 5 or and Bust

Molly Struve

Arlington General

Technical Background of Interactive CLI of Ruby 2.7

ITOYANAGI Sakura

2:40PM -3:20PM
Griffin A-D Core + STDLIB

Compacting Heaps in Ruby 2.7

Aaron Patterson

Griffin E Ruby Implementations

JRuby: Zero to Scale! 🔥

Charles Oliver Nutter, Thomas E Enebo

Griffin F-H Hindsight

Seven Deadly Sins

Brian McElaney

3:20PM -3:40PM
Sponsor Area Food icon Afternoon Break
3:40PM -4:30PM
Griffin A-D Keynote icon

Matz Q&A

Yukihiro Matsumoto (Matz)
4:30PM -5:30PM
Sponsor Area Food icon Closing Social