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