~/conference

RubyConf 2015

This year, RubyConf is swinging by gorgeous San Antonio! We'll be celebrating all things Ruby while enjoying the historic Alamo City. Y’all come

Ruby developers, Rails developers, library and gem authors, engineering managers, QA and test engineers, platform and DevOps engineers, security engineers

on-demand image resizing service; Sinatra and Heroku deployment; tiny RubyGems packaging workflow; legacy Rails rescue and upgrades; RSpec and Minitest testing style; MRI bytecode and VM internals; JRuby 9000 performance work; using refinements in Ruby; immutable data structures in Ruby; feature flag implementation patterns; hardware hacking with sensors; security-critical Ruby applications

titleauthorlength
Your own 'Images as a Service'Andy Croll30m
Pages average over 2MB and images dominate that growth, so a tiny service that resizes on demand can cut bytes dramatically: a Sinatra app using Dragonfly and…
Talk on
Pluck ItAdam Cuppy44m
Shows how tiny utilities — often under 100 lines or a single file — become reusable RubyGems, demonstrating the commands bundle gem → gem build → gem push, the…
Talk on
How to Crash an AirplaneNickolas Means42m
An uncontained fan‑disk failure severs hydraulic lines and loses all three hydraulic systems, leaving only engine thrust to steer; crews improvise…
Talk
RuntimeError: can't save WORLDSonja Heinen28m
Argument states that applying social design methods produces better software: user shadowing uncovers real needs, not imagined use cases. Concrete tools and…
Talk on
Working Compassionately with Legacy CodeAmar Shah36m
Two case studies: one mobile app is killed and restarted after relying on dead frameworks, peer‑to‑peer syncing and 24‑hour bulk syncs; the other is a…
Talk on
Keynote: Leagues of Sea and SkyJeff Norris44m
Three concrete case studies decide whether to watch: the longitude crisis that follows the 1707 loss of four warships and 2,000 men, the 30‑year John Harrison…
Talk on
The Not So Rational ProgrammerLaura Eck38m
Cognitive biases cause concrete decision failures: confirmation bias, mere exposure, false consensus and groupthink create bad hires, wrong frameworks and…
Talk on
Inside Ruby's VM: The TMI Edition.Aaron Patterson39m
Clear, specific roadmap: MRI bytecode is generated via rb_compile_string into an AST then a linked list and finally an integer array; peephole and specialized…
Talk on
How to Stop Hating your Test SuiteJustin Searls44m
Promises a ready‑to‑fork Test Style Guide and then shows specific, actionable rules: break big objects (example four booleans => 2^4 = 16 test cases), prefer…
Talk on
A Guided Read of MinitestNate Berkopec40m
Minitest claims huge compactness: 1,586 lines of Ruby versus RSpec’s ~15,000, and a tiny mocking file (minitest-mock.rb) about 28× smaller. The code actually…
Talk on
Ruby PreservesCraig Buchek32m
A tiny ORM called Ruby Preserves claims to keep the essence of mapping while staying 350 lines long and using raw SQL instead of a DSL; it implements the…
Talk on
JRuby 9000 Is Out; Now What?Thomas E Enebo, Charles Oliver Nutter44m
JRuby 9000 ships with Ruby 2.2 support and a new IR runtime that enables block JIT and method inlining experiments, and define_method performance moves much…
Talk on
Making it on your own and the pitfalls of gem dependenciesNikki Murray, Maggie Epps35m
Claim: blindly adding gems brings surprises — an average Gemfile.lock lists 118 gems on average ±58, and roughly four gems per lock have known security issues…
Talk on
Ruby in 79 AD (Open Sourcing my Role as Indiana Jones)Sean Marcia27m
Open source work with academics pays off: a CSV importer replaces a brittle File Maker Pro workflow, a simple Rails app with login upload review and locking…
Talk on
Mind Over ErrorMichel Martens35m
Argues that reducing complexity and building accurate mental models prevents failures, cites lines of code correlate with cognitive complexity and…
Talk on
Keynote: Stupid Ideas for Many ComputersAja Hammerly28m
Built a crude load tester from a Rails log and Mechanize log-driven load generator, spun it up with bash, commodity boxes and a Kubernetes deployment on cloud…
Talk on
Nobody Expects an Inquisition!...Amanda Quaranto29m
A practical checklist appears: five actionable points that move from an index‑card exercise to concrete habits like ask one leading question per conversation…
Talk on
Stately State Machines with RagelIan Duggan43m
Claim: Ragel compiles readable state-machine DSL into highly optimized code and is already used for HTTP and protocol parsing (Mongrel, Puma, Whitequark)…
Talk on
Communicating Intent Through GitJosh Freeman38m
Argues that git is a communication tool and shows concrete practices: use a commit template and write an imperative 50‑char summary, put a 72‑char‑wrapped body…
Talk on
Writing concurrent libraries for all Ruby runtimesPetr Chalupa34m
A concurrent future is built step by step starting from Ruby mutexes and condition variables then exploiting MRI’s GVL volatile semantics and finally using…
Talk on
Hardware Hacking: You can be a MakerChristopher Sexton, Leah Sexton27m
Claim that hardware hacking is easy gets concrete evidence: a Useless Machine kit bought for about $30 actually works after assembly, a TARDIS prop uses an LED…
Talk on
Learn to Make Music. With Ruby.Darin Wilson46m
Sonic Pi is a free, multi platform Ruby DSL that runs even on a $35 Raspberry Pi and proves the claim that if you can write code you can make music it shows…
Talk on
Mo Money Mo Problems (with Ruby)Federico Soria26m
Don't use floats for money; store amounts as integer cents or accept BigDecimal's memory cost. Use deterministic rounding like round half to even (banker's…
Talk on
Shall We Play A Game?Randy Coulman37m
A Ruby solver for Ricochet Robots tackles a 16×16 board with 976.5 billion possible states using DFS, BFS and A; practical tricks include moving the active…
Talk on
GDB: A Gentle IntroJason R. Clark43m
GDB attaches to a running Ruby process so you can attach to a PID, set breakpoints like break at RB_array_unique_bang, and inspect threads and stacks; an…
Talk on
Not so Neo In the MatrixMicah Adams40m
Examples show matrices as concrete tools not metaphors: using Ruby's Matrix library to invert coefficient matrices and solve linear systems, using a…
Talk on
Time flies like an arrow; Fruit flies like a banana: Parsers for Great GoodHsing-Hui Hsu31m
Claim: human sentence parsing maps to programming-language parsing, demonstrated by building a tokenizer, a top-down recursive descent parser and a bottom-up…
Talk on
Bikeshed! Live!Evan Phoenix, Adam Keys41m
Three developers pair-program a Fallout solver for terminal puzzles using Ruby, tests-first style, Bundler and methods like inject and zip, with frequent hard…
Talk on
How to PerformanceEileen M Uchitelle30m
A practical postmortem that claims integration tests go from 393 to 828 iterations per second and from 2.53× slower than controller tests to about 1.12× slower…
Talk on
How does Bundler work, anyway?Andre Arko43m
History shows why Bundler exists and how it works: it runs an install-time dependency resolver to pick exact versions (RubyGems adds multiple versions so…
Talk on
Ruby 2 MethodologyAkira Matsuda42m
Shows that Ruby now allows emoji and other odd method names and uses define_method/send to call them, documents a real app patch that makes private methods…
Talk on
Domo Arigato mruby RobotoYurie Yamane, Maysayoshi Takahashi36m
Builds two working inverted-pendulum robots and shows what actually changed to make Ruby viable: an EV3 version running mruby-ev3rt on TOPPERS/ev3rt with a…
Talk on
Just a Ruby MinuteAndrew Faraday37m
An onstage adaptation of the British panel game runs as a thirty‑minute, interactive improv contest where four contestants (Aaron Patterson, Andy Croll, Kerri…
Talk on
Softly, softly typingJohn Cinnamond45m
Claims that soft typing can be explored practically in Ruby by building a toy static analyzer and demonstrates it end to end: a parser and transform with…
Talk on
I Estimate this Talk will be 20 Minutes Long, Give or Take 10 MinutesNoel Rappin41m
Argues that points track relative complexity not hours and that useful early forecasts come from sizing stories, summing low and high point totals, then…
Talk on
Moneyball at the keyboard: Lessons on how to Scout Talented DevelopersAdam Jonas35m
Moneyball meets hiring with concrete claims and numbers: Flatiron School converts thousands of applicants into cohorts with a 6% acceptance rate, an internal…
Talk on
Seven Habits of Highly Effective GemsMat Brown39m
Seven concrete practices make a Gem pleasant: a four-line quick start and a long README so users get going and discover features; inline YARD tags that…
Talk on
The Art of Ruby Technical InterviewsChris Mar28m
Recommends building a passion project (example: a Magic the Gathering site), pushing code to GitHub and deploy to Heroku, and pulling in real gems like Devise…
Talk on
Design Thinking for RubyistsLouisa Barrett30m
Design thinking claims that developers can learn a repeatable, human-centered process championed by IDEO and Stanford’s d.School to turn observations and…
Talk on
Keynote and Q&A: MatzMatz01h 13m
Announces concrete Ruby 2.3 additions — frozen string pragma, safe-navigation and lonely operators, dig, hash comparisons and hash_to_proc, plus bundling the…
Talk on
The Seven Righteous FightsHeidi Waterhouse39m
Seven recurring engineering fights are named and justified with concrete takeaways: build localization up front—a Brasil demo costs five days vs two weeks…
Talk on
Code, Culture and the Pursuit of HappinessKinsey Ann Durham25m
Claim: company culture drives attrition, not lack of entry programs, with 57% of women leaving and many never returning. Evidence comes from surveys…
Talk on
Lightning TalksMichael Hartl, David Bock, Benjamin Fleischer, Steve Downie, Reid Morrison, Randy Coulman, Billy Watson, Raymond T. Hightower, Clayton Flesher, Devin Clark, Scott Mascar, Paul Dawson, Miki Rezentes, Jordan Bach, Nat Budin, Rick Carlino, Craig Buchek, Loraine Kanervisto, Britni Alexander01h 24m
Quick notes so picking tonight is concrete: Michael Hartl is soliciting Learn Enough to be Dangerous collaborators and newbies by email; Tommy Talker uses…
Lightning on
A Muggle's Guide to Tail Call Optimization in RubyDanny Guinther42m
Claim: Ruby 1.9.2 has TCO but disabled; the VM actually reuses a single stack frame instead of growing one per recursive call, so tail recursion becomes a loop…
Talk on
Extremely Defensive CodingSam Phippen35m
Claim: RSpec restores an object's original method after a test so tests don't leave objects broken. The code shown is a defensive wrapper…
Talk on
Everything You Know About the GIL is WrongJerry D'Antonio47m
Claim: the GIL doesn't stop Ruby from doing useful concurrency; benchmarks show a 10x speedup on I/O-bound tasks by firing 20 Concurrent Ruby futures into a…
Talk on
Ruby's Environment Variable APIJack Danger Canty40m
Shows exactly how Bundler RVM rbenv chruby and RubyGems control Ruby by mutating environment variables and load paths, with live experiments: GEM_PATH/GEM_HOME…
Talk on
Storytelling via the Psychology of Professional WrestlingDavid Copeland25m
Claim: pro wrestling uses a compact toolkit called ring psychology to produce real emotional investment live in minutes. It combines a simple setting and rules…
Talk on
The Math Behind MandelbrotDavid Bock44m
Shows a concrete implementation: a Ruby rake task called bokmann/mandelrask that samples the complex plane as an 800x800 with 128 iterations grid (64,000…
Talk on
Beating Go thanks to the power of randomnessTobias Pfeiffer46m
Claims that random simulation plus tree search beats old approaches using Monte Carlo Tree Search, deploys 50k+ playouts per second on strong engines, and wins…
Talk on
Why is nobody using Refinements?James Adam42m
Refinements are presented as a lexically scoped, safe alternative to global monkey‑patching, with five concrete principles showing when they activate and why…
Talk on
s/regex/DSLs/: What Regex Teaches Us About DSL DesignBetsy Haibel36m
Regex serves concrete lessons for DSL design: it favors tight domain integration by expressing text-processing in text, it leans on composability via simple…
Talk on
Changing the Unchangeable: The Hows and Whys of Immutable Data StructuresBrad Urani35m
Demo shows a Bloxorz solver and a Connect Four UI built on a Hamster-backed matrix gem and an Elm frontend, with the solver implemented as a breadth-first…
Talk on
The Hitchhiker's Guide to Ruby GCEric Weinstein35m
Shows that garbage collection, not just databases or algorithms, is the real culprit: a Sinatra app hits about half a million live objects on boot, Ruby 1.9.3…
Talk on
Botany with BytesLito Nicolai29m
Plants compute growth with simple rewriting rules and the talk shows working code: Ruby plus the beta graphics gem (SDL) runs L‑systems and turtle graphics to…
Talk on
Building CLI Apps for EveryoneTerence Lee40m
Claims a practical toolchain: mruby-cli plus a Docker build image produces a single statically linked binary that can cross-compile for Linux OSX and Windows…
Talk on
Cucumbers Have Layers: A Love StorySam Livingston-Gray37m
Argues Cucumber can be fast and useful by splitting tests into layers: core/model/ui with a single set of tiny step adapters invoking a step driver per layer…
Talk on
Tagging your world with RFIDAdam Walker35m
Promises concrete claims: UHF RFID tags integrate with Ruby, can read tags ~30 ft in practice for some hardware, and cheap paper tags cost ~13¢ each. Demos…
Talk on
Manage Your Energy, Not Your TimeJoe Mastey32m
Argues that energy is the real currency not minutes and cites Gallup numbers like 13% engaged and ~40% working 50+ hours to show long hours don’t buy focus…
Talk on
Messenger: The (Complete) Story of Method LookupJay McGavren29m
Explains exactly where Ruby looks: every object has a singleton class first, then the class, included modules, superclasses, with ancestors showing the chain…
Talk on
A Tale of Two Feature FlagsRebecca Sliter30m
Compares two real feature‑flag lifecycles: a faceted search that becomes backend flag coupling causing hard unit tests and a long‑lived flag that leads to a…
Talk on
The Joy of Miniature PaintingCaleb Thompson30m
A prerecorded demo paints a Reinholdt Gobber Speculator from Warmachine showing concrete steps not just platitudes: base coat 2:1 paint to water to avoid…
Talk on
Using Ruby In Security Critical ApplicationsTom Macklin36m
Shows concrete fixes and failures: improvements to MRI security, use of OS mandatory access controls and stack canaries, a simple non-bypassable router pattern…
Talk on
Hacking Spacetime for a Successful CareerBrandon Hays38m
Claims a reproducible career model, builds a simple Ember.js demo and walks nine labeled trajectories over 2, 5, 10 and 30 years (Code Slinger, Cat Herder…
Talk on
Keynote: Consequences of an Insightful AlgorithmCarina C. Zona43m
Algorithms that infer pregnancy from purchase history lead to Target pregnancy scoring and stealthy diaper mailings after a man confronts a store…
Talk on
String Theory and Time Travel: the humble text editorColin Fulton46m
Claim: the editor broken time machine loses history when edits are made after undo. Evidence: a Ruby implementation of a HistoryStep module uses a doubly…
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.