RubyConf 2012
2012-11-01..2012-11-03
Denver, United States
RubyConf ·
[RubyConf 2007, RubyConf 2008, RubyConf 2009, RubyConf 2010, RubyConf 2011, RubyConf 2012, RubyConf 2014, RubyConf 2015, RubyConf 2016, RubyConf 2017, RubyConf 2018, RubyConf 2019, RubyConf 2020, RubyConf 2021, RubyConf 2022, RubyConf 2023, RubyConf 2024, RubyConf 2026]
who it's for
Ruby developers, Rails developers, backend engineers, mobile developers using RubyMotion or mruby, tool and gem authors, site reliability engineers, language implementers and VM hackers, test and QA engineers
topics
Ruby 2.0 VM implementation details; JRuby performance and deployment; RubyMotion mobile client/server development; mruby on iOS and RTOS; HTTP client libraries (em-http-request, curb, faraday); asynchronous processing and message queues (RabbitMQ, DRb); Celluloid concurrency ecosystem; zero downtime deploy strategies; Ruby cryptography (Krypt); real-time systems and Arduino with Ruby
| title | author | length |
|---|---|---|
| Failure for Fun and Profit! | Kerri Miller | 40m |
Argues that deliberate, playful failure builds durable skills by removing threat and narrowing variables, citing a week of practicing Calvin pool (loses five… | ||
| Ruby HTTP Clients Comparison | Hiroshi Nakamura | 49m |
Survey of 16 libraries with a public matrix and runnable tests shows concrete tradeoffs: benchmarks (200B, 24MB) reveal em-http-request and curb (multi) win… | ||
| Thinking in Objects | Josh Susser | 34m |
Argues Ruby programs work best when they treat values as objects with identity, behavior and state, using encapsulation and polymorphism rather than sprawling… | ||
| Refactoring from Good to Great | Ben Orenstein | 47m |
Lots of live coding that keeps the specs green while refactorings happen: extracting temp vars into query methods, moving date logic from collection into an… | ||
| Dissecting a Ruby Block | Pat Saughnessy | 42m |
Code-level claim: a Ruby block is a closure — a compiled instruction sequence plus its referencing environment — implemented in MRI C by an rb_block that… | ||
| Building Data Driven Products with Ruby | Ryan Weald | 34m |
Builds a production pipeline that turns 10 billion log lines into 10,000 log lines to diagnose a missing-user-id bug, uses Ruby for collection/cleaning… | ||
| Failure for Fun and Profit | Kerri Miller | 40m |
Argues that deliberate play and low-pressure experiments accelerate technical learning, citing a chimp study on small stress improving memory and the… | ||
| Machine Learning for Fun and Profit | Chris Nelson | 39m |
A real project for a state program has ~300 rule rows expressed as Cucumber tables and the workflow moves from hand‑coded ifs to learning and back: ID3 (via… | ||
| Could a Machine ever write tests for our code | Loren Segal | 36m |
Prototype RubyCorrect applies extended static checking via RubyESC (translating Ruby to Boogie and using Z3) and generates tests with symbolic execution via… | ||
| Testing Should Be Fun | Noel Rappin | 48m |
Argues that testing becomes enjoyable again by fixing concrete problems: slow CI (Groupon cuts suite from ~40 to 20 minutes), flaky tests, and bloated… | ||
| Intimate Chat with Matz | Yukihrio 'Matz' Matsumoto, Evan Phoenix | 50m |
Casual Q&A covers concrete decisions and requests: immutable collections are left to gems for now, embedded MRuby <500KB runs many tiny VMs, early adoption was… | ||
| Somone is Wrong | Joseph Wilk | 39m |
Argues that persuasion shapes engineering decisions, not just tech: shows how Facebook’s “code wins the argument” idea fails in team design clashes; analyzes… | ||
| Service Oriented Architecture at Square | Chris Hunt | 34m |
Square extracts services from a slow monolithic Rails app (183 controllers, 197 models) to cut an hour-long CI cycle by building small JRuby services packaged… | ||
| Abstracting Features Into Custom Reverse Proxies | Nick Muerdter | 45m |
Custom reverse proxies built with EventMachine/Ruby and libraries like AMProxy and proxy_machine front diverse back-end APIs, enforce API key authentication… | ||
| Rapid Programming Language Prototypes with Ruby RACC | Tom Lee | 48m |
Argues that RACC (the Ruby RACC pass generator) lets you prototype compilers faster than yak/bison by keeping everything in Ruby. Demonstrates a hand-written… | ||
| Boundaries | Gary Bernhardt | 46m |
Argues that converting boundaries to functional core (pure functions returning values) plus an imperative shell (IO, DB, networks) removes fragile mocks, makes… | ||
| Krypt the next level of Ruby Cryptogaphy | Martin Boßlet | 34m |
krypt is a drop-in, multi-gem framework that aims to replace OpenSSL by letting you pick krypt providers for C, Java or pure-Ruby backends and run on MRI… | ||
| mRuby meets iOS and RTOS | Masayoshi Takahasi, Yichiro MASUI, Yurie Yamane | 35m |
MobiRuby ports mruby into iOS so Ruby code can call Cocoa classes and ship native apps — a small game already made it to the App Store — but mruby omits most… | ||
| Thinking in Objects | Josh Susser | 34m |
Argues Ruby is best approached from objects as identity, behavior, and state, not mixed procedural habits, and that the real mechanism is messages with… | ||
| Simulating the World with Ruby | Bryan Liles | 44m |
Claims Ruby can run large stochastic simulators if engineered carefully: uses Vose/Alias constant-time sampling for weighted random draws, the distribution gem… | ||
| Interface Testing Creating a Diablo 3 bot using JRuby and Sikuli UI | Rodrigo Franco | 34m |
A working Diablo 3 bot built with JRuby and Sikuli image matching drives the game window, clicks coordinates, toggles an auto-move key, presses shift/mouse for… | ||
| Game Development and Ruby | Andrew Nordman | 44m |
Attempts to make Ruby a first-class UnrealScript replacement produce unreal_rb failed — the Ruby→UnrealScript cross‑compiler proved slow and incompatible… | ||
| RubyMotion for Faster/Client Server Development | Tammer Saleh, Randall Thomas | 54m |
Shows how to build a RubyMotion iOS client that talks to a Rails JSON API using Storyboards via ib gem and Bundler + CocoaPods; demonstrates networking with… | ||
| Inside RubyMotion | Rich Kilmer | 50m |
RubyMotion compiles Ruby 1.9 ahead-of-time with LLVM into native iOS binaries, preserving Ruby’s dynamism except for no eval, and produces small runtimes (a… | ||
| Change your tools, change your outcome | Nic Williams | 53m |
Argues that deployment must move from an app‑only mental model to explicit system descriptions and orchestration, and demonstrates Bosch deployment by… | ||
| Grow Your Unix Beard Using Ruby | Jesse Storimer | 30m |
Unicorn exposes production-ready Unix internals: it uses fork and exec (fork(2), execve(2)) to pre-fork workers that all share a listener socket and rely on… | ||
| Allow me to reintroduce myself, my name is MagLev | Jeese Cooke | 50m |
MagLev 1.0 runs Ruby on a GemStone/S Smalltalk VM and ships a built‑in object database that persistently stores live Ruby objects (classes, procs, threads) via… | ||
| Making Security Priority Zero | Rein Henrichs | 57m |
Argues security must be priority zero, treated as an ongoing process tied to reliability not a bolt-on feature, and shows concrete tactics: build threat models… | ||
| DRb vs. RabbitMQ Showdown | Davy Stevenson | 36m |
Company replaces DRb point-to-point RPC with RabbitMQ/AMQP using the ruby amqp gem and EventMachine to gain persistence and decoupling. They move transient… | ||
| Asynchronous Processing for Fun and Profity | Mike Perham | 39m |
Argues that background work must use tiny, stateless messages (store data in DB, pass IDs) and id-based lookups to avoid stale state, and that jobs must be… | ||
| How to Build, Use, and Grow Internal Tools | Keavy McMinn | 46m |
GitHub runs a mailbox of internal tools: a team status app for who’s working on what, Campfire chat rooms that post every commit and deployment, and a play… | ||
| Ruby Monitoring State of the Union | Joseph Ruscio | 41m |
Claims that instrumentation is unit testing for operations and shows concrete primitives: counter meter histogram timer with examples of queue counts, request… | ||
| Xiki: the Rubyfied Next-Generation Shell | Craig Muth | 46m |
Claims a 40-year-old shell model is obsolete and replaces it with an editable plain text area that runs commands inline, implemented in Ruby and installable… | ||
| The Celluloid Ecosystem | Tony Arcieri | 53m |
Celluloid is a concurrent-object framework for Ruby that offers synchronous calls, async do syntax and Futures, automatic pools (one actor per CPU by default)… | ||
| Rails is a Follower | Makoto Inoue, Masatoshi Seki | 43m |
dRuby implements a distributed object system in pure Ruby (part of stdlib) that sends references when Marshal fails, turns undumpable values into proxy… | ||
| There and Back Again | Joshua Ballanco | 36m |
Benchmarking several delegation strategies (pre hoisting, post via method_missing, on‑demand, undf swapping) triggers a reproducible crash while running 1,000… | ||
| Ruby Vs. The World | Matt Aimonetti | 57m |
Compares Ruby with Go, Clojure and Scala, demonstrating concrete tradeoffs: Go uses goroutines and channels to fetch three URLs concurrently without locks… | ||
| Building modular, scalable web apps? of CORS! | Michael Bleigh | 42m |
CORS is trivial to add in Ruby with rack-cors as middleware, and this enables a browser-side service-oriented architecture: a static HTML frontend on a CDN… | ||
| Your App is not a Black Box | Josh Kalderimis | 44m |
Travis runs 25,000 open source projects and does about 10,000 test runs daily, so visibility replaces guessing: logs are one‑line lograge entries for web… | ||
| Y Not- Adventures in Functional Programming | Jim Weirich | 53m |
Walks from lambda calculus to a working Ruby implementation that computes recursion without named methods, using mechanical refactorings: Tennent… | ||
| Arduino the Ruby Way | Austin Vance | 42m |
Compares Ruby approaches to Arduino (rad compiles Ruby to C, Node’s Johnny Five and duino use async) and delivers a working Ruby gem that talks to Arduino over… | ||
| Real Time Salami | Aaron Patteson | 49m |
Covers home salami curing with concrete numbers and a working monitoring stack: 80% meat / 20% fat, 0.5% dextrose, 0.012% bacteria (≈1–2 g for 5 kg), pink salt… | ||
| Zero Downtime Deploys Made Easy | Matt Duncan | 32m |
Yammer deploys Rails to hundreds of servers many times a week and avoids downtime by changing schemas in phases: allow null then backfill with a background… | ||
| Tokaido: Making Ruby Better on OS X | Yehuda Katz | 41m |
Tokaido produces a relocatable, portable Ruby by statically linked Ruby 1.9.3 that embeds libssl libcrypto and libz so OS X no longer breaks on external… | ||
| Why JRuby Works | Charles Oliver Nutter, Tom Enebo | 47m |
Claims JRuby matches MRI compatibility while gaining JVM strengths: lower GC pause times (orders of magnitude less than MRI in benchmarks), real parallel… | ||
| Toward a Design for Ruby | Brian Ford | 45m |
Ruby faces concrete engineering risks: MRI’s C-heavy implementation embeds semantics, encodings land on every object can have an encoding and cause latent… | ||
| Ruby 2.0 on Rails | Akira Matsuda | 47m |
Ruby 2.0 is slated for a February release and claims full compatibility with 1.9 while adding concrete features: refinements to localize monkey patches… | ||
| Implementation Details of Ruby 2.0 VM | Koichi Sasada | 40m |
Ruby 2.0 rewrites VM data structures and method dispatch to cut overhead: it adds specialized instructions for hot ops (e.g. Fixnum#+), implements a two-tier… | ||
| Keynote: Reinventing Wheels of the Future | yukihiro Matsumoto 'Matz' | 29m |
Language gets reinvented because motivation and diversity drive innovation, not because resources are infinite. Ruby is born Feb 24 1993 and grows from an… | ||
| nothing matches | ||