{"id":48924,"url":"https://github.com/angdev/awesome-rubykaigi2016","name":"awesome-rubykaigi2016","description":"A list of awesome RubyKaigi 2016 slides, repositories, blogs","projects_count":54,"last_synced_at":"2026-04-21T13:00:25.385Z","repository":{"id":150428528,"uuid":"67703725","full_name":"angdev/awesome-rubykaigi2016","owner":"angdev","description":"A list of awesome RubyKaigi 2016 slides, repositories, blogs","archived":false,"fork":false,"pushed_at":"2016-09-15T13:56:23.000Z","size":12,"stargazers_count":57,"open_issues_count":0,"forks_count":9,"subscribers_count":6,"default_branch":"master","last_synced_at":"2026-04-05T23:09:19.460Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/angdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-09-08T13:03:52.000Z","updated_at":"2026-02-20T15:29:36.000Z","dependencies_parsed_at":"2023-04-09T01:33:07.793Z","dependency_job_id":null,"html_url":"https://github.com/angdev/awesome-rubykaigi2016","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/angdev/awesome-rubykaigi2016","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angdev%2Fawesome-rubykaigi2016","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angdev%2Fawesome-rubykaigi2016/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angdev%2Fawesome-rubykaigi2016/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angdev%2Fawesome-rubykaigi2016/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/angdev","download_url":"https://codeload.github.com/angdev/awesome-rubykaigi2016/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angdev%2Fawesome-rubykaigi2016/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32093156,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-21T11:25:29.218Z","status":"ssl_error","status_checked_at":"2026-04-21T11:25:28.499Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"readme":"# Awesome RubyKaigi 2016 [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n\nA list of awesome RubyKaigi 2016 slides, repositories, blogs.\n\n## Table of Contents\n\n* [Day 1](#day-1)\n\n\t* [Ruby3 Typing (Keynote)](#ruby3-typing-keynote)\n\t* [dRuby in the last century](#druby-in-the-last-century)\n\t* [ErRuby: Ruby on Erlang/OTP](#erruby-ruby-on-erlangotp)\n\t* [Who reordered my code?!](#who-reordered-my-code)\n\t* [Welcome to haconiwa - the (m)Ruby on Container](#welcome-to-haconiwa---the-mruby-on-container)\n\t* [A proposal of new concurrency model for Ruby 3](#a-proposal-of-new-concurrency-model-for-ruby-3)\n\t* [Play with GLSL on OpenFrameworks](#play-with-glsl-on-openframeworks)\n\t* [A Tale of Two String Representations](#a-tale-of-two-string-representations)\n\t* [Isomorphic web programming in Ruby](#isomorphic-web-programming-in-ruby)\n\t* [Unifying Fixnum and Bignum into Integer](#unifying-fixnum-and-bignum-into-integer)\n\t* [How to create multiprocess server on Windows with Ruby](#how-to-create-multiprocess-server-on-windows-with-ruby)\n\t* [Ups and Downs of Ruby Internationalization](#ups-and-downs-of-ruby-internationalization)\n\t* [Scalable job queue system built with Docker](#scalable-job-queue-system-built-with-docker)\n\n* [Day 2](#day-2)\n\n\t* [Fearlessly Refactoring Legacy Ruby](#fearlessly-refactoring-legacy-ruby)\n\t* [How to create bindings 2016](#how-to-create-bindings-2016)\n  * [Writing A Gameboy Emulator in Ruby](#writing-a-gameboy-emulator-in-ruby)\n  * [Exploring Big Data with rubygems.org Download Data](#exploring-big-data-with-rubygemsorg-download-data)\n  * [How DSL works on Ruby](#how-dsl-works-on-ruby)\n  * [Learn Programming Essence from Ruby patches](#learn-programming-essence-from-ruby-patches)\n  * [A Nil Device, a Lonely Operator, \u0026 a Voyage to the Void Star](#a-nil-device-a-lonely-operator-a-voyage-to-the-void-star)\n  * [Web Server Concurrency Architecture](#web-server-concurrency-architecture)\n  * [Ruby Reference Manual 2016 Autumn](#ruby-reference-manual-2016-autumn)\n  * [Pwrake: Distributed Workflow Engine based on Rake](#pwrake-distributed-workflow-engine-based-on-rake)\n  * [Building maintainable command-line tools with mruby](#building-maintainable-command-line-tools-with-mruby)\n  * [Data Analysis in RUby with daru](#data-analysis-in-ruby-with-daru)\n  * [Modern Black Mages Fighting in the Real World](#modern-black-mages-fighting-in-the-real)\n  * [SciRuby Machine Learning Current Status and Future](#sciruby-machine-learning-current-status-and-future)\n  * [JRuby 9000 Last Year, Today, and Tomorrow](#jruby-9000-last-year-today-and-tomorrow)\n\n* [Day 3](#day-3)\n\n  * [Ruby Committers vs the World](#ruby-committers-vs-the-world)\n  * [Ruby3x3: How are we going to measure 3x?](#ruby3x3-how-are-we-goint-to-measure-3x)\n  * [Web Clients for Ruby and What they should be in the future](#web-clients-for-ruby-and-what-they-should-be-in-the-future)\n  * [High Tech Seat in mruby](#high-tech-seat-in-mruby)\n  * [Deletion Driven Development: Code to delete code!](#deletion-driven-development-code-to-delete-code)\n  * [It's More Fun to Compute](#its-more-fun-to-compute)\n  * [Recent Advances in HTTP and Controlling them using ruby](#recent-advances-in-http-and-controlling-them-using-ruby)\n  * [Optimizing Ruby](#optimizing-ruby)\n  * [Ruby Concurrency compared](#ruby-concurrency-compared)\n  * [Hijacking syscalls with (m)ruby](#hijacking-syscalls-with-mruby)\n  * [Game Development + Ruby = Happiness](#game-development-ruby-happiness)\n  * [Dive into CRuby](#dive-into-cruby)\n\n## Day 1\n\n### Ruby3 Typing (Keynote)\n*Yukihiro \"Matz\" Matsumoto*\n\n- [summary (japanese)](http://memo.goodpatch.co/2016/09/rubykaigi-2016-report-ruby3-typing/\n)\n\n### dRuby in the last century.\n*Masatoshi SEKI*\n\n- [slide](https://speakerdeck.com/m_seki/druby2016)\n\n### ErRuby: Ruby on Erlang/OTP\n*Lin Yu Hsiang*\n\n- [slide](https://speakerdeck.com/johnlinvc/erruby-ruby-on-erlang)\n- [johnlinvc/erruby](https://github.com/johnlinvc/erruby)\n\n### Who reordered my code?!\n*Petr Chalupa*\n\n### Welcome to haconiwa - the (m)Ruby on Container\n*Uchio KONDO*\n\n- [slide](https://speakerdeck.com/udzura/mruby-on-container)\n\n### A proposal of new concurrency model for Ruby 3\n*Koichi Sasada*\n\n- [slide](http://www.atdot.net/~ko1/activities/2016_rubykaigi.pdf)\n- [script (Japanese)](http://www.atdot.net/~ko1/diary/201609.html#d6)\n\n### Play with GLSL on OpenFrameworks\n*蒼時弦也*\n\n- [Play GLSL on mruby with OpenFrameworks](https://speakerdeck.com/elct9620/play-glsl-on-mruby-with-openframeworks)\n\n### A Tale of Two String Representations\n*Kevin Menard*\n\n- [slide](https://speakerdeck.com/nirvdrum/a-tale-of-two-string-representations)\n- [GSoC 2016, spinute](http://www.spinute.org/ruby/gsoc2016/english.html)\n\n### Isomorphic web programming in Ruby\n*Yoh Osaki*\n\n- [slide](http://rubykaigi.youchan.org/)\n- [youchan/hyalite](https://github.com/youchan/hyalite)\n\n  This is ruby virtual DOM implementation using opal. It is inspired by react.js.\n\n### Unifying Fixnum and Bignum into Integer\n*Tanaka Akira*\n\n- [slide](http://www.a-k-r.org/pub/2016-09-08-rubykaigi-unified-integer.pdf)\n\n### How to create multiprocess server on Windows with Ruby\n*Ritta Narita*\n\n- [slide](http://www.slideshare.net/RittaNarita/how-to-create-multiprocess-server-on-windows-with-ruby-rubykaigi2016-ritta-narita)\n\n### Ups and Downs of Ruby Internationalization\n*Martin J. Dürst*\n\n* [publication](http://www.sw.it.aoyama.ac.jp/2016/pub/RubyKaigi/)\n\n### Scalable job queue system built with Docker\n*Takashi Kokubun*\n\n* [slide](https://speakerdeck.com/k0kubun/scalable-job-queue-system-built-with-docker)\n* [cookpad/barbeque](https://github.com/cookpad/barbeque)\n\n## Day 2\n\n### Fearlessly Refactoring Legacy Ruby\n*Justin Searls*\n\n- [slide](https://speakerdeck.com/searls/surgical-refactors)\n- [testdouble/suture; A Ruby gem that helps you refactor your legacy code](https://github.com/testdouble/suture)\n- [Gilded Rose Web App (Refactoring Example)](https://github.com/testdouble/suture/tree/master/example/rails_app)\n- [NotMySelf/GildedRose](https://github.com/NotMyself/GildedRose)\n\n### How to create bindings 2016\n*Kouhei Sutou*\n\n- [slide](http://slide.rabbit-shocker.org/authors/kou/rubykaigi-2016/)\n\n### Writing A Gameboy Emulator in Ruby\n*Colby Swandale*\n\n- [slide](https://speakerdeck.com/colby/making-a-gameboy-emulator-in-ruby)\n- [colby-swandale/waterfoul](https://github.com/colby-swandale/waterfoul)\n\n### Exploring Big Data with rubygems.org Download Data\n*Aja Hammerly*\n\n- [slide](http://www.thagomizer.com/files/ruby_kaigi_2016.pdf)\n\n### How DSL works on Ruby\n*SHIBATA Hiroshi*\n\n- [slide](http://www.slideshare.net/hsbt/how-dsl-works-on-ruby)\n\n### Learn Programming Essence from Ruby patches\n*Mitsutaka Mimura*\n\n- [slide](https://speakerdeck.com/takkanm/learn-programming-essence-from-ruby-patches)\n\n#### Ruby Interpreter Learning Materials\n\n  - [Walking around the ruby forest more deeply slide](https://speakerdeck.com/yotii23/walking-around-the-ruby-forest-more-deeply)\n  - [ruby/ruby doc/extension.rdoc](https://github.com/ruby/ruby/blob/trunk/doc/extension.rdoc)\n  - [Ruby Under a Microscope](https://www.amazon.com/Ruby-Under-Microscope-Illustrated-Internals/dp/1593275277)\n\n#### Learning from patches\n\n- [Ruby Issue (#12142)](https://bugs.ruby-lang.org/issues/12142)\n- [funny-falcon/ruby:st_table_with_array2](https://github.com/funny-falcon/ruby/tree/st_table_with_array2)\n\n### A Nil Device, a Lonely Operator, \u0026 a Voyage to the Void Star\n*Eric Weinstein*\n\n- [slide](https://speakerdeck.com/ericqweinstein/a-nil-device-a-lonely-operator-and-a-voyage-to-the-void-star)\n\n### Web Server Concurrency Architecture\n*Kirk Haines*\n\n- [slide](https://slides.com/wyhaines/web-server-concurrency)\n- [engineyard/rubykaigi2016-concurrency](https://github.com/engineyard/rubykaigi2016-concurrency)\n- [wyhaines/scrawls](https://github.com/wyhaines/scrawls)\n\n### Ruby Reference Manual 2016 Autumn\n*okkez*\n\n- [slide](http://slide.rabbit-shocker.org/authors/okkez/rubykaigi2016/)\n\n### Pwrake: Distributed Workflow Engine based on Rake\n*Masahiro TANAKA*\n\n- [slide](https://speakerdeck.com/masa16tanaka/pwrake-distributed-workflow-engine-based-on-rake)\n\n### Building maintainable command-line tools with mruby\n*Eric Hodel*\n\n- [slide](https://speakerdeck.com/drbrain/building-maintainable-command-line-tools-with-mruby)\n\n### Data Analysis in RUby with daru\n*Sameer Deshmukh*\n\n- [slide](https://speakerdeck.com/v0dro/data-analysis-in-ruby-with-daru)\n- [v0dro/daru](https://github.com/v0dro/daru)\n\n### Modern Black Mages Fighting in the Real World\n*Satoshi \"moris\" Tagomori*\n\n- [slide](http://www.slideshare.net/tagomoris/modern-black-mages-fighting-in-the-real-world)\n\n### SciRuby Machine Learning Current Status and Future\n*Kenta Murata*\n\n- [slide](https://speakerdeck.com/mrkn/sciruby-machine-learning-current-status-and-future)\n\n### JRuby 9000 Last Year, Today, and Tomorrow\n*Thomas E Enebo*\n\n## Day 3\n\n### Ruby Committers vs the World\n\n### Ruby3x3: How are we going to measure 3x?\n*Matthew Gaudet*\n\n- [slide](http://www.slideshare.net/MatthewGaudet/ruby3x3-how-are-we-going-to-measure-3x)\n\n### Web Clients for Ruby and What they should be in the future\n*Toru Kawamura*\n\n- [tkawa/faraday-hypermedia](https://github.com/tkawa/faraday-hypermedia)\n\n### High Tech Seat in mruby\n*Yurie Yamane*\n\n### Deletion Driven Development: Code to delete code!\n*Chris Arcand*\n\n- [slide](https://speakerdeck.com/chrisarcand/deletion-driven-development-code-to-delete-code)\n- [post](https://chrisarcand.com/talks/deletion-driven-development-code-to-delete-code/)\n\n### It's More Fun to Compute\n*Julian Cheal*\n\n### Recent Advances in HTTP and Controlling them using ruby\n*Kazuho Oku*\n\n- [slide](http://www.slideshare.net/kazuho/recent-advances-in-http-controlling-them-using-ruby)\n\n### Optimizing Ruby\n*Urabe, Shyouhei*\n\n- [slide](https://speakerdeck.com/shyouhei/optimizing-ruby)\n- [Deoptimization engine #1419](https://github.com/ruby/ruby/pull/1419)\n\n### Ruby Concurrency compared\n*Anil Wadghule*\n\n- [slide](https://speakerdeck.com/anildigital/ruby-concurrency-compared)\n\n### Hijacking syscalls with (m)ruby\n*Franck Verrot*\n\n- [slide](https://speakerdeck.com/franckverrot/rubykaigi-2016-hijacking-syscalls-with-ruby)\n\n### Game Development + Ruby = Happiness\n*Amir Rajan*\n\n- [slide](http://slides.com/amirrajan/deck)\n\n### Dive into CRuby\n*NARUSE, Yui*\n\n- [slide](https://speakerdeck.com/naruse/dive-into-cruby)\n","created_at":"2024-01-14T11:15:33.792Z","updated_at":"2026-04-21T13:00:25.385Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Day 2","Day 1","Day 3"],"sub_categories":["SciRuby Machine Learning Current Status and Future","Ruby3 Typing (Keynote)","dRuby in the last century.","ErRuby: Ruby on Erlang/OTP","Welcome to haconiwa - the (m)Ruby on Container","A proposal of new concurrency model for Ruby 3","Play with GLSL on OpenFrameworks","A Tale of Two String Representations","Isomorphic web programming in Ruby","Unifying Fixnum and Bignum into Integer","Ups and Downs of Ruby Internationalization","Scalable job queue system built with Docker","Fearlessly Refactoring Legacy Ruby","How to create bindings 2016","Writing A Gameboy Emulator in Ruby","Exploring Big Data with rubygems.org Download Data","Learn Programming Essence from Ruby patches","A Nil Device, a Lonely Operator, \u0026 a Voyage to the Void Star","Web Server Concurrency Architecture","Ruby Reference Manual 2016 Autumn","Pwrake: Distributed Workflow Engine based on Rake","Building maintainable command-line tools with mruby","Data Analysis in RUby with daru","Deletion Driven Development: Code to delete code!","Optimizing Ruby","Ruby Concurrency compared","Hijacking syscalls with (m)ruby","Game Development + Ruby = Happiness","Dive into CRuby","Recent Advances in HTTP and Controlling them using ruby","Ruby3x3: How are we going to measure 3x?","How to create multiprocess server on Windows with Ruby","How DSL works on Ruby","Modern Black Mages Fighting in the Real World","Web Clients for Ruby and What they should be in the future"],"projects_url":"https://awesome.ecosyste.ms/api/v1/lists/angdev%2Fawesome-rubykaigi2016/projects"}