~/conference

RailsConf 2013

rails developers, ruby developers, software architects, web operations engineers, test engineers, library and gem authors, front-end developers

Sinatra integration in Rails; Basecamp application architecture; deployment automation for hybrid and private cloud; application health monitoring; Postgres for Rails apps; building rich Rails APIs with Brainstem; Pry debugging techniques; ActiveRecord refactoring and fixes; TDD with mocking and stubbing external services; zero-downtime payment platform design; creating mountable Rails engines; crafting and maintaining Ruby gems

titleauthorlength
You've got a Sinatra on your RailsJosé Valim42m
Builds Sinatra features into Rails and demonstrates they actually work: a single-file Rails app (~27 lines) boots and responds, a rails_natura 75 lines…
Talk on
Rails' Insecure DefaultsBryan Helmkamp31m
Rails lists concrete insecure defaults and practical fixes: leaking exact Ruby/Rack versions in the Server header, binding dev servers to 0.0.0.0, SQL logs…
Talk on
Patterns of Basecamp's Application ArchitectureDavid Heinemeier Hansson01h 06m
Argues for a document‑first web model and shows concrete techniques: keybased cache expiration that auto‑invalidates on model changes, Russian doll nested…
Talk on
Security is hard, but we can't go shoppingAndre Arko36m
Ruby and Rails are seeing a surge of vulnerabilities: three Ruby releases in six months, 13 CVEs so far this year for Rails, and concrete incidents like…
Talk on
Nobody will Train You but YouZach Briggs32m
Argues that on-the-job experience is a poor teacher and provides concrete, repeatable practices: memorize and rehearse detailed tutorials, let TDD reveal…
Talk on
How Shopify Scales RailsJohn Duff40m
Shopify claims one Rails codebase evolves to handle 40k stores and spikes to ~500k sales/day by adding layers not rewrites: cachable page caching (gzipped…
Talk on
Automation in Deployment on Hybrid Hosting and Private Cloud EnvironmentsFletcher Nicol49m
Practical notes: teams report using Cloud Foundry for higher‑level app deployment and Chef for configuration management, packaging smoke tests and acceptance…
Talk on
The War For Talent: How To Succeed As an Employer or EngineerAllan Grant16m
Recruiting claim: a curated auction marketplace called developerauction runs short two‑week events, selects ~12 active candidates, and brings 5–15 offers per…
Talk on
Monitoring the Health of Your AppCarl Lerche, Yehuda Katz37m
Argument: averages lie — web response times are long‑tailed so 95th percentile and histograms matter. Implementation: an MVP service (Skylight) instruments…
Talk on
Real-Time RailsBrian Cardarella28m
Rails 4 exposes ActionController::Live and Rack.hijack so apps can hold raw TCP sockets and stream; Puma plus Ruby threads gives true concurrency…
Talk on
Ruby Libraries Important for RailsMichael Hartl44m
Covers learning the Ruby standard library by doing actual experiments not platitudes. Uses IRB live coding, RubyDoc and Sublime Text to discover surprising…
Talk on
Testing Complex Systems: Creating data and limiting scopeNoel Rappin01h 21m
Builds a concrete testing plan around a Purchase object that computes price from a Trip (200) plus a HotelStay (50 × 3 = 150 → 350), shows using factories and…
Talk on
TDD Workshop: Mocking, Stubbing, and Faking External ServicesHarlow Ward, Adarsh Pandit16m
Workshop walks through writing failing specs and making them pass using shoulda matchers and RSpec, asserting model constraints like validates :name, presence…
Talk on
TDD Workshop: Outward-in Development, Unit Tests, and Fixture DataHarlow Ward, Adarsh Pandit54m
Live coding shows outward‑in TDD driving a to‑do feature: an RSpec+Capybara feature spec fails, test forces a new completions controller, nested route…
Talk on
Postgres, the Best Tool You're Already UsingAdam Sanderson33m
Shows concrete Postgres tricks: use text arrays plus the contains/overlaps operators to implement tagging and materialized-path hierarchies, compute depth with…
Talk on
Designing great APIs: Learning from Jony Ive, Orwell, and the Kano ModelJon Dahl44m
Claims five concrete principles — minimal surface, get out of the way, design for extremes, predictable, and excite users — and shows concrete tools and…
Talk on
Introducing Brainstem, your companion for rich Rails APIsAndrew Cantino32m
A Rails library named Brainstem appears on GitHub as a released API presentation layer that serializes ActiveRecord via presenters, versions those presenters…
Talk on
Split Testing for Product DiscoveryBryan Woods35m
Split tests move decisions from opinion to measurements: small cosmetic tweaks yield typical lifts of 1–3% conversion, anecdotal claims show up to 200–300% but…
Talk on
How to Write Documentation for People That Don't ReadKevin Burke40m
Users scan pages in an F‑shaped pattern so short scannable lines, clear headings and one‑page quickstarts matter; a formatted rewrite yields a 125% improvement…
Talk on
Delicious Controversy: Docs & TestsThomas Meeks37m
Claims that pragmatism beats dogma: a codebase of 27,000 lines accumulates 16,000 lines of specs and huge maintenance cost; unit tests that mock internals…
Talk on
What Ruby Developers Can Learn From GoLionel Barrow31m
Compares concrete Ruby and Go snippets and shows that Go enforces up-front error handling by returning value+error everywhere, makes unused imports and…
Talk on
Sleeping with the enemy..George Brocklehurst29m
Recreates DHH's 15‑minute blog demo in Django with a working GitHub repo, using Django's generic views and overriding get_queryset to add a preview query…
Talk on
Cache=Cash!Stefan Wintermeyer27m
Benchmarks use an actual Raspberry Pi and a stack of Rails + Nginx + Memcached + Redis to show concrete wins: initial workflow takes 116 seconds on the Pi, a…
Talk on
Of Buyers And Renters and keeping a roof over our headsSebastian Delmont22m
Claim: manageable technical debt is useful leverage, not shame. Evidence: a Rails codebase born in 2005 grows to 212 models, 209 controllers, ~28,000 commits…
Talk on
Pry-- The Good Parts!Conrad Irwin34m
Pry is a drop‑in replacement for irb that claims to cut debugging time by giving a real interactive console mid‑run and it delivers: binding.pry opens a REPL…
Talk on
Data Storage: NoSQL Toasters and a Cloud of Kitchen SinksCasey Rosenthal34m
Argues that the decisive choice is access pattern not buzzwords and gives a concrete framework called Access Patterns tying scheduled vs spontaneous and static…
Talk on
An Intervention for ActiveRecordErnie Miller41m
ActiveRecord contains real, concrete warts: ~16,000 lines, hundreds of methods and surprising behaviors you must know before you touch models. Expect…
Talk on
From Rails to the Web Server to the BrowserDavid Padilla31m
Shows exactly how an HTTP request travels from browser to Rails and back, walking through Rack’s three-element contract, Thin’s EventMachine connection, and…
Talk on
The Magic Tricks of TestingSandi Metz32m
Argues that unit testing follows a six-cell grid with precise rules: test incoming queries by asserting return values, test incoming commands by asserting…
Talk on
Rails Vs. The Client SideNoel Rappin36m
Compares the Russian Doll server-rendered HTML approach (aggressive cache keys, Turbolinks, occasional JS) with a Rails API that returns JSON to a client MVC…
Talk on
Rails is Just RubyJesse Wolgamott33m
Claim: Rails is Ruby patterns, not magic — demonstrated by concrete examples: blocks/procs as the core extensibility, before_filters and callbacks hooking into…
Talk on
BDD and Acceptance Testing with RSpec & CapybaraBrian Sam-Bodden01h 19m
Shows how Behavior‑Driven Development delivers value by testing from the outside in and then filling models, using RSpec for unit/spec design and Capybara…
Talk on
Rails for Zombies: Parts 1 & 2Christopher Greene, Aimee Simone23m
Creates a small app called Twitter for zombies and walks through the exact commands and files used: rails new TwitterForZombies, rails g scaffold zombie…
Talk on
How a Request Becomes a ResponseChristopher Greene, Aimee Simone29m
Follows an HTTP GET from browser through web server (nginx Apache WEBrick) to app server (Passenger Mongrel) into Rails where routes.rb defines resources, the…
Talk on
Building Extractable Libraries in RailsPatrick Robertson28m
Practical conventions: treat /lib as a temple — make every lib component extractable into a gem by namespacing and explicit requires; avoid autoloading…
Talk on
Natural Language Processing with RubyBrandon Black39m
Begins from a concrete claim: Ruby can leverage mature NLP stacks by running on JRuby + JDK 7 to call Java libraries. The demo uses OpenNLP and Snowball to…
Talk on
Front-end Testing for SkepticsLuke Francl37m
Claims that pure Ruby tests can drive real JavaScript UI, run headless, and stay fast and reliable are demonstrated end to end: a third‑party autocomplete…
Talk on
Testing HTTP APIs in RubyShai Rosenfeld28m
Compares four concrete testing approaches and gives measurable tradeoffs: isolated unit tests with WebMock lead to blind spots, sandboxing against a real…
Talk on
Maintainable TemplatesBrendan Loudermilk23m
Templates stop being a mess when presentation logic moves into small, testable objects: use the masked credit card example to see a decorator hide formatting…
Talk on
Changing the wheels on the bus at 80 mph: Upgrading to Rails 3Andrew Bloomgarden, Julian Giuca35m
New Relic upgrades Rails by running Rails 2 and Rails 3 from one master branch while 55 engineers keep committing; two maintainers patched Bundler to support…
Talk on
Crafting GemsPat Allen38m
Explains how a gem is just Ruby plus a gemspec and shows exact fields to set, versioning rules, runtime vs development deps, and when to use a railtie or an…
Talk on
No Traffic, No Users, No Problem! - Usability Testing for New AppsJim Jones38m
Claim: get meaningful usability feedback before any public launch by hooking a local app to a crowd via Rails + Mechanical Turk. Implementation uses an…
Talk on
Object-Oriented Lessons for a Service-Oriented WorldChris Kelly35m
Argues that the useful claim is to apply OO principles (SOLID, SRP, DRY, dependency inversion, Law of Demeter) to service boundaries so services behave like…
Talk on
Incremental Design - A conversation with a designer and a developerRebecca Miller-Webster, Savannah Wolf31m
Argues for making tiny deployable design changes instead of big rewrites, showing work on two products, a dual‑pricing experiment that is A/B tested, moving…
Interview on
Humanity On RailsDaniel Azuma40m
Argues that technology is not neutral and gives a concrete claim: the device paradigm hides mechanisms while exposing commodities, so ends start to justify…
Talk on
Closing KeynoteAaron Patterson01h 05m
Talk details concrete outcomes and tools: a live streaming responses demo built with Puma, server‑sent events, DRb and filesystem watchers that actually…
Talk on
Hacking the academic experienceEmily Stolfo38m
Claim: graduates lack on‑the‑job skills and community learning. Curriculum teaches Ruby on Rails with a non‑ORM slot for MongoDB, daily debugging of unfamiliar…
Talk on
The Long Ball - Upgrading long lived Rails apps from 1.x-4.0Jesse Wolgamott39m
Case studies show stepwise upgrades from 1.2 → 2.3 → 3.0 → 3.1 → 4.0 with concrete actions: pin gems and add Bundler for 2.3, rewrite router/JS/query code for…
Talk on
TDDing iOS Apps for fun and profit with RubyMotionBrian Sam-Bodden35m
Claims that a full TDD workflow is practical for iOS using RubyMotion and its toolchain: create with the motion command, iterate with the motion console REPL…
Talk on
Datomic, from Ruby, from RailsYoko Harada40m
Datomic gets used from Ruby via the Diametric gem which exposes Datomic as an ActiveModel compliant layer, supports Rails scaffolding, and maps transactions…
Talk on
Dissecting Ruby with RubyRichard Schneeman27m
Uses nothing fancy beyond prints and kernel probes to find the exact ruby file and line that a method comes from and where it was called, demonstrating…
Talk on
How to Talk to DevelopersBen Orenstein48m
Starts with 12 air squats and a live Law of Demeter enactment using volunteers to show how coupling breaks when a component is refactored, then demonstrates…
Talk on
Ruby Hero Awardsgreg pollock17m
Community-run nomination site rubyheroes.com collects nominations and a volunteer panel vets the top nominees, expanding the usual six honorees to eight…
Talk on
Lightning Talks02h 19m
A rapid sequence of concrete takeaways not lofty themes: an OpenHack recipe that actually runs in 60+ cities with Pizza + BR = code and repeatable rules and a…
Lightning on
Simple and Elegant Rails Code with Functional StyleAttila Domokos34m
A concrete claim: moving parsing and business logic into tiny, stateless actions lowers complexity and speeds testing. Tools used include flog to measure…
Talk on
KeynoteJames Duncan Davidson23m
Tunisia’s Star Wars set and Cuba’s offline iPhone users become evidence that web tools change outcomes: an early Hilton.com booking site is actually built with…
Talk on
Properly Factored MVC in Rails ApplicationsKatrina Owen, Jeff Casimir01h 43m
A real refactor of a large Rails app: the stats controller is ~800 lines and one index action is ~200 lines with ~35 instance variables, so code is extracted…
Talk on
Configuration Management PatternsBeau Harrington30m
A concrete system emerges: a game’s 25,000 configuration integers move out of source into a build pipeline that emits a config artifact with build number and…
Talk on
Zero-downtime payment platformsPrem Sichanugrist, Ryan Twomey40m
Rails 3.2 app on Heroku with Postgres 9.x at peak doing ~$1,000/min uses timeouts (15s) around card charges to save Gateway-Dash-Down- placeholders, a cron…
Talk on
Services and Rails: The Sh*t They Don't Tell YouBrian Morton33m
Yammer runs 100+ web servers and handles about 500 million requests a day with a 98% cache hit rate and roughly 20+ services behind the rails monolith…
Talk on
Describing Your World with SeahorseTrevor Rowe41m
A small Ruby DSL defines a reusable service model that describes APIs with four parameter types, generates documentation and generates clients for Ruby Python…
Talk on
Your First Rails Pull RequestMark McSpadden36m
Practical checklist for contributing: pick an issue or smaller rails org gem, set up rails dev box (VirtualBox + Vagrant), fork rails/rails, branch, run…
Talk on
Firefighting on RailsEthan Vizitei27m
Rails parses a web status board every 30 seconds with Mechanize, stores incidents in MongoDB, and pushes SMS and email via Twilio and SendGrid on Heroku…
Talk on
Keeping the lights on: Application monitoring with Sensu and BatsDAaron Pfeifer39m
Sensu and BatsD form a runnable stack that executes checks, pipes metrics through RabbitMQ and the statsd protocol, and alerts via handlers (PagerDuty, email)…
Talk on
Flattening The Cloud Learning Curve Using RailsMichael Murphy19m
Claims that HP Cloud (OpenStack) can be used from Ruby to provision real infrastructure: HP Cloud Ruby CLI and HP Ruby Fog extensions create a server, attach a…
Talk on
Forget Scaling: Focus on PerformanceTerence Lee41m
Focuses on single-process speed first so scaling later is easier and shows concrete outcomes: Heroku runs about three million apps and benchmarks show 7…
Talk on
Rails Conf 2013 Engine Yard Cloud by Edward Chiu & PJ HagertyEdward Chiu, PJ Hagerty20m
A live dashboard demo of Engine Yard Cloud shows repo-to-deploy in a few clicks, SSH access to instances, auto distribution across availability zones and an…
Talk on
DevOps for the Rubyist SoulJohn Downey36m
Braintree describes a concrete DevOps setup: Ruby-driven automation with Puppet (modules, hiera, facter), orchestration via Capistrano and a custom supply_drop…
Talk on
Creating Mountable EnginesPatrick Peak37m
Explains how to build mountable engines for Rails 3/4 with concrete commands and files: generator output, engine.rb configuration, the mount method for routes…
Talk on
Using Elasticsearch with Rails AppsBrian Gugliemetti31m
Shows Elasticsearch integrated into Rails using Tire gem and curl to index data, importing 9,606 documents of forum topics and a product catalog of ~800,000…
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.