rubykaigi
Rubykaigi2019

RubyKaigi 2019 スライドまとめ

RubyKaigi 2019 の発表スライドまとめ。

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

EDIT: 2019/05/13 本家 にスライドリンクが徐々に貼られ始めました。


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