Rocky Mountain Ruby 2012
2012-09-19..2012-09-21
Boulder, United States
[Rocky Mountain Ruby 2011, Rocky Mountain Ruby 2012, Rocky Mountain Ruby 2013, Rocky Mountain Ruby 2014, Rocky Mountain Ruby 2015, Rocky Mountain Ruby 2016, Rocky Mountain Ruby 2017, Rocky Mountain Ruby 2023, Rocky Mountain Ruby 2024, Rocky Mountain Ruby 2025]
who it's for
Rails developers, Ruby developers, frontend developers, mobile developers, engineering managers, QA engineers, operations engineers
topics
Rails engines for extraction; local gems for features; Backbone with CoffeeScript; Rabl and fragment caching; ack project code search; RubyMotion iOS apps; Ruby on Android; ChatOps with Hubot and PagerDuty; test doubles and mocking strategies; celluloid and actor concurrency
| title | author | length |
|---|---|---|
| Enhance your code with rainbows! | Angela Harms | 28m |
Argues that replacing fear with curiosity, vulnerability, and kindness increases geek joy and yields cleaner, more maintainable code. Recommends concrete… | ||
| Lightning Talk: Ack | Cameron Pope | 05m |
A code-search tool called ack replaces grep for project work, skipping VCS files by default and letting searches target filetypes (HTML, Ruby) with smart case… | ||
| Lightning Talk: Learning to Program | Dave Woodall | 04m |
Claims a path from zero to junior developer in eight to twelve months using concrete steps: four months self-study, three-month Code Academy CRUD course, then… | ||
| Lightning Talk: RubyMotion | Colin Thomas-Arnold | 06m |
Ruby motion compiles Ruby into native iOS code and produces a compiled executable that can be submitted to the App Store. Setup uses the motion command, a… | ||
| Building in Rails, Backbone, and CoffeeScript | Derrick Ko | 28m |
Rails back end serves the same JSON API to web, mobile and desktop; Backbone + CoffeeScript handles models, collections and atomic views with a view manager to… | ||
| Growing Developers - Panel | Mike Gehard | 40m |
Five different training models compared: a paid five-month LivingSocial Hungry Academy with 650 applicants for 24 spots that places all 24 hires into… | ||
| Let's talk concurrency | José Valim | 39m |
Explains why moving from many processes to single-process multi-core concurrency matters as machines go from 4 cores to 16–24, shows a CSV-sum example split in… | ||
| To Mock or Not to Mock | Justin Searls | 36m |
Argues that mock use must match the test’s goal and gives concrete measures: ActiveRecord base exposes 301 public methods so isolation is hard, end-to-end… | ||
| Expert Consulting | Paul Elliott | 36m |
Hashrocket-style consulting translates to concrete tradeoffs: rejects fragile S3 vs FTP / SFTP fights by choosing SFTP if clients allow, avoids rewriting… | ||
| Wrangling Large Rails Codebases | Stephan Hagemann | 35m |
Argues that large Rails apps become manageable by extracting cohesive pieces into boxes: local gems for tiny features (example: an annoyance gem with two… | ||
| Modular & reusable front end code | Roy Tomeij | 32m |
Argues for building front-end code as independent modules: use HTML5 sectioning (multiple H1s OK) and Modernizr for older IE, scope styles with a mod- prefix… | ||
| ChatOps | Josh Nichols | 30m |
Argues that day‑to‑day operations move into chat by writing code that actually performs work, not just chat about it, and demonstrates a Hubot stack… | ||
| Ruby on the Command Line | Simon Chiang | 06m |
Builds a cat-like Ruby CLI that prints files or their sprintf binary output and accepts multiple file args. Uses OptionParser with a -b flag, shebang plus… | ||
| Ruby on Android | Nick Howard | 05m |
Installs Android SDK first, then uses Roboto gem (a hacked JRuby) to generate an Android package; the gem can be installed on MRI and drives a bundled JRuby to… | ||
| Keeping it Simple | Derrick Ko | 05m |
A client-side JavaScript fix called mjs email autocorrect that matches typed domains against a preset list and suggests corrections reduces email bounces by… | ||
| Dependency Injection | Johannes Tuchscherer | 05m |
Argues that Ruby benefits from explicit dependency injection contrary to common advice and ships a tiny DI framework built on the method_decorator gem that… | ||
| CleanShaved | Frederic Jean | 04m |
A small Ruby gem called CleanShaved wraps Handlebars and a Rails helper and pre-compiles templates on the server into ready-to-run JavaScript so phones do not… | ||
| A model walks into a JavaScript framework | Tony Navarre | 04m |
Argues that squeezing front-end code into strict MVC/NVC is causing bad JavaScript designs and deep callback nesting that raises runtime exceptions; recommends… | ||
| On the shoulders of giants | Mike Gehard | 04m |
Cites concrete sources and outcomes: 23 patterns from the 1994 Design Patterns book, 93 refactorings from Fowler’s 1999 Refactoring, and Refactoring to… | ||
| This is the problem | Drew Neil | 04m |
CoffeeScript example shows a real bug: `this` refers to the button not the form, so calling submit silently does nothing; fix is to bind the outer this (e.g… | ||
| Teacherless Education | Thomas Frey | 04m |
Argues that teacherless education scales learning by turning static course content into movies, games or apps and proposes a competition to compress Econ 101… | ||
| Algorithms | Gordon Diggs | 03m |
A Sinatra app catalogs a record collection and builds pie charts for the frequency of every value across columns. The first implementation is a mapreduce-like… | ||
| Project Grok | John Foley | 02m |
Project Grok proposes a community source‑code book club: pick an open‑source project, everyone read source code on their own, then gather to discuss concrete… | ||
| Go Ahead, Make a Mess | Sandi Metz | 38m |
Argues that messes are inevitable and shows concrete OOD fixes: a game’s Shock#cost starts as one ugly method, then a case statement for four shock types… | ||
| nothing matches | ||