RubyKaigi 2019 スライドまとめ

[RubyKaigi 2019](https://rubykaigi.org/2019/schedule) の発表スライドまとめ。

[After RubyKaigi 2019](https://raksul.connpass.com/event/125165/)のパネルディスカッションセッションで一覧検索できるものが欲しくなったので作成しました。そのうち本家にスライドと動画リンクが貼られるはずなのでそれまでの繋ぎです。

EDIT: 2019/05/13 [本家](https://rubykaigi.org/2019/schedule) にスライドリンクが徐々に貼られ始めました。

# Apr. 18

## The Year of Concurrency
Yukihiro "Matz" Matsumoto @yukihiro_matz
https://www.youtube.com/watch?v=kc3okicxmqA

## Ruby 3 Progress Report
Matz & the Ruby Core Team @matzbot
https://docs.google.com/presentation/d/1z_5JT0-MJySGn6UGrtdafK1oj9kGSO5sGlTtEQJz0JU/edit
https://www.youtube.com/watch?v=kc3okicxmqA

## Performance Improvement of Ruby 2.7 JIT in Real World
Takashi Kokubun @k0kubun
https://speakerdeck.com/k0kubun/rubykaigi-2019
https://www.youtube.com/watch?v=bz-sy5b2EXY

## How to take over a Ruby gem
Maciej Mensfeld @maciejmensfeld
https://mensfeld.github.io/taking-over-a-gem/#/

## Terminal Editors For Ruby Core Toolchain
ITOYANAGI Sakura @aycabta
https://slide.rabbit-shocker.org/authors/aycabta/rubykaigi-2019/

## How to use OpenAPI3 for API developer
ota42y @ota42y
https://t.co/PmnLWSfQn8

## Write a Ruby interpreter in Ruby for Ruby 3
Koichi Sasada @ko1
[EN] Write a Ruby interpreter in Ruby for Ruby 3 / Koichi Sasada @ko1
http://www.atdot.net/~ko1/activities/2019_rubykaigi2019.pdf

## Determining Ruby Process Counts: Theory and Practice
Nate Berkopec @nateberkopec
https://github.com/speedshop/rubykaigi2019/blob/master/presentation.pdf

## Pathfinder - Building a Container Platform in Ruby Ecosystem
Giovanni Sakti @giosakti
https://speakerdeck.com/giosakti/pathfinder-building-a-container-platform-in-ruby-ecosystem

## Pragmatic Monadic Programing in Ruby
joker1007 @joker1007
https://speakerdeck.com/joker1007/pragmatic-monadic-programming-in-ruby

## A Type-level Ruby Interpreter for Testing and Understanding
Yusuke Endoh @mametter
https://techlife.cookpad.com/entry/2019/04/16/164858
https://www.slideshare.net/mametter/a-typelevel-ruby-interpreter-for-testing-and-understanding
https://www.youtube.com/watch?v=2oDBKrPYEu8

## Compiling Ruby to idiomatic code in static languages
Alexander Ivanov @alehander42

## Writing Debuggers in Plain Ruby! Fact or fiction?
Genadi Samokovarov @gsamokovarov
http://kaigi-debuggers-in-ruby.herokuapp.com/

## Ruby for NLP
Yoh Osaki @youchan
http://youchan.org/RubyKaigi2019/

## Fibers Are the Right Solution
Samuel Williams @ioquatix
https://www.codeotaku.com/journal/2018-11/fibers-are-the-right-solution/index
https://www.youtube.com/watch?v=qKQcUDEo-ZI

## A Bundle of Joy: Rewriting for Performance
Matthew Draper @_matthewd
https://speakerdeck.com/matthewd/rubykaigi-2019-gel-section

## A Deep Learning Adventure
Paolo Perrotta @nusco
https://github.com/nusco/deep_learning_adventure
https://pragprog.com/book/pplearn/programming-machine-learning

## RMagick, migrate to ImageMagick 7
Shizuo Fujita @watson1978
https://speakerdeck.com/watson/rmagick-migrate-to-imagemagick-7-number-rubykaigi-number-rubykaigi2019

## Pattern matching - New feature in Ruby 2.7
Kazuki Tsujimoto @k_tsj
https://speakerdeck.com/k_tsj/pattern-matching-new-feature-in-ruby-2-dot-7
https://www.youtube.com/watch?v=paBlgsqoKk8

## Building Serverless Applications in Ruby with AWS Lambda
Alex Wood @alexwwood
https://speakerdeck.com/awood45/building-serverless-applications-in-ruby-with-aws-lambda

## GraphQL Migration: A Proper Use Case for Metaprogramming?
Shawnee Gao @gao_shawnee
https://speakerdeck.com/shawneegao/ruby-kaigi-slides

## Compacting GC for MRI v2
Aaron Patterson @tenderlove

# Apr. 19

## All bugfixes are incompatibilities
nagachika @nagachika
https://www.youtube.com/watch?v=g_wPQzNlu9Q

## How RSpec works
Sam Phippen @samphippen
https://speakerdeck.com/samphippen/how-rspec-works
https://www.youtube.com/watch?v=B8yKlTNlY5E

## Six Years of Ruby Performance: A History
Noah Gibbs @codefolio
https://bit.ly/kaigi2019-gibbs

## Practical mruby/c firmware development with CRuby
Hitoshi HASUMI @hasumikin
https://slide.rabbit-shocker.org/authors/hasumikin/RubyKaigi-2019/

## Better CSV processing with Ruby 2.6
Kouhei Sutou @ktou
Kazuma Furuhashi @284km
https://slide.rabbit-shocker.org/authors/kou/rubykaigi-2019/

## intimate Chat with Matz and mruby developers about mruby
Hiromasa Ishii @Hir0_IC
https://www.slideshare.net/Hir0IC/chat-with-matz-about-mruby-in-rubykaigi2019

## Zeitwerk: A new code loader
Xavier Noria @fxn
https://speakerdeck.com/fxn/zeitwerk-a-new-code-loader

## Yabeda: Monitoring monogatari
Andrey Novikov @Envek
https://docs.google.com/presentation/d/1i8N_OcnQJ9SE6wdqzqV-vp_IYRxQRpEtJ0tpluYtCvo/edit#slide=id.p

## Ovto: Frontend web framework for Rubyists
Yutaka HARA @yhara
https://speakerdeck.com/yhara/ovto-frontend-web-framework-for-rubyists

## State of Sorbet: A Type Checker for Ruby
Jake Zimmerman @jez
Paul Tarjan @ptarjan
https://sorbet.run/talks/RubyKaigi2019/#/
https://www.youtube.com/watch?v=odmlf_ezsBo

## Actionable Code Coverage
Michael Grosser @grosser
https://github.com/grosser/ruby-coverage-talk

## RubyData Workshop
Kenta Murata @mrkn
Kazuma Furuhashi @284km
Kozo Nishida @kozo2
Kouhei Sutou @ktou
Kazuhiro NISHIYAMA @znz

https://docs.google.com/presentation/d/1wYBqdlv-rBqCcjqaT4pbqYnpA9cDlTr2iKpGAQ-Mz-I/edit#slide=id.p

## Terminal curses
Shugo Maeda @shugomaeda
https://github.com/shugo/RubyKaigi2019/blob/master/README.md

## A light weight JIT compiler project for CRuby
Vladimir Makarov @vnmakarov
https://www.youtube.com/watch?v=FdWLXKvZ6Gc

## Building a game for the Nintendo Switch using Ruby
Amir Rajan @amirrajan

## Crystalball: predicting test failures
Alex Rodionov @p0deje
https://speakerdeck.com/p0deje/crystalball-predicting-test-failures

## The fastest way to bootstrap Ruby on Rails
Uchio KONDO @udzura
https://speakerdeck.com/udzura/the-fastest-way-to-bootstrap-ruby-on-rails

## Benchmarking your code, inside and out
Emily Stolfo @estolfo
https://drive.google.com/open?id=1n2wPr_hqqEGZVts1s2yQ5pGbUoC-ohdX

## Beyond `puts`: TruffleRuby’s Modern Debugger Using Chrome
Kevin Menard @nirvdrum
https://speakerdeck.com/nirvdrum/beyond-puts-trufflerubys-modern-debugger-using-chrome

## Building Homebrew in Ruby: The Good, Bad and Ugly
Mike McQuaid @MikeMcQuaid

## What is Domain Specific Language?
Tanaka Akira @tanaka_akr
http://www.a-k-r.org/pub/2019-04-19-akr-DSL-rubykaigi2019.pdf

## Lightning Talks

https://www.youtube.com/watch?v=B2NTL_J62JE

How does TruffleRuby work
Naoki Kishida
https://speakerdeck.com/kishida/how-does-truffleruby-work

Invitation to the Dark Side of Ruby
Satoshi Tagomori @tagomoris
https://www.slideshare.net/tagomoris/invitation-to-the-dark-side-of-ruby

Make Ruby Differentiable
@nagachika
https://www.slideshare.net/nagachika/make-ruby-differentiable

From 平成 to U+32FF
MITSUBOSHI Yuya
https://speakerdeck.com/mitsuboshi/from-heisei-to-u-plus-32ff

Dive into middleware with mruby
Yuichiro Kaneko @yui-knk
https://speakerdeck.com/yui_knk/dive-into-middleware-with-mruby

How to Make Bad Source
ODA Hirohito
https://speakerdeck.com/oda/how-to-make-bad-source

The TracePoint Bomb!
Koichi ITO @koic
https://speakerdeck.com/koic/the-tracepoint-bumb


# Apr. 20

## Ruby Committers vs the World

## (partially) Non-volatile mruby
Yurie Yamane(team yamanekko) @yuri_at_earth
Masayoshi Takahashi @takahashim
https://speakerdeck.com/yamanekko/partially-non-volatile-mruby

## Fuzzing native Ruby code with Kisaten
Ariel Zelivansky @zelivans
https://www.twistlock.com/wp-content/uploads/2019/04/RubyKaigi2019.pdf

## The Selfish Programmer
Justin Searls @searls
https://vimeo.com/331528433/88176d4f3c

## Cleaning up a huge ruby application
Sangyong Sim @riseshia
https://speakerdeck.com/riseshia/cleaning-up-a-huge-ruby-application

## The challenges behind Ruby type checking
Soutaro Matsumoto @soutaro
https://speakerdeck.com/soutaro/the-challenges-behind-ruby-type-checking

## JRuby: The Road to Ruby 2.6 and Rails 6
Charles Nutter @headius
Thomas E Enebo @tom_enebo
https://speakerdeck.com/headius/jruby-the-road-to-ruby-2-dot-6-and-rails-6

## Running Ruby On The Apple II
Colin Fulton @PeterQuines
https://github.com/justcolin/conference_talks/blob/master/ruby_on_the_apple_ii__rubykaigi_2019/README.md

## Best practices in web API client development
Go Sueyoshi @sue445
https://speakerdeck.com/sue445/best-practices-in-web-api-client-development-number-rubykaigi

## The future of the Bundled Bundler with RubyGems
Hiroshi SHIBATA @hsbt
https://www.slideshare.net/hsbt/the-future-of-bundled-bundler

## Pre-evaluation in Ruby
Kevin Deisz @kddeisz
https://speakerdeck.com/kddeisz/pre-evaluation-in-ruby

## dRuby 20th anniversary hands-on workshop
Masatoshi SEKI @m_seki
http://www.druby.org/fukuoka2019.pdf

## Performance Optimization Techniques of MessagePack-Ruby
Sadayuki Furuhashi @frsyuki
https://www.slideshare.net/frsyuki/performance-optimization-techniques-of-messagepackruby-rubykaigi-2019

## Reducing ActiveRecord memory consumption using Apache Arrow
Kenta Murata @mrkn
https://speakerdeck.com/mrkn/reducing-activerecord-memory-consumption-using-apache-arrow

## Ruby Serverless Framework
Tung Nguyen @tongueroo
https://www.slideshare.net/tongueroo/jets-the-ruby-serverless-framework-ruby-kaigi-japan-2019-april/

## Play with local vars
Tatsuhiro Ujihisa @ujm
https://gist.github.com/ujihisa/bf0c24f8200533d89300a67be217ee39

## Timezone API
nobu @n0kada

## The send-pop optimisation
Urabe, Shyouhei @shyouhei
https://speakerdeck.com/shyouhei/the-send-pop-optimisation

## TruffleRuby: Wrapping up compatibility for C extensions
Petr Chalupa @pitr_ch
https://speakerdeck.com/pitr_ch/truffleruby-wrapping-up-compatibility-for-c-extensions

## Working towards Bundler 3
Colby Swandale @oceanicpanda

## Red Chainer and Cumo: Practical Deep Learning in Ruby
Naotoshi Seo @sonots
Yusaku Hatanaka @hatappi
https://speakerdeck.com/sonots/red-chainer-and-cumo-practical-deep-learning-in-ruby-at-rubykaigi-2019

## Optimization Techniques Used by the Benchmark Winners
Jeremy Evans @jeremyevans0
http://code.jeremyevans.net/presentations/rubykaigi2019/index.html#1
https://www.youtube.com/watch?v=RuGZCcEL2F8