RubyConf 2014
2014-11-17..2014-11-19
San Diego, CA, 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]
as the organisers put it
RubyConf is visiting sunny San Diego this year from November 17-19, 2014, where we'll be celebrating all things Ruby while enjoying warm breezes off the Pacific Ocean.
who it's for
ruby developers, backend web developers, gem and library authors, JRuby users and maintainers, engineering educators and teachers, platform and DevOps engineers, hardware hackers and prototypers
topics
Bluetooth iBeacon integrations; Raspberry Pi music beacon systems; USB knitting machine hacking; Roda routing-tree framework; JRuby 9000 runtime work; C native Ruby extensions; Dockerized Ruby deployments; Ruby performance benchmarking; Time-travel debugging with fork; JSON/XML API schema mapping; Promise libraries in Ruby
| title | author | length |
|---|---|---|
| Epic Intro Music: BLE Beacons and Ruby | Christopher Sexton | 25m |
A working prototype uses a Raspberry Pi with a Bluetooth dongle to broadcast as an iBeacon and run a Sinatra music server, an iPhone app written in RubyMotion… | ||
| My Little C Extension: Lego Robots are Magic | Brandon Hays | 41m |
I didn't know squat about C or building extensions in Ruby. But I did want a Ruby-controlled Lego Mindstorms robot to get kids excited about Ruby. We'll dive… | ||
| Sweaters as a Servive | Amy Wibowo | 20m |
A hacked 1980s Brother knitting machine becomes a networked yarn printer: a custom USB‑to‑serial cable plus a floppy-drive emulator feeds one‑bit bitmaps, a… | ||
| The Social Coding Contract | Justin Searls | 44m |
Social coding produces deep, fragile dependency graphs: an empty Rails app has 50 gems -> 75–100 after real use, npm creates trees that hit the npm path limit… | ||
| Going the Distance | Richard Schneeman | 31m |
Demonstrates concrete implementations of Levenshtein distance and Hamming distance in Ruby, shows the dynamic programming matrix version that drops a recursive… | ||
| Eastward Ho! A Clear Path Through Ruby With OO Jim Gay | Jim Gay | 33m |
Claims a concrete refactor: apply East-oriented Code to push behavior from Person into Address and a Template, reducing westward queries and fixing a… | ||
| A Lever for the Mind | Tom Stuart | 39m |
Our brains are great at social interaction and pattern matching, but terrible at reasoning about the complicated non-human systems which dominate our world… | ||
| The Quiet Programmer | Mark McSpadden | 29m |
Claims and concrete findings: 50% of US population is introverted, a survey of 457 software engineers shows surprising self-reported extroversion in the field… | ||
| Sauron: DIY Home Security with Ruby! | Jonan Scheffler | 32m |
This is the story of how I built an all-seeing eye with Ruby, and how I use it to defend the sanctity of my suburban home. Using a Raspberry Pi and some… | ||
| A Partial-Multiverse Model of Time Travel for Debugging byBrock Wilcox | Brock Wilcox | 35m |
Claim: implement time‑travel debugging by forking the process at each step and suspending children so earlier states can be resumed. Implementation uses Ruby… | ||
| Questions for Matz | Matz | 43m |
Covers concrete plans and experiments: ongoing soft typing experiments with compiler type inference and propagation for autocomplete and no-method errors… | ||
| It's so quiet. Let's make music. | Loren Segal | 31m |
Demonstrates concrete audio math and runnable Ruby code: uses 44,000 samples/sec and A=440Hz, explains human range 20–20,000Hz, shows… | ||
| Easy rewrites with ruby and science! | Jesse Toth | 34m |
GitHub uses the open-source dat-science gem and companion analysis gem to run side-by-side experiments while rewriting the permissions model. The team… | ||
| Build the Unified Logging Layer with Fluentd and Ruby | Kiyoto Tamura | 31m |
Fluentd is a Ruby data collector that actually connects many inputs to many outputs and ships reliably using configurable buffering to disk or memory The talk… | ||
| Roda: The Routing Tree Web Framework | Jeremy Evans | 39m |
Roda claims a routing‑tree design that routes by path segments instead of iterating routes, exposing methods like r.on and r.is and matchers (strings, symbols… | ||
| Chat Robots Next Level Tooling | Ole Michaelis | 27m |
A concrete workflow emerges: Hubot on Node/V8 with CoffeeScript ties chat (HipChat/Slack) to webhooks, issue trackers and deploys so incidents stop as SSH-only… | ||
| 2 + Cats = 4 * Cute: How Math Works in Ruby | Chris Hoffman | 22m |
Do you know how addition works in Ruby? It's simple right? You just add 2 and 2 and out pops 4. But what if you add 2 to cats? That makes no sense, but how… | ||
| Ruby After Rails | Ernie Miller | 29m |
Claim: Rails-driven server-side rendering is shrinking as apps become JSON APIs for iOS and JavaScript MVC front ends, so Rails’s dominance is waning. Ruby… | ||
| Programming, Education, and the American Dream | Liz Abinante | 39m |
Claim: "anyone can learn to code" is overstated. Evidence: national literacy tests show about a third of fourth graders at or below basic and ~50% of… | ||
| Polishing Ruby | Olivier Lacan | 30m |
Shows a concrete proposal: add a method to ask whether one hash is a subset of another (suggested names Hash#contain or sub_hash) based on how the rspec… | ||
| 'Good Luck With That' : Tag Teaming Civic Data | Liz Rush, Hsing-Hui Hsu | 31m |
Two Ruby newbies build a working parking app in four weeks that turns messy civic maps into a mobile friendly MVP. They hit an ArcGIS server and failed KML… | ||
| On The Outside Looking In | Cindy Backman | 44m |
Operations manager at ConFreaks (owner Kobe Rehnquist) records just under 1000 presentations from nearly 40 conferences on three continents and has worked full… | ||
| Affordances in Programming Languages | Randy Coulman | 33m |
Shows concrete translations between languages: Smalltalk’s name Constructors become Ruby class methods for polar/cartesian points, Smalltalk’s ability to pass… | ||
| Going Evergreen | Kane Baccigalupi | 39m |
Claim: large long-lived Ruby projects can stay easy to change instead of decaying into Brownfield by applying concrete practices. Evidence: two projects… | ||
| Rapidly Mapping JSON/XML API Schemas in Ruby | Adam Cuppy | 39m |
Builds a Ruby adapter that turns a JSON schema into pure-Ruby instances that can consume modify and re-export JSON and XML, demonstrated against the Google… | ||
| Building Your API for Longevity | Mike Stowe | 35m |
Thinks long term: treat the API as a contract, plan for spec-driven development and mock the surface before writing code, and version only for truly breaking… | ||
| Future-Proofing Your 3rd Party Integrations | Jeffrey Matthias | 32m |
Describes a concrete pattern: isolate all vendor code as an adapter gem kept in project wired via bundler, expose a separate adapter interface gem with DTOs… | ||
| Testing Isn't Enough: Fighting Bugs with Hacks | Paul Gross | 28m |
Mars Climate Orbiter burns up and a trading bug loses $440 million, so the claim is that tests alone are insufficient and runtime and dev-time hacks win… | ||
| Containerized Ruby Applications with Docker | Laura Frank | 40m |
Demos show building a Ruby 2.1.2 image from a SentryLink base, Docker build and docker run completing in milliseconds, and a Rails app started with port… | ||
| 6 Reasons Jubilee Could be a Rubyist's New Best Friend | Forrest Chang | 40m |
Claims that Jubilee on Vert.x lets Rails apps keep Rack and gems while gaining real concurrency, WebSockets, an event bus and shared data (requires JRuby)… | ||
| Madam Sandi Tells Your Future | Sandi Metz | 38m |
A brisk, evidence‑first sweep from scrolls to screens: Gutenberg’s press combines coin punches paper and a hand mold to cast sorts and produces about 160–185… | ||
| Writing mruby Debugger | Yurie Yamane, Masayoshi Takahashi | 32m |
mruby forum released mruby 1.0.0 in Feb. 2014. It's been stable to use. However, because mruby is used on small boards or in application programs, it's hard to… | ||
| JRuby 9000 | Charles Oliver Nutter, Thomas E Enebo | 41m |
Announcement shows JRuby 9000 targets Ruby 2.1/2.2 compatibility, replaces the execution pipeline with a new optimizing compiler, and implements true native IO… | ||
| Incremental GC for Ruby interpreter | Koichi Sasada | 41m |
Claim: Ruby 2.2 ships an incremental GC implemented in MRI/CRuby that combines generational and incremental techniques, using a write-barrier-unprotected… | ||
| Ruby-red onions: Peeling Back Ruby's Layers in C Extensions | Emily Stolfo | 29m |
An actual C extension is written to add Kerberos authentication to the MongoDB Ruby driver, after segfaults with Ruby FFI force a native rewrite. Build tooling… | ||
| Rsense Knows Your Code | Eric West | 21m |
Rsense brings the kind of static analysis tooling to Ruby that programmers in other languages take for granted. The kind of tooling I kept hearing was… | ||
| Norikra: SQL Stream Processing in Ruby | Satoshi "Moris" Tagomori | 28m |
Norikra is an open source SQL stream processor implemented in JRuby on JVM that runs as a server and accepts queries and UDFs at runtime. It aggregates live… | ||
| Template Engines in Ruby | Akira Matsuda | 47m |
HTML template engine is one of the most important library to build a web application. But who actually knows how it works? Who can explain how the engine… | ||
| Nobody Knows Nobu | Zachary Scott | 19m |
Nobuyoshi Nakada holds the all time CRuby commit lead with over 10,000 commits and more than double second place, and the talk shows exact counts: hundreds of… | ||
| Lightning Talks | Jessica subtles | 01h 40m |
Forty rapid demos land specific claims and working tools: a tiny deployment startup demos a kazoo bit for hallway recruiting; Vectra deployment alpha; a BH gem… | ||
| Isomorphic App Development with Ruby and Volt | Ryan Stout | 35m |
Volt presents an isomorphic Ruby framework that compiles to JavaScript via Opal Ruby-to-JS transpiler, runs the same controllers, models and views on client… | ||
| Enumerable for Fun & Profit | Michael Hartl | 45m |
Shows concretely how hand‑rolled loops, counters and ad hoc arrays get replaced by Enumerable primitives, with tests running green while refactors land… | ||
| Overcoming Our Obsession with Stringly-Typed Ruby | David Copeland | 36m |
Argues that replacing ubiquitous strings with explicit data types prevents bugs: zip codes are five digits (about 100000 possibilities) so a ZipCode class that… | ||
| An Introduction to Spies in RSpec | Sam Phippen | 36m |
Spies in RSpec record method calls so tests assert interactions after actions rather than before, using spy method handles and matchers like have_received and… | ||
| TDD For Your Soul: Virtue and Software Engineering | Abraham Sangha | 41m |
Claim: apply the TDD loop to personal character by turning virtues into concrete tests and habits. Process uses red/green/refactor as a metaphor for writing… | ||
| Opening Keynote | yukihiro Matsumoto 'Matz' | 39m |
Timeline of implemented ideas and concrete proposals: Ruby 1.9 VM in 2007 arrives and boosts speed, native threads in 2007 lands, generational GC in 2013… | ||
| Promises in Ruby | Dinshaw Gobhai | 43m |
Code shows a small Ruby promises library built to replace brittle top‑down and state‑machine workflows used when automating ad publishing to remote REST… | ||
| Letting Concurrency Help You Today | Richard Bishop | 37m |
Ruby's building blocks get examined with concrete claims and examples: Celluloid actor model powering message-passing concurrency, Sidekiq multi-threaded… | ||
| Kids, Ruby, Fun!: Introduction of the Smalruby and the Ruby Programming Shounendan | Kouji Takao | 38m |
A visual Ruby editor called Smalruby editor converts instruction blocks to Ruby and back, runs with DXRuby for 2D games and can control an Android robot via… | ||
| Scalable Deployments... | Shota Fukumori | 22m |
Claim: replace Capistrano + SSH + rsync with Mamiya and push a built package to a master/agent gossip cluster that prepares, then switches symlinks; move… | ||
| A World Without Assignment | Aja Hammerly | 29m |
Claims that common Ruby tasks work with no assignment, using Ruby and Scheme side by side and showing exact code that runs. Demonstrates recursion, anonymous… | ||
| Harnessing other languages to make Ruby better | Brendon McLean | 41m |
What do you do when your Ruby startup takes off and you realise that Ruby might not be best suited for everything? This talk covers our initial attempts to use… | ||
| Ruby Changed My Life | JohnnyT When | 33m |
A personal journey from discovering Ruby to adopting Smalltalk via MagLev focuses on concrete results not nostalgia MagLev runs on GemStone S and provides… | ||
| Rubyists, have a sip of Elixir! | Benjamin Tan Wei Hao | 34m |
Elixir on the Erlang VM gets demonstrated with concrete tooling — IEx and mix, the pipe operator, immutable data and pattern‑matched messages — and real… | ||
| Learning from FP: Simulated Annealing in Haskell and Ruby | Josh Szmajda | 38m |
Haskell is a functional programming language that cleanly separates pure algorithms from messy real-world concerns. To learn how it ticks, I've translated an… | ||
| Stress Testing as a Culture | João Moura | 35m |
Startup runs po potatoes through a stress test with loader iio, gets 15 requests/minute but only 3 succeed and average response time is ~10s, so goals change… | ||
| Benchmarking Ruby | Davy Stevenson | 43m |
Concrete results trump topic blur: shows Benchmark IPS reporting 3.2 million vs 41.5k iterations/sec, introduces Benchmark Big O to chart scaling (at cost ~10x… | ||
| Ruby Performance Secrets and How to Uncover Them | Alexander Dymo | 24m |
Specifics matter: inject and especially all? allocate hidden objects when nested in loops and trigger GC, bigdecimal and string comparison is unbelievably slow… | ||
| Real World Ruby Performance at Scale | Aaron Quint | 43m |
Claims concrete wins: Ruby 2.1 tools actually shave tail latencies and make production profiling safe. Uses PB profiler (meta-runner of benchmark, RBlineprof… | ||
| Strong Duck Type Driven Development | John Cinnamond | 35m |
Claim: adding enforceable inter-object contracts to Ruby catches interface breaks earlier and guides fixes. Demonstration shows renaming quack to loud_quack… | ||
| Ruby Idioms You're Not Using Yet | Craig Buchek | 31m |
Idioms are some of the smallest patterns that we use in our programming languages. Learning the idioms of a language helps you more quickly understand commonly… | ||
| Deoptimizing Ruby | Chris Seaton | 31m |
Ruby is notoriously difficult to optimize, but there is a solution: deoptimization. This means jumping from compiled code back to an interpreter, and it allows… | ||
| Your Bright Metaprogramming Future: Mistakes You'll Make (and How to Fix Them) | Betsy Haibel | 33m |
A concrete roadmap: discovering delayed_job’s send_later leads to reflexive use of send/send_later and a bloated case-tree; refactoring moves the dynamic call… | ||
| 5 Things I Wish Someone Had Told Me About Programming Before I Started | Kerri Miller | 46m |
There's more to being a successful developer than simply being great at programming. The gotchas that slow us down or trip us up are often outside of the code… | ||
| Switch Up: How to Switch Careers to Become a Ruby Engineer | Kinsey Ann Durham | 27m |
Background shifts to concrete steps and outcomes: built a rails app in one day and deployed it on Heroku, completes an apprenticeship at thoughtbot… | ||
| nothing matches | ||