RailsConf 2012
2012-04-23..2012-04-25
Austin, United States
[RailsConf 2009, RailsConf 2011, RailsConf 2012, RailsConf 2013, RailsConf 2014, RailsConf 2015, RailsConf 2016, RailsConf 2017, RailsConf 2018, RailsConf 2019, RailsConf 2020 CE, RailsConf 2021, RailsConf 2022, RailsConf 2023, RailsConf 2024, RailsConf 2025]
| title | author | length |
|---|---|---|
| Ruby Rogues - Live Podcast! | James Edward Gray, Charles Max Wood, Josh Susser, David Brady, Avdi Grim | 54m |
This presentation was recorded on April 25, 2012 in Austin, Texas at RailsConf 2012.
The presenters are James Edward Gray, Charles Max Wood, Josh Susser… | ||
| Zero downtime deploys for Rails apps | Pedro Belo | 39m |
What does it take to deploy an application without any downtime?
More than most Ruby developers would expect, turns out; what is aggravated by the lack of… | ||
| How to Find Valuable Gems | Nathan Bibler | 37m |
RubyGems.org hosts about 38,000 gems, so finding the right one relies on curation: use news feeds, Google with time filters, and the Ruby Toolbox to see… | ||
| Lightning Talks - Part II | Greg Belt, Ryan Biggs, Yehuda Katz, Ryan Brunner, Mike Scalnik, Felix Dominguez, Reid Morrison, Evan Dorn, Jay Moorthi, Rod Paddock, Richard Schneeman, Sam Woodard, Charles Lowell, Matt Rogish, Brad Wilkening, Matt Conway, Nic Williams, Evan Phoenix | 01h 01m |
Lightning round of concrete takeaways: draw your engine routes on the engine itself and use isolate_namespace so engine and app routes coexist; aim for… | ||
| It's Not in Production Unless it's Monitored | Joseph Ruscio | 36m |
Monitoring is mandatory for production: make collection near-zero friction and treat instrumentation like unit tests. Use cheap collectors such as… | ||
| Extending Ruby with Ruby | Michael Fairley | 30m |
Shows concrete Ruby implementations: a Python-style decorator system that registers via unary + and a class-level registry and redefines methods using the… | ||
| MiniTest: Refactoring Test Unit and RSpec back to version 0.0.1 | Jared Ning | 39m |
MiniTest presents a tiny, readable test framework that ships with Ruby 1.9 and Rails 4 and serves as a drop-in replacement for Test::Unit while reproducing… | ||
| Code spelunking in the All New Basecamp | Nick Quaranto | 51m |
Basecamp Next codebase delivers a 12‑month rewrite with ~14,000 commits and a 1:1 code:test ratio, runs MySQL plus heavy Memcached and Redis use, and fronts… | ||
| It's not in Production Unless it's Monitored | Joseph Ruscio | 36m |
Argues that production is incomplete without instrumentation and treats monitoring as “tests for ops,” showing concrete stacks and patterns that work in… | ||
| Redis Application Patterns in Rails | Obie Fernandez | 56m |
An activity stream for DueProps moves from slow Sequel queries to Redis and scales through traffic spikes, with pages serving in 20–30 ms page times. The… | ||
| What a long Strange Trip it has been. | Ezra Zygmuntowicz | 42m |
Chronicle of Rails from 2004 to now: early Rails 0.6 powers a newspaper site handling 400,000 dynamic hits a day, sparks work on deployment that becomes Engine… | ||
| Basic Rake | Jim Weirich | 32m |
Explains how Rake models jobs as tasks with explicit dependencies and executes them depth‑first so prerequisites run once, preventing duplicate runs; shows… | ||
| Building Asynchronous Communication Layer w XMPP, Ruby, Javascript | Andrew Carter, Steve Jang | 51m |
A production automation layer uses Strophe.js, XMPP4R, ejabberd and BOSH to give TV devices a bidirectional, low‑latency command/response channel that… | ||
| Preparing for Rapid Growth - Tips for Enabling Your App and Team to Grow | Patrick Leonard | 55m |
iTriage grows from a kitchen table to 5 million downloads in three years and scales by refactoring into Rails Engines and a JSON REST API, moving to Rails 3… | ||
| The Cloud, Application Support, and You - Ask Me Anything | 50m | |
Answers practical deployment questions: PaaS here uses a two-step deploy (configure with Chef then run deploy), offers production cluster defaults (two app… | ||
| A Polygot Heroku | Terrance Lee | 38m |
Heroku moves from Bamboo to the Cedar stack, adds first-class support for Java, Node, Python, Clojure and Scala, and replaces baked-in Ruby build logic with… | ||
| How Rails helps make cooking more fun in Japan | Masahiro Ihara | 31m |
Cookpad runs on Rails and AWS Tokyo serving 15 million monthly uniques and 1.1 million recipes, built by ~40 engineers in small agile teams. The site uses… | ||
| Active Record Scopes and Arel | Jacob Swanner | 28m |
Argues that using Arel instead of SQL fragments makes ActiveRecord scopes truly composable and database-portable, showing concrete code: Arel table columns… | ||
| ActiveSupport and ActiveModel | Bryan Liles | 31m |
Walks through concrete utilities rather than theory: builds a rails 3.2 scaffold blog styled with rails_bootstrap, demos the console with pry + pry-rails edit… | ||
| RVM & Essential Rails Development Tools | Olivier Lacan | 29m |
Covers concrete setup and commands: use Homebrew to install Node and Pow, run rvm install 1.9.3 and create isolated gemsets to avoid version conflicts, link… | ||
| Rails Flavored Ruby | Michael Hartl | 31m |
Covers the Ruby features Rails developers actually use: using rails console (IRB plus Rails) to inspect strings, arrays, hashes and their methods; mutating vs… | ||
| Rails Engines Patterns | Andy Maleh | 51m |
Claim: Rails Engines let teams extract reusable MVC (models, views, controllers, assets, routes, rake tasks) into gems so three Rails 3 apps share a college… | ||
| Securing Your Site | Thomas Pomfret | 43m |
Live advice on Rails security with actionable checks: use protect_from_forgery and proper HTTP verbs to stop CSRF, enable Rails’ automatic HTML escaping and… | ||
| From Rails Rumble to 50,000,000 results | Mikel Lindsaar | 50m |
StillAlive grows from a 48‑hour Rails Rumble prototype to a service reporting 50,000,000 results (65M by talk time) and explains the concrete fixes that make… | ||
| Realtime web applications with streaming REST | Brad Gessler | 29m |
Shows a concrete implementation: a small evented Rack server called Firehose that pushes JSON model representations from ActiveRecord into RabbitMQ queues and… | ||
| Use the Source, Luke: High-fidelity history with event-sourced data | Keith Gaddis | 52m |
Event sourcing is used as the primary state store so application state is rebuilt by replaying serialized events, demonstrated with POROs as domain models and… | ||
| RoRoRoomba - Ruby on Rails on Roomba | Charles Abbott | 52m |
Demonstrates a working Roomba control stack built with Ruby/Rails: a 7‑pin serial connection (115200 baud) to an Arduino or a WiFly serial-to‑WiFi adapter… | ||
| Designing Hypermedia APIs | Steve Klabnik | 44m |
Argues that APIs should use HTTP properly and add hypermedia controls to guide clients; gives five concrete steps: map business processes to a state machine… | ||
| Practical Machine Learning and Rails | Andrew Cantino, Ryan Stout | 46m |
Shows concrete pipelines: sentiment classifier built from tweets labeled by emoticons, converted to bag-of-words (1,000-word dictionary) and cross-validated to… | ||
| Using Rails without Rails | Piotr Sarnacki | 28m |
Demonstrates extracting Rails pieces and wiring them standalone: uses ActionView::LookupContext + ActionView::Renderer + ActionView::Context to render… | ||
| Evented Ruby vs Node.js | Jerry Cheung | 40m |
Claim: you can get Node.js-style concurrency while staying in Ruby by running a reactor and making IO libraries reactor-aware. Add a reactor with EventMachine… | ||
| Schemaless SQL The Best of Both Worlds | Will Leinweber | 33m |
Shows how Postgres becomes a document store using hstore key/value column and PLV8 runs V8 inside Postgres to parse and index JSON. Demonstrates querying… | ||
| Semi Automatic Code Review | Richard Huang | 26m |
A semi‑automatic review pipeline analyzes Rails code, flags style and correctness issues and suggests concrete fixes: the rails best practice gem scans ASTs… | ||
| Presenters and Decorators: A Code Tour | Mike Moore | 48m |
Shows a real failure case where a custom component system hides rendering behind metaprogramming, forcing a new hire to trace builders and HAML partials… | ||
| CoffeeScript for the Rubyist | Mark Bates | 38m |
CoffeeScript compiles to JavaScript and presents concrete substitutions: shorter jQuery AJAX calls, Ruby‑style lambdas, splats, default args, ranges (note… | ||
| Using Backbone.js with Rails: Patterns from the Wild | Sarah Mei | 40m |
Backbone.js pairs with Rails by providing model mirroring (models/collections that sync via REST), DOM-owning views that render templates, and optional… | ||
| Deconstructing Travis | Josh Kalderimis | 33m |
Starts as one Rails app with Resque and grows into four deployable apps using Ruby 1.9.2 and JRuby, VirtualBox/Vagrant workers, RabbitMQ hub, a tiny Sinatra… | ||
| Complex Made Simple: Sleep Better with TorqueBox | Lance Ball | 35m |
TorqueBox is a JRuby/JBoss AS7 application server that replaces separate workers, cron jobs and memcached with built-in features: one-line always_background… | ||
| Chanko - How Cookpad safely releases multiple feature prototypes - in production | Kenta Murata | 41m |
Chanko is a Rails extension that ships dozens of experimental features in production while limiting fallout: units live in per-feature directories, expose… | ||
| Rails: The Next Five Years | Yehuda Katz | 41m |
Rails needs conventions for JSON APIs: Active Model Serializers is presented as a concrete solution that generates serializers with rails generators, hooks… | ||
| Stack Smashing | David Czarnecki | 43m |
A Major League Gaming stack shrinks from about 100 virtual machines to two physical app servers while supporting 13–16 interconnected Rails apps and millions… | ||
| Digging Deep with ActiveSupport::Notifications | Matt Sanders | 35m |
ActiveSupport::Notifications (Rails 3+) provides evented instrumentation: you fire instruments and register subscribers that receive name, start/end, id and a… | ||
| Ten Things You Didn't Know Rails Could Do | James Edward Gray II | 42m |
Shows how to run a complete single-file Rails app and how migrations like `references`/`belongs_to` create the foreign key column, an index and the model… | ||
| Let's make the web faster - tips from trenches @ Google | Ilya Grigorick | 55m |
Average pages load slowly because they balloon to about 1 MB and 84 requests and real users see desktop means over six seconds and mobile means over ten… | ||
| Taming the Kraken - How Operations enables developer productivity | Nathen Harvey | 27m |
CustomInk moves from bi-weekly, risky deploys to small, single-change releases by running ~20–25 Rails apps, handling 40M app requests/week, and enforcing… | ||
| The Future of Sass | Hampton Lintorn Catlin | 47m |
Sass 3.2 adds concrete features: placeholder selectors using % to avoid unused output, mixins that accept content via @content mixins, and fully nestable… | ||
| Progressive Enhancement on the Mobile Web | John Bender | 44m |
Progressive Enhancement isn't important on the mobile web because it's all Webkit right? Not so fast. Even among Webkit implementations events, css, and… | ||
| Mobile Rage - What causes it & how to fix it. | Lori M Olson | 41m |
Mobile pages drive measurable rage: mobile load expectations jump from 58% to 71% and mobile bounce after five seconds rises from 20% to 74%, while ~23% curse… | ||
| Getting Down To Earth: Geospatial Analysis With Rails | Daniel Azuma | 46m |
Sets up Rails with PostGIS + Postgres and Ruby gems RGeo and rgeo-shapefile, loads 50,000 points from Perk logs, stores coordinates as SRID 3785 (Google… | ||
| Keynote | David Cohen | 52m |
An accelerator that accepts about 1% acceptance rate of ~4,000 annual applicants, runs three-month cohorts with a mentor network and demo days that attract… | ||
| 2012 Ruby Hero Awards | greg pollock | 18m |
Conference awards recognize six Ruby Heroes chosen from 834 nominations after peer discussion. Winners include contributors to Rack and Sinatra, a new Sinatra… | ||
| I've made a huge mistake | Aaron Patterson | 29m |
Describes getting blocked by an IE7-only HR site and resolving it with an SSH tunnel through a Mac VM, then promotes Tokaido — a binary Ruby for OS X that… | ||
| Simplicity Matters | Rich Hickey | 37m |
Argument: simplicity is an objective property—things are simple when they aren’t entangled—and complexity comes from braiding concerns together. Concrete… | ||
| Progress | David Heinemeier Hansson | 47m |
Progress comes with concrete tradeoffs: REST, Bundler and the asset pipeline change APIs and deploys, Ruby 1.9 adoption still leaves about one third of rooms… | ||
| nothing matches | ||