~/conference

RubyConf 2017

We're ecstatic to bring this year's RubyConf back to one of the world's greatest melting pots of culture, food, and music: New Orleans. Visit one of America's most unique treasures while also taking in fantastic Ruby content.

Ruby developers, language implementers, runtime and VM engineers, gem and library authors, engineering managers, test and QA engineers, platform and release engineers

MJIT and RTL JIT pipeline; LLVM-based JIT for MRI; compacting garbage collector for MRI; TruffleRuby startup optimizations; JRuby deployment and usage; mruby portability techniques; packing Ruby into single executables; RubyVM bytecode and instruction sequences; static typing approaches for Ruby; rewriting Rack with functional techniques; debugger internals and deterministic failures; Unicode handling and grapheme clusters

titleauthorlength
Opening Keynote - Good Change, Bad Changeyukihiro Matsumoto 'Matz'55m
Talk claims a concrete performance target and shows early results: Ruby3x3 goal and a new JIT pipeline. Implementation uses an RTL VM that emits C and relies…
Talk on
Augmenting Human Decision Making with Data ScienceKelsey Pedersen42m
Claims that 95% of decisions happen in fast intuitive System One, that algorithms compute per-item match scores and an on‑the‑fly box likelihood, and that…
Talk on
Keynote - The Impermanence of SoftwareAndy Croll33m
Argument that software is ephemeral backed by examples and numbers: a Rails 3→4 upgrade that actually takes 20 work days, a startup that shipped a responsive…
Talk on
Lending PrivilegeAnjuan Simmons34m
Argues that everyone holds some form of privilege and can lend it through concrete acts: credibility lending (give visibility, invite a low‑profile engineer to…
Talk on
Writing Inclusively about Technology TopicsThursday Bram38m
Creates a usable checklist: use a project style guide to record name spellings, pronouns and wording choices; run spellcheck and a human edit pass; keep…
Talk on
What If... ?: Ruby 3Eric Weinstein38m
Explores three concrete rewrites: static typing (examples with Crystal and an Idris‑style dependent types sketch, plus RubyVM::InstructionSequence…
Talk on
4 Programming Paradigms in 45 MinutesAja Hammerly43m
The session claims programming languages are tools and demonstrates that by actually building a cash‑change routine four different ways: an imperative OO…
Talk on
Compiling RubyKevin Deisz36m
Shows how Ruby 2.3’s RubyVM::InstructionSequence::load_iseq lets compiled YARV bytecode be saved, reloaded and substituted for source, and demonstrates actual…
Talk on
How to Build a World-Class Rock Paper Scissors BotDorothy Jane Wingrove24m
Claims a working implementation of Iocaine Powder that wins 1,000‑round bouts by combining frequency counters, regex‑based direct history, de Bruijn–generated…
Talk on
Git Driven RefactoringAshley Ellis Pierce31m
Use Git history, diffs and PRs to find concrete refactors: group commits into topics to reveal single‑responsibility violations, look for red in diffs when…
Talk on
Packing your Ruby application into a single executablePan Minqi29m
A tool called ruby-packer compiles a Ruby runtime, project files and small libraries into a single executable (examples shown at ~33–46 MB) that runs on…
Talk on
Just A Ruby MinuteAndrew Faraday33m
Conference version of Just a Minute runs the classic rules: each panelist has 60 seconds to avoid hesitation, repetition, deviation while others buzz to…
Talk on
The Good Bad Bug: Fail Your Way to Better CodeJessica Rudder39m
Claim: systematic, blameless failure tracking yields better systems. Evidence: the FAA incident reporting collects small events so investigators spot patterns…
Talk on
Getting Unstuck: Using the Scientific Method for DebuggingCaroline Taymor33m
Makes debugging a reproducible experiment: gather facts, pick one question, form a hypothesis, design a precise procedure, run it and record annotated logs…
Talk on
Deterministic Solutions to Intermittent FailuresTim Mertens41m
Claims a repeatable workflow that turns “flaky” tests into deterministic failures, with concrete tools and steps: run the failing test alone, re-run the CI…
Talk on
Leadership starts with Listening: Amplify your ImpactHeidi Helfand31m
Claim: better listening increases ownership and creates more leaders. Concrete tools: levels of listening (1 inward, 2 attention out, 3 body/vibe), a coaching…
Talk on
High Cost Tests and High Value TestsNoel Rappin41m
An inventory management Rails app gets tested with Capybara system tests, mid-level workflow/service objects and fast unit specs, and the numbers matter: about…
Talk on
Finding ResponsibilityCaleb Thompson36m
A Wi‑Fi geolocation app reconstructs every nearby hotspot in 3D space using a convolution of an R‑squared distance model and a Gaussian estimator, then…
Talk on
There's Nothing . new under the sunJustin Searls, Josh Greenwood51m
2100 archived Ruby talks get watched and mined for concrete lessons: Rails scaffolding and the DB.create rake task that auto-adds timestamps, the viral demo…
Talk on
Saving Ruby from the ApocalypseJason Charnes28m
A wild future-of-Ruby allegory presents a clear claim: Ruby is not dead but risks irrelevance because of unmaintained libraries, dwindling new gems and fewer…
Talk on
The Unbearable Vulnerability of Open SourceEileen M Uchitelle38m
Contributing to open source centers on people not code and the emotional risk of being judged, with concrete remedies suggested: build mentorship, use bots and…
Talk on
Lightning TalksMichael Hartl, Jonathan Slate, Kyle Heironimus, Yechiel Kalmenson, Heather Herrington, Jen Pengelly, Brian Underwood, Cameron Dutro, Aaron Rosenberg, Starr Chen, Margo Urey, Ryan Laughlin, Adam Cuppy, Julia Cuppy, Jim Remsik01h 36m
Pick the bits that make new things or show real numbers: a demo of prebundler: 440 gems in 40s with 6m7s → 43s and an 88% speedup, a Neo4j example showing…
Lightning on
How I Learned to Stop Worrying and Love Unit TestingValerie Woolard Srinivasan29m
Argues that fast unit tests drive safer refactors and cleaner design, showing RSpec expect examples, advising one test per branch and an upfront failing test…
Talk on
Live Coding Music with Sonic PiSam Aaron30m
Sonic Pi is a Ruby DSL & IDE that runs on desktop and Raspberry Pi, plays synths and samples with sample-accurate timing (claims down to milliseconds)…
Talk on
Voice Controlled Home Automation in RubyJeff Sacks39m
A working voice‑controlled TV remote uses Ruby on a Raspberry Pi to talk to a TiVo and a Sharp Aquos TV over their TCP protocols, with a web API built with…
Talk on
Rubyik's CubeStafford Brunk32m
Project ports Kociemba's two-phase algorithm into Ruby and demonstrates real results: a 20-move solution computed in about 14 seconds (worst runs ~45s) by…
Talk on
Prototyping with Paper: How Board Games Become RealityMark Simoneau23m
Prototyping uses cheap materials—paper and index cards, dice and tokens—to prove mechanics quickly: an idea goes from sketch to playable within five minutes so…
Talk on
How to load 1m lines of Ruby in 5sAndrew Metcalf31m
Claims 1m lines can boot in 5s instead of 35s by replacing broad requires with an autoloader backed by static analysis. The pipeline parses files with the…
Talk on
LLVM-based JIT compiler for MRI byTakashi KokubunTakashi Kokubun40m
Experiment builds an LLVM-based JIT for MRI that compiles YARV ISeq to LLVM IR or generates C and produces .so via Clang, uses inlining and LICM, runs…
Talk on
Reimagining 2D graphics and game development with RubyTom Black34m
Promises a concrete stack and demos: uses MRI mruby Opal to run Ruby natively and in the browser, binds a C layer (SDL + OpenGL) to Ruby via a native/Opal…
Talk on
Mozart Could’ve Been an Engineer - Music + CodeCatherine Meyers31m
Evidence shows music training physically changes brains: a pianist study finds central sulcus symmetry, jazz improvisation is measured with a metal-free…
Talk on
Yes, and...Adam Cuppy, Julia Cuppy38m
Workshop claims that adopting Yes and—not just brainstorming words—produces faster recovery from mistakes, richer builds on ideas, and clearer team rhythm…
Talk on
Keynote: Growing OldChad Fowler54m
Claim: software lasts when it’s born small, rebuilt often and encapsulated behind stupidly simple interfaces. Examples: Haskell service that outperforms…
Talk on
Keynote - You're Insufficiently PersuasiveSandi Metz36m
Claim: most programmer unhappiness comes from other people and from failed collaboration, not technique. Evidence: a GitHub survey producing 219 unhappiness…
Talk on
Building a Compacting GC for MRIAaron Patterson46m
Claims a working compacting collector for MRI with a concrete implementation: a GC.compact API, a two-finger compaction mover that leaves T_MOVED forwarding…
Talk on
RubyCard: HyperCard, in RubyZachary Schroeder29m
Claim: RubyCard reproduces core HyperCard features in Ruby. It implements stacks and cards with fields and buttons, drag/resize editing, and a working…
Talk on
Orbital Rocket Guidance with RubyNate Berkopec42m
Uses Kerbal Space Program with kRPC and Realism Overhaul to control a simulated Saturn V from Ruby, implements AGC-like multitasking with Fibers and a…
Talk on
Fireside Chat - Q&a with MatzEvan Phoenix, Matz Evan36m
Ruby has nearly 100 committers with under 20 actively working on the core; Ruby’s next milestones target three concrete problems: performance, concurrency…
Panel on
Esoteric, Obfuscated, Artistic Programming in RubyYusuke Endoh39m
Ruby code demonstrates concrete surprises: a spinning-quine called Qlobe that prints and animates an ASCII globe; a Radiation-hardened Quine that survives any…
Talk on
There are no rules in RubyMax Jacobson39m
Claims that Ruby offers few ironclad guarantees and demonstrates it with concrete code: examples show methods and singleton methods can change behavior at…
Talk on
Rewriting Rack: A Functional ApproachAlex Wheeler38m
Claim: rewrite Rack in Ruby using procs and lambdas and borrow immutable ideas from Clojure. Tools shown include replacing classes with closures, composing…
Talk on
A New Pair of Shoes!Jason R. Clark34m
Shoes is a small Ruby GUI DSL that now ships as a release candidate for version 4 built on JRuby and installed via gem install shoes; two lines create a…
Talk on
Types and Ruby Programming LanguageSoutaro Matsumoto37m
Claim: no one has yet built a practical whole-program Ruby type checker despite a decade of work. Four tools span approaches: DiamondbackRuby uses structural…
Talk on
Human ErrorsOlivier Lacan30m
Ruby's error feedback needs concrete fixes: a one‑character refactor (making an arg a required keyword) produces a misleading ArgumentError, a reported bug…
Talk on
Rub[berDuck]yConf, I :mustache: you a questionTara Scherner de la Fuente34m
Fails PhD exams twice then buys a diploma from a semi‑accredited mill, learns to diagnose personal learning style, and uses Slack and pairing to debug via I…
Talk on
Finding Beauty in the MundaneMax Tiu27m
Five concrete practices and how they pay off: keep dependencies current (patch upgrades are low risk, use bundle update gem-by-gem and treat a Rails upgrade…
Talk on
Dispelling the dark magic: Inside a Ruby debuggerDaniel Azuma38m
Demonstrates building a usable Ruby debugger from about 60 lines of code: uses Ruby’s TracePoint line event to detect breakpoints, IRB and binding to open a…
Talk on
High Performance GPU Computing with RubyPrasun Anand23m
Shows a Ruby wrapper for ArrayFire gem and a lower‑level RbCUDA gem that run BLAS/LAPACK on GPUs; benchmarks report determinant ~10x faster than…
Talk on
Gemification for Ruby 2.5/3.0Hiroshi Shibata33m
Gemification converts many standard libraries into default gems or bundled gems so libraries like openssl moved to GitHub can ship security fixes independently…
Talk on
Code Reviews: Honesty, Kindness, Inspiration: Pick ThreeJacob Stoebel37m
Argues code review succeeds when it becomes a structured conversation not a blame game and introduces the Liz Lerman Critical Response framework with four…
Talk on
make mruby more portable: Why and HowYurie Yamane, Masayoshi Takahashi29m
A plan emerges: make mruby portable by building a mrbgems compatibility layer that wraps mbed/Arduino/CMSIS/STM HAL and RTOS calls, unify sensor APIs (value…
Talk on
Set Design: Putting the "Art" in "Architecture"Betsy Haibel33m
Argues that treating software like a building leads to waterfall, classist architects and instead models architecture on set design as agile architecture…
Talk on
What does GIL really guarantee you?Daniel Vartanov25m
Ruby MRI’s GIL protects only internal C-level data structures (arrays, hashes) not surrounding Ruby code, so GIL protects C internals not Ruby-level…
Talk on
Y2K and Other Disappointing Disasters: How To Create FizzleHeidi Waterhouse37m
A clear claim: massive prep makes disasters fizzle rather than being overblown, shown by Y2K teams who patched firmware, carted floppies and sat in war rooms…
Talk on
Improving TruffleRuby’s Startup Time with the SubstrateVMKevin Menard44m
TruffleRuby retargets to the SubstrateVM native-image and ahead-of-time compiles the interpreter so core Ruby files are pre-parsed as ASTs and encoding tables…
Talk on
Great Expectations: Power-Charging Apprenticeship ProgramsLouisa Barrett52m
Argues that apprenticeships demand a real upfront investment but reliably produce junior hires, citing work with about 150 trainees at Turing School and…
Talk on
JRuby: What Why How ... Do it Now!Thomas E Enebo, Charles Oliver Nutter39m
JRuby ships as 9.1.14 (Ruby 2.3 compatible) with 9.2 targeting Ruby 2.4 and requires Java 7+, runs native threads, uses invokedynamic and the Graal JIT for…
Talk on
Get Off the TightropeTom Stuart38m
Describes concrete tactics to stop treating big work as an all-or-nothing tightrope: build a story mapping of an e‑commerce flow, slice it to a minimal set…
Talk on
That time I used Ruby to crack my Reddit passwordHaseeb Qureshi27m
Locks a throwaway Reddit password into LetterMeLater then scrapes its search box behavior and builds a Ruby tool called lettermenow.rb using the Faraday gem…
Talk on
A History of Bundles: 2010 to 2017Andre Arko43m
Bundler starts in 2010 as a simple installer and attracts thousands of hours of work to solve real problems: slow installs, huge apps, and inconsistent…
Talk on
Just when you thought you couldn’t refactor any more…Claudio B31m
A real refactor: starts from brittle starts_with checks and iterates to a working YouTube URL parser that returns type plus ID or name. Shows concrete tools…
Talk on
"RSpec no longer works with ActiveRecord"Sam Phippen33m
A regression causes RSpec mocks to raise when stubbing ActiveRecord scopes because code calls define_attribute_methods on ActiveRecord::Base which explodes for…
Talk on
The overnight failureSebastian Sogamoso26m
A carpool app runs a weekly job that enqueues passenger driver charge jobs into a queue and the payment gateway charges and pays drivers. A bug enqueues…
Talk on
Hello Gmom!: Addressing loneliness in end-of-life careJeremy Flores44m
A web application runs on a $5 Raspberry Pi Zero duct‑taped to a TV and ingests Twilio MMS to Rails to WebSocket streams into a Rails 5 Action Cable frontend…
Talk on
Ten Unicode Characters You Should Know About as a ProgrammerJan Lelis38m
A checklist of concrete gotchas and fixes: ten problematic codepoints (examples: Turkish dotted/dotless I, a Greek o among 75 confusable O‑lookalikes, 66…
Talk on
Buuuuugs iiiiin Spaaaaace!Colin Fulton40m
Four concrete rescue-and-fail episodes: Apollo 14 patches a floating abort bit by flipping registers and sequencing throttle commands to avoid an unwanted…
Talk on
Steal This Talk: The Best Features Ruby Doesn't Have (Yet)John Feminella39m
Claims that Ruby can borrow concrete features — Elm-style error messages that print the salient values, pattern matching, tripartite conditions for repairable…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.