Yehuda Katz, member of the Rails core team, describes the many new ways to extend Rails 3, including the overall philosophy of extending ActionController and how to use ActiveModel to better integrate your non-ActiveRecord Ruby objects and Rails.
CEO Jeff Lawson introduces Twilio, a cloud-based pay-as-you-go HTTP API platform that allows web developers to build scalable, reliable voice applications without dedicated hardware or the complexities of PBX scripting.
Ed Goldberg of Rightscale discusses and demonstrates their AWS cloud management offering, with tuneable dynamic instance scaling both up and down, GUI administration, and a library of custom config scripts.
Wolfram Arnold shares his experiences implementing full-text search in a Rails-based translation application. The searching had to support multiple languages and matching on common word roots.
Ezra Zygmuntowicz of Engine Yard details their new Flex cloud hosting product, including the extensive use of Chef for automated deployment. Ezra also discusses the feature roadmap for Flex.
Drew McManus of Road 3 shares his advice on managing agile projects. Drew describes when and how much to plan, the right way to share the plan, and how to keep the product and the engineering team properly focused while not losing the grand vision.
Elisabeth Hendrickson of Quality Tree Software demonstrates live exploratory testing on Pivotal’s own Tracker application.
Pivots Josh Susser and Damon McCormick share their experiences scaling a Rails app with a Postgres backend. Learn optimization techniques and how Postgres differs from MySQL when tuning a Rails application.
Lightning talks emceed by Bosco So.
Presenters: Jeff Smick – Blather: simple XMPP; Tim Connor – Rack Middleware; Wolfram Arnold – Cache Money; Yehuda Katz – Moneta; Andy Delcambre – DataMapper adapters; Erik Michaels-Ober – Merb admin console; Mislav Marohnić – autotest and rspactor; Bryan Helmkamp – Rack::Bug; Pat Nakajima – Slidedown; Chris Lee – Floxee; Max Horbul – PiMP
Just as Rails did for web development, the Arduino project combines powerful layers of abstraction with sensible defaults, making it easy to build hardware devices that sense and manipulate the physical world. So easy that artists, social workers, scientists, and even simple web programmers who lack electrical engineering degrees can do it.
The Ruby Arduino Development project attempts to extend these virtues by bringing the beauty and power of Ruby to the Arduino platform. RAD compiles Ruby scripts for execution on the Arduino microcontroller development board. In addition to the syntactic elegance and simplicity gained by getting to program in Ruby instead of C++, RAD provides a set of declarative Rails-like conventions and helpers that reduce boilerplate and simplify often-byzantine hardware APIs.
Webrat, a Ruby DSL for interaction with web applications, changes the acceptance testing ROI equation. By implementing an invisible, fast browser simulator you can use from within your test framework of choice (Test::Unit, RSpec, Shoulda or Cucumber), it sidesteps most of Selenium’s drawbacks while retaining the coverage value.