~/conference

RubyConf 2012

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

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

titleauthorlength
Failure for Fun and Profit!Kerri Miller40m
Argues that deliberate, playful failure builds durable skills by removing threat and narrowing variables, citing a week of practicing Calvin pool (loses five…
Talk on
Ruby HTTP Clients ComparisonHiroshi Nakamura49m
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…
Talk on
Thinking in ObjectsJosh Susser34m
Argues Ruby programs work best when they treat values as objects with identity, behavior and state, using encapsulation and polymorphism rather than sprawling…
Talk on
Refactoring from Good to GreatBen Orenstein47m
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…
Talk on
Dissecting a Ruby BlockPat Saughnessy42m
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…
Talk on
Building Data Driven Products with RubyRyan Weald34m
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…
Talk on
Failure for Fun and ProfitKerri Miller40m
Argues that deliberate play and low-pressure experiments accelerate technical learning, citing a chimp study on small stress improving memory and the…
Talk on
Machine Learning for Fun and ProfitChris Nelson39m
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…
Talk on
Could a Machine ever write tests for our codeLoren Segal36m
Prototype RubyCorrect applies extended static checking via RubyESC (translating Ruby to Boogie and using Z3) and generates tests with symbolic execution via…
Talk on
Testing Should Be FunNoel Rappin48m
Argues that testing becomes enjoyable again by fixing concrete problems: slow CI (Groupon cuts suite from ~40 to 20 minutes), flaky tests, and bloated…
Talk on
Intimate Chat with MatzYukihrio 'Matz' Matsumoto, Evan Phoenix50m
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…
Talk on
Somone is WrongJoseph Wilk39m
Argues that persuasion shapes engineering decisions, not just tech: shows how Facebook’s “code wins the argument” idea fails in team design clashes; analyzes…
Talk on
Service Oriented Architecture at SquareChris Hunt34m
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…
Talk on
Abstracting Features Into Custom Reverse ProxiesNick Muerdter45m
Custom reverse proxies built with EventMachine/Ruby and libraries like AMProxy and proxy_machine front diverse back-end APIs, enforce API key authentication…
Talk on
Rapid Programming Language Prototypes with Ruby RACCTom Lee48m
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…
Talk on
BoundariesGary Bernhardt46m
Argues that converting boundaries to functional core (pure functions returning values) plus an imperative shell (IO, DB, networks) removes fragile mocks, makes…
Talk on
Krypt the next level of Ruby CryptogaphyMartin Boßlet34m
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…
Talk on
mRuby meets iOS and RTOSMasayoshi Takahasi, Yichiro MASUI, Yurie Yamane35m
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…
Talk on
Thinking in ObjectsJosh Susser34m
Argues Ruby is best approached from objects as identity, behavior, and state, not mixed procedural habits, and that the real mechanism is messages with…
Talk on
Simulating the World with RubyBryan Liles44m
Claims Ruby can run large stochastic simulators if engineered carefully: uses Vose/Alias constant-time sampling for weighted random draws, the distribution gem…
Talk on
Interface Testing Creating a Diablo 3 bot using JRuby and Sikuli UIRodrigo Franco34m
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…
Talk on
Game Development and RubyAndrew Nordman44m
Attempts to make Ruby a first-class UnrealScript replacement produce unreal_rb failed — the Ruby→UnrealScript cross‑compiler proved slow and incompatible…
Talk on
RubyMotion for Faster/Client Server DevelopmentTammer Saleh, Randall Thomas54m
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…
Talk on
Inside RubyMotionRich Kilmer50m
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…
Talk on
Change your tools, change your outcomeNic Williams53m
Argues that deployment must move from an app‑only mental model to explicit system descriptions and orchestration, and demonstrates Bosch deployment by…
Talk on
Grow Your Unix Beard Using RubyJesse Storimer30m
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…
Talk on
Allow me to reintroduce myself, my name is MagLevJeese Cooke50m
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…
Talk on
Making Security Priority ZeroRein Henrichs57m
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…
Talk on
DRb vs. RabbitMQ ShowdownDavy Stevenson36m
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…
Talk on
Asynchronous Processing for Fun and ProfityMike Perham39m
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…
Talk on
How to Build, Use, and Grow Internal ToolsKeavy McMinn46m
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…
Talk on
Ruby Monitoring State of the UnionJoseph Ruscio41m
Claims that instrumentation is unit testing for operations and shows concrete primitives: counter meter histogram timer with examples of queue counts, request…
Talk on
Xiki: the Rubyfied Next-Generation ShellCraig Muth46m
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…
Talk on
The Celluloid EcosystemTony Arcieri53m
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)…
Talk on
Rails is a FollowerMakoto Inoue, Masatoshi Seki43m
dRuby implements a distributed object system in pure Ruby (part of stdlib) that sends references when Marshal fails, turns undumpable values into proxy…
Talk on
There and Back AgainJoshua Ballanco36m
Benchmarking several delegation strategies (pre hoisting, post via method_missing, on‑demand, undf swapping) triggers a reproducible crash while running 1,000…
Talk on
Ruby Vs. The WorldMatt Aimonetti57m
Compares Ruby with Go, Clojure and Scala, demonstrating concrete tradeoffs: Go uses goroutines and channels to fetch three URLs concurrently without locks…
Talk on
Building modular, scalable web apps? of CORS!Michael Bleigh42m
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…
Talk on
Your App is not a Black BoxJosh Kalderimis44m
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…
Talk on
Y Not- Adventures in Functional ProgrammingJim Weirich53m
Walks from lambda calculus to a working Ruby implementation that computes recursion without named methods, using mechanical refactorings: Tennent…
Talk on
Arduino the Ruby WayAustin Vance42m
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…
Talk on
Real Time SalamiAaron Patteson49m
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…
Talk on
Zero Downtime Deploys Made EasyMatt Duncan32m
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…
Talk on
Tokaido: Making Ruby Better on OS XYehuda Katz41m
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…
Talk on
Why JRuby WorksCharles Oliver Nutter, Tom Enebo47m
Claims JRuby matches MRI compatibility while gaining JVM strengths: lower GC pause times (orders of magnitude less than MRI in benchmarks), real parallel…
Talk on
Toward a Design for RubyBrian Ford45m
Ruby faces concrete engineering risks: MRI’s C-heavy implementation embeds semantics, encodings land on every object can have an encoding and cause latent…
Talk on
Ruby 2.0 on RailsAkira Matsuda47m
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…
Talk on
Implementation Details of Ruby 2.0 VMKoichi Sasada40m
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…
Talk on
Keynote: Reinventing Wheels of the Futureyukihiro 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…
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.