~/conference

RubyConf 2014

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.

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

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

titleauthorlength
Epic Intro Music: BLE Beacons and RubyChristopher Sexton25m
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…
Talk on
My Little C Extension: Lego Robots are MagicBrandon Hays41m
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…
Talk on
Sweaters as a ServiveAmy Wibowo20m
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…
Talk on
The Social Coding ContractJustin Searls44m
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…
Talk on
Going the DistanceRichard Schneeman31m
Demonstrates concrete implementations of Levenshtein distance and Hamming distance in Ruby, shows the dynamic programming matrix version that drops a recursive…
Talk on
Eastward Ho! A Clear Path Through Ruby With OO Jim GayJim Gay33m
Claims a concrete refactor: apply East-oriented Code to push behavior from Person into Address and a Template, reducing westward queries and fixing a…
Talk on
A Lever for the MindTom Stuart39m
Our brains are great at social interaction and pattern matching, but terrible at reasoning about the complicated non-human systems which dominate our world…
Talk on
The Quiet ProgrammerMark McSpadden29m
Claims and concrete findings: 50% of US population is introverted, a survey of 457 software engineers shows surprising self-reported extroversion in the field…
Talk on
Sauron: DIY Home Security with Ruby!Jonan Scheffler32m
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…
Talk on
A Partial-Multiverse Model of Time Travel for Debugging byBrock WilcoxBrock Wilcox35m
Claim: implement time‑travel debugging by forking the process at each step and suspending children so earlier states can be resumed. Implementation uses Ruby…
Talk on
Questions for MatzMatz43m
Covers concrete plans and experiments: ongoing soft typing experiments with compiler type inference and propagation for autocomplete and no-method errors…
Talk on
It's so quiet. Let's make music.Loren Segal31m
Demonstrates concrete audio math and runnable Ruby code: uses 44,000 samples/sec and A=440Hz, explains human range 20–20,000Hz, shows…
Talk on
Easy rewrites with ruby and science!Jesse Toth34m
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…
Talk on
Build the Unified Logging Layer with Fluentd and RubyKiyoto Tamura31m
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…
Talk on
Roda: The Routing Tree Web FrameworkJeremy Evans39m
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…
Talk on
Chat Robots Next Level ToolingOle Michaelis27m
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…
Talk on
2 + Cats = 4 * Cute: How Math Works in RubyChris Hoffman22m
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…
Talk on
Ruby After RailsErnie Miller29m
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…
Talk on
Programming, Education, and the American DreamLiz Abinante39m
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…
Talk on
Polishing RubyOlivier Lacan30m
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…
Talk on
'Good Luck With That' : Tag Teaming Civic DataLiz Rush, Hsing-Hui Hsu31m
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…
Talk on
On The Outside Looking InCindy Backman44m
Operations manager at ConFreaks (owner Kobe Rehnquist) records just under 1000 presentations from nearly 40 conferences on three continents and has worked full…
Talk on
Affordances in Programming LanguagesRandy Coulman33m
Shows concrete translations between languages: Smalltalk’s name Constructors become Ruby class methods for polar/cartesian points, Smalltalk’s ability to pass…
Talk on
Going EvergreenKane Baccigalupi39m
Claim: large long-lived Ruby projects can stay easy to change instead of decaying into Brownfield by applying concrete practices. Evidence: two projects…
Talk on
Rapidly Mapping JSON/XML API Schemas in RubyAdam Cuppy39m
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…
Talk on
Building Your API for LongevityMike Stowe35m
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…
Talk on
Future-Proofing Your 3rd Party IntegrationsJeffrey Matthias32m
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…
Talk on
Testing Isn't Enough: Fighting Bugs with HacksPaul Gross28m
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…
Talk on
Containerized Ruby Applications with DockerLaura Frank40m
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…
Talk on
6 Reasons Jubilee Could be a Rubyist's New Best FriendForrest Chang40m
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)…
Talk on
Madam Sandi Tells Your FutureSandi Metz38m
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…
Talk on
Writing mruby DebuggerYurie Yamane, Masayoshi Takahashi32m
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…
Talk on
JRuby 9000Charles Oliver Nutter, Thomas E Enebo41m
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…
Talk on
Incremental GC for Ruby interpreterKoichi Sasada41m
Claim: Ruby 2.2 ships an incremental GC implemented in MRI/CRuby that combines generational and incremental techniques, using a write-barrier-unprotected…
Talk on
Ruby-red onions: Peeling Back Ruby's Layers in C ExtensionsEmily Stolfo29m
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…
Talk on
Rsense Knows Your CodeEric West21m
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…
Talk on
Norikra: SQL Stream Processing in RubySatoshi "Moris" Tagomori28m
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…
Talk on
Template Engines in RubyAkira Matsuda47m
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…
Talk on
Nobody Knows NobuZachary Scott19m
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…
Talk on
Lightning TalksJessica subtles01h 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…
Lightning on
Isomorphic App Development with Ruby and VoltRyan Stout35m
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…
Talk on
Enumerable for Fun & ProfitMichael Hartl45m
Shows concretely how hand‑rolled loops, counters and ad hoc arrays get replaced by Enumerable primitives, with tests running green while refactors land…
Talk on
Overcoming Our Obsession with Stringly-Typed RubyDavid Copeland36m
Argues that replacing ubiquitous strings with explicit data types prevents bugs: zip codes are five digits (about 100000 possibilities) so a ZipCode class that…
Talk on
An Introduction to Spies in RSpecSam Phippen36m
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…
Talk on
TDD For Your Soul: Virtue and Software EngineeringAbraham Sangha41m
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…
Talk on
Opening Keynoteyukihiro 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…
Talk on
Promises in RubyDinshaw Gobhai43m
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…
Talk on
Letting Concurrency Help You TodayRichard Bishop37m
Ruby's building blocks get examined with concrete claims and examples: Celluloid actor model powering message-passing concurrency, Sidekiq multi-threaded…
Talk on
Kids, Ruby, Fun!: Introduction of the Smalruby and the Ruby Programming ShounendanKouji Takao38m
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…
Talk on
Scalable Deployments...Shota Fukumori22m
Claim: replace Capistrano + SSH + rsync with Mamiya and push a built package to a master/agent gossip cluster that prepares, then switches symlinks; move…
Talk on
A World Without AssignmentAja Hammerly29m
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…
Talk on
Harnessing other languages to make Ruby betterBrendon McLean41m
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…
Talk on
Ruby Changed My LifeJohnnyT When33m
A personal journey from discovering Ruby to adopting Smalltalk via MagLev focuses on concrete results not nostalgia MagLev runs on GemStone S and provides…
Talk on
Rubyists, have a sip of Elixir!Benjamin Tan Wei Hao34m
Elixir on the Erlang VM gets demonstrated with concrete tooling — IEx and mix, the pipe operator, immutable data and pattern‑matched messages — and real…
Talk on
Learning from FP: Simulated Annealing in Haskell and RubyJosh Szmajda38m
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…
Talk on
Stress Testing as a CultureJoão Moura35m
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…
Talk on
Benchmarking RubyDavy Stevenson43m
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…
Talk on
Ruby Performance Secrets and How to Uncover ThemAlexander Dymo24m
Specifics matter: inject and especially all? allocate hidden objects when nested in loops and trigger GC, bigdecimal and string comparison is unbelievably slow…
Talk on
Real World Ruby Performance at ScaleAaron Quint43m
Claims concrete wins: Ruby 2.1 tools actually shave tail latencies and make production profiling safe. Uses PB profiler (meta-runner of benchmark, RBlineprof…
Talk on
Strong Duck Type Driven DevelopmentJohn Cinnamond35m
Claim: adding enforceable inter-object contracts to Ruby catches interface breaks earlier and guides fixes. Demonstration shows renaming quack to loud_quack…
Talk on
Ruby Idioms You're Not Using YetCraig Buchek31m
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…
Talk on
Deoptimizing RubyChris Seaton31m
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…
Talk on
Your Bright Metaprogramming Future: Mistakes You'll Make (and How to Fix Them)Betsy Haibel33m
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…
Talk on
5 Things I Wish Someone Had Told Me About Programming Before I StartedKerri Miller46m
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…
Talk on
Switch Up: How to Switch Careers to Become a Ruby EngineerKinsey Ann Durham27m
Background shifts to concrete steps and outcomes: built a rails app in one day and deployed it on Heroku, completes an apprenticeship at thoughtbot…
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.