Schedule

Main Hall (3F)
#rubykaigiA
Multi-purpose Hall (2F)
#rubykaigiB
409 + 410 (4F)
#rubykaigiC
No Translator
International Conference Room (5F)
#rubykaigiD
09:00 - 10:00 Registration
10:00 - 11:10
Yukihiro "Matz" Matsumoto
JA Keynote
The Year of Concurrency
  • Yukihiro "Matz" Matsumoto @yukihiro_matz
11:20 - 12:00
Matz & the Ruby Core Team
JA
Ruby 3 Progress Report
  • Matz & the Ruby Core Team @matzbot
12:00 - 13:30 Lunch 🍜
13:30 - 14:10
Takashi Kokubun
JA
Performance Improvement of Ruby 2.7 JIT in Real World
  • Takashi Kokubun @k0kubun
Maciej Mensfeld
EN
How to take over a Ruby gem
  • Maciej Mensfeld @maciejmensfeld
ITOYANAGI Sakura
EN
Terminal Editors For Ruby Core Toolchain
  • ITOYANAGI Sakura @aycabta
ota42y
JA
How to use OpenAPI3 for API developer
  • ota42y @ota42y
14:20 - 15:00
Koichi Sasada
EN
Write a Ruby interpreter in Ruby for Ruby 3
  • Koichi Sasada @ko1
Nate Berkopec
EN
Determining Ruby Process Counts: Theory and Practice
  • Nate Berkopec @nateberkopec
Giovanni Sakti
EN
Pathfinder - Building a Container Platform in Ruby Ecosystem
  • Giovanni Sakti @giosakti
joker1007
JA
Pragmatic Monadic Programing in Ruby
  • joker1007 @joker1007
15:00 - 15:40 Afternoon Break
15:40 - 16:20
Yusuke Endoh
JA
A Type-level Ruby Interpreter for Testing and Understanding
  • Yusuke Endoh @mametter
Alexander Ivanov Zahary Karadjov
EN
Compiling Ruby to idiomatic code in static languages
  • Alexander Ivanov @alehander42
  • Zahary Karadjov @zah
Genadi Samokovarov
EN
Writing Debuggers in Plain Ruby! Fact or fiction?
  • Genadi Samokovarov @gsamokovarov
Yoh Osaki
JA
Ruby for NLP
  • Yoh Osaki @youchan
16:30 - 17:10
Samuel Williams
EN
Fibers Are the Right Solution
  • Samuel Williams @ioquatix
Matthew Draper
EN
A Bundle of Joy: Rewriting for Performance
  • Matthew Draper @_matthewd
Paolo Perrotta
EN
A Deep Learning Adventure
  • Paolo Perrotta @nusco
Shizuo Fujita
JA
RMagick, migrate to ImageMagick 7
  • Shizuo Fujita @watson1978
17:20 - 18:00
Kazuki Tsujimoto
JA
Pattern matching - New feature in Ruby 2.7
  • Kazuki Tsujimoto @k_tsj
Alex Wood
EN
Building Serverless Applications in Ruby with AWS Lambda
  • Alex Wood @alexwwood
Shawnee Gao
EN
GraphQL Migration: A Proper Use Case for Metaprogramming?
  • Shawnee Gao @gao_shawnee
Aaron Patterson
JA
Compacting GC for MRI v2
  • Aaron Patterson @tenderlove
Main Hall (3F)
#rubykaigiA
Multi-purpose Hall (2F)
#rubykaigiB
409 + 410 (4F)
#rubykaigiC
No Translator
International Conference Room (5F)
#rubykaigiD
08:30 - 10:00 Breakfast
10:00 - 11:10
nagachika
JA Keynote
All bugfixes are incompatibilities
  • nagachika @nagachika
11:20 - 12:00
Sam Phippen
EN
How RSpec works
  • Sam Phippen @samphippen
Noah Gibbs
EN
Six Years of Ruby Performance: A History
  • Noah Gibbs @codefolio
Hitoshi HASUMI
EN
Practical mruby/c firmware development with CRuby
  • Hitoshi HASUMI @hasumikin
Kouhei Sutou Kazuma Furuhashi
JA
Better CSV processing with Ruby 2.6
  • Kouhei Sutou @ktou
  • Kazuma Furuhashi @284km
12:00 - 13:30 Lunch 🍜
13:30 - 14:10
Hiromasa Ishii
JA
intimate Chat with Matz and mruby developers about mruby
  • Hiromasa Ishii @Hir0_IC
Xavier Noria
EN
Zeitwerk: A new code loader
  • Xavier Noria @fxn
Andrey Novikov
EN
Yabeda: Monitoring monogatari
  • Andrey Novikov @Envek
Yutaka HARA
JA
Ovto: Frontend web framework for Rubyists
  • Yutaka HARA @yhara
14:20 - 15:00
Jake Zimmerman Paul Tarjan
EN
State of Sorbet: A Type Checker for Ruby
  • Jake Zimmerman @jez
  • Paul Tarjan @ptarjan
Michael Grosser
EN
Actionable Code Coverage
  • Michael Grosser @grosser
Kenta Murata Kazuma Furuhashi Kozo Nishida Kouhei Sutou Kazuhiro NISHIYAMA
JA
RubyData Workshop
(14:20 - 15:30)
  • Kenta Murata @mrkn
  • Kazuma Furuhashi @284km
  • Kozo Nishida @kozo2
  • Kouhei Sutou @ktou
  • Kazuhiro NISHIYAMA @znz
Shugo Maeda
JA
Terminal curses
  • Shugo Maeda @shugomaeda
15:00 - 15:40 Afternoon Break
15:40 - 16:20
Vladimir Makarov
EN
A light weight JIT compiler project for CRuby
  • Vladimir Makarov @vnmakarov
Amir Rajan
EN
Building a game for the Nintendo Switch using Ruby
  • Amir Rajan @amirrajan
Alex Rodionov
EN
Crystalball: predicting test failures
  • Alex Rodionov @p0deje
Uchio KONDO
EN
The fastest way to bootstrap Ruby on Rails
  • Uchio KONDO @udzura
16:30 - 17:10
Emily Stolfo
EN
Benchmarking your code, inside and out
  • Emily Stolfo @estolfo
Kevin Menard
EN
Beyond `puts`: TruffleRuby’s Modern Debugger Using Chrome
  • Kevin Menard @nirvdrum
Mike McQuaid
EN
Building Homebrew in Ruby: The Good, Bad and Ugly
  • Mike McQuaid @MikeMcQuaid
Tanaka Akira
JA
What is Domain Specific Language?
  • Tanaka Akira @tanaka_akr
17:20 - 18:20
Presentation avatar
EN/JA
Lightning Talks
Main Hall (3F)
#rubykaigiA
Multi-purpose Hall (2F)
#rubykaigiB
409 + 410 (4F)
#rubykaigiC
No Translator
International Conference Room (5F)
#rubykaigiD
08:30 - 10:00 Breakfast
10:00 - 11:10
Presentation avatar
JA
Ruby Committers vs the World
11:20 - 12:00
Yurie Yamane(team yamanekko) Masayoshi Takahashi
JA
(partially) Non-volatile mruby
  • Yurie Yamane(team yamanekko) @yuri_at_earth
  • Masayoshi Takahashi @takahashim
Ariel Zelivansky
EN
Fuzzing native Ruby code with Kisaten
  • Ariel Zelivansky @zelivans
Justin Searls
EN
The Selfish Programmer
  • Justin Searls @searls
Sangyong Sim
JA
Cleaning up a huge ruby application
  • Sangyong Sim @riseshia
12:00 - 13:30 Lunch 🍜
13:30 - 14:10
Soutaro Matsumoto
JA
The challenges behind Ruby type checking
  • Soutaro Matsumoto @soutaro
Charles Nutter Thomas E Enebo
EN
JRuby: The Road to Ruby 2.6 and Rails 6
  • Charles Nutter @headius
  • Thomas E Enebo @tom_enebo
Colin Fulton
EN
Running Ruby On The Apple II
  • Colin Fulton @PeterQuines
Go Sueyoshi
JA
Best practices in web API client development
  • Go Sueyoshi @sue445
14:20 - 15:00
Hiroshi SHIBATA
JA
The future of the Bundled Bundler with RubyGems
  • Hiroshi SHIBATA @hsbt
Kevin Deisz
EN
Pre-evaluation in Ruby
  • Kevin Deisz @kddeisz
Masatoshi SEKI
JA
dRuby 20th anniversary hands-on workshop
(14:20 - 15:30)
  • Masatoshi SEKI @m_seki
Sadayuki Furuhashi
JA
Performance Optimization Techniques of MessagePack-Ruby
  • Sadayuki Furuhashi @frsyuki
15:00 - 15:40 Afternoon Break
15:40 - 16:20
Kenta Murata
JA
Reducing ActiveRecord memory consumption using Apache Arrow
  • Kenta Murata @mrkn
Tung Nguyen
EN
Ruby Serverless Framework
  • Tung Nguyen @tongueroo
Tatsuhiro Ujihisa
EN
Play with local vars
  • Tatsuhiro Ujihisa @ujm
nobu
JA
Timezone API
  • nobu @n0kada
16:30 - 17:10
Urabe, Shyouhei
JA
The send-pop optimisation
  • Urabe, Shyouhei @shyouhei
Petr Chalupa
EN
TruffleRuby: Wrapping up compatibility for C extensions
  • Petr Chalupa @pitr_ch
Colby Swandale
EN
Working towards Bundler 3
  • Colby Swandale @oceanicpanda
Naotoshi Seo Yusaku Hatanaka
JA
Red Chainer and Cumo: Practical Deep Learning in Ruby
  • Naotoshi Seo @sonots
  • Yusaku Hatanaka @hatappi
17:20 - 18:30
Jeremy Evans
EN Keynote
Optimization Techniques Used by the Benchmark Winners
  • Jeremy Evans @jeremyevans0
18:30 - 18:45 Closing