BEGIN:VCALENDAR
X-WR-CALNAME:RailsConf 2009
VERSION:2.0
PRODID:Expectnation
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTEND;TZID=US/Pacific:20090504T120000
DTSTART;TZID=US/Pacific:20090504T083000
DTSTAMP:20100128T180602
LOCATION:Pavilion 9 - 10
URL:http://en.oreilly.com/rails2009/public/schedule/detail/7589
UID:http://railsconf.com/--s2009-05-04-08:30--7589
SUMMARY:jQuery on Rails
DESCRIPTION:Presented by Yehuda Katz (Strobe, Inc.). A 3 hour tutorial w
 ith Yehuda Katz of Engine Yard on jQuery on Rails.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Pacific:20090504T170000
DTSTART;TZID=US/Pacific:20090504T133000
DTSTAMP:20090508T233912
LOCATION:Pavilion 2 - 3
URL:http://en.oreilly.com/rails2009/public/schedule/detail/6965
UID:http://railsconf.com/--s2009-05-04-13:30--6965
SUMMARY:Building Next Generation Web Apps with Rails and SproutCore
DESCRIPTION:Presented by Mike Subelsky (OtherInbox). Future web apps wil
 l be built on the client-server model: faster, more fluid, desktop-like 
 apps that cannot be fully realized with traditional Rails techniques for
  building browser views.  But Rails is the perfect server framework to i
 ntegrate with SproutCore, an exciting new framework for building web bro
 wser clients. Students will build a full-fledged client-server app using
  both frameworks.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Pacific:20090505T113500
DTSTART;TZID=US/Pacific:20090505T104500
DTSTAMP:20090514T140304
LOCATION:Ballroom B
URL:http://en.oreilly.com/rails2009/public/schedule/detail/8474
UID:http://railsconf.com/--s2009-05-05-10:45--8474
SUMMARY:Don't Mock Yourself Out
DESCRIPTION:Presented by David Chelimsky (DRW Trading). Used appropriate
 ly, mock objects are a powerful design tool that can lead to highly main
 tainable applications. Used in the wrong context, they can lead to painf
 ully brittle test suites. Attendees will leave this session with more in
 sight into mock objects, and a better handle on when it makes sense to u
 se them.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Pacific:20090505T123500
DTSTART;TZID=US/Pacific:20090505T114500
DTSTAMP:20090807T201430
LOCATION:Pavilion 9 - 10
URL:http://en.oreilly.com/rails2009/public/schedule/detail/7073
UID:http://railsconf.com/--s2009-05-05-11:45--7073
SUMMARY:UI Fundamentals for Programmers
DESCRIPTION:Presented by Ryan Singer (37signals). Ryan will explain the 
 key concepts you should understand to design and implement UI for your a
 pps. He'll cover screen-level details like language and visual technique
 s as well as implementation issues like modeling, markup, and view code.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Pacific:20090505T144000
DTSTART;TZID=US/Pacific:20090505T135000
DTSTAMP:20090528T222026
LOCATION:Pavilion 2 - 3
URL:http://en.oreilly.com/rails2009/public/schedule/detail/9250
UID:http://railsconf.com/--s2009-05-05-13:50--9250
SUMMARY:Writing Modular Applications
DESCRIPTION:Presented by Jim Weirich (EdgeCase LLC). Many words of progr
 amming wisdom have been written to promote the idea of low coupling betw
 een modules. "Prefer delegation over inheritance", "The Law of Demeter" 
 are examples of these words of advice. To understand these issues, we wi
 ll look at the concept of "connascence" how it applies to creating modul
 ar Ruby programs.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Pacific:20090505T154000
DTSTART;TZID=US/Pacific:20090505T145000
DTSTAMP:20090512T012308
LOCATION:Pavilion 9 - 10
URL:http://en.oreilly.com/rails2009/public/schedule/detail/8711
UID:http://railsconf.com/--s2009-05-05-14:50--8711
SUMMARY:JRuby: State of the Art
DESCRIPTION:Presented by Charles Nutter (Engine Yard, Inc), Thomas Enebo
  (Engine Yard, Inc.). Since last year, JRuby usage has grown tremendousl
 y. We've also released more than a dozen releases, fixed hundreds of bug
 s, and committed thousands of revisions. In this session we'll update yo
 u on JRuby performance in real applications, show you what people are us
 ing it for like GUIs and games, and demonstrate how JRuby is improving t
 he Ruby and Rails worlds.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Pacific:20090505T154000
DTSTART;TZID=US/Pacific:20090505T145000
DTSTAMP:20090513T170652
LOCATION:Ballroom B
URL:http://en.oreilly.com/rails2009/public/schedule/detail/7846
UID:http://railsconf.com/--s2009-05-05-14:50--7846
SUMMARY:Below and Beneath TDD: Test Last Development and Other Real-Worl
 d Test Patterns
DESCRIPTION:Presented by Noel Rappin (Obtiva). This talk explores what m
 akes Test Driven Development really work by showing what happens where t
 he process breaks down, focusing on rapid feedback as the key to asucces
 sful test-driven process. It also creates a vocabulary for talking about
  malformed test processes.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Pacific:20090505T171500
DTSTART;TZID=US/Pacific:20090505T162500
DTSTAMP:20090515T174633
LOCATION:Ballroom B
URL:http://en.oreilly.com/rails2009/public/schedule/detail/7722
UID:http://railsconf.com/--s2009-05-05-16:25--7722
SUMMARY:Quality Code with Cucumber
DESCRIPTION:Presented by Aslak Hellesøy (Bekk Consulting AS). Cucumber i
 s a novel tool for Behaviour Driven Development. While early BDD tools l
 ike RSpec and Shoulda are geared towards programmers, classes and object
 s, Cucumber nicely fills the communication gap between customers, progra
 mmers and testers. This session will change how you approach requirement
 s and testing of Rails applications.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Pacific:20090506T113500
DTSTART;TZID=US/Pacific:20090506T104500
DTSTAMP:20090528T222122
LOCATION:Ballroom B
URL:http://en.oreilly.com/rails2009/public/schedule/detail/8276
UID:http://railsconf.com/--s2009-05-06-10:45--8276
SUMMARY:Rails Metal, Rack, and Sinatra
DESCRIPTION:Presented by Adam Wiggins (Heroku). Rails 2.3 introduces a h
 ot new feature: Rails Metal.  Metal allows you to build Rack endpoints f
 or selected URLs in your app and get a 2x - 3x performance boost. Even b
 etter: you can use Sinatra, the microframework that everyone's talking a
 bout, from Rails Metal.  Capture the speed and elegance of Sinatra from 
 within your existing Rails app!
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Pacific:20090506T123500
DTSTART;TZID=US/Pacific:20090506T114500
DTSTAMP:20100121T085118
LOCATION:Pavilion 1
URL:http://en.oreilly.com/rails2009/public/schedule/detail/9118
UID:http://railsconf.com/--s2009-05-06-11:45--9118
SUMMARY:JRuby on Google App Engine
DESCRIPTION:Presented by John Woodell (Google, Inc.), Ryan Brown (Google
 , Inc.). JRuby developers can now use the Rails or Merb frameworks to de
 ploy applications to  Google App Engine. We will provide an overview of 
 App Engine, show few demos,  provide some insight into using DataStore.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Pacific:20090506T144000
DTSTART;TZID=US/Pacific:20090506T135000
DTSTAMP:20090514T205749
LOCATION:Pavilion 1
URL:http://en.oreilly.com/rails2009/public/schedule/detail/8947
UID:http://railsconf.com/--s2009-05-06-13:50--8947
SUMMARY:Rails Entrepreneurs Panel: Starting or Running Your Own Company
DESCRIPTION:Presented by Obie Fernandez (InfoQ), David Heinemeier Hansso
 n (37signals), Tobias Lütke (Shopify), Lewis  Cirne (New Relic, Inc.). M
 eet three CEO's who have each started a successful Rails-focused company
 . How did they start, what were the keys to success, what would they do 
 differently? Whether you have started a company or are thinking about it
 , this will be interesting. Panel discussion and Q&A.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Pacific:20090506T154000
DTSTART;TZID=US/Pacific:20090506T145000
DTSTAMP:20090508T162417
LOCATION:Ballroom A
URL:http://en.oreilly.com/rails2009/public/schedule/detail/8762
UID:http://railsconf.com/--s2009-05-06-14:50--8762
SUMMARY:Call into your Ruby code! Writing voice-enabled apps in Ruby wit
 h Adhearsion
DESCRIPTION:Presented by Jay Phillips (Codemecca LLC). Every participant
  in this tutorial will get to use their own cell phone to call into code
  running on their laptop! Jay Phillips will be interactively showing how
  to build voice-enabled web applications using the open-source Adhearsio
 n telephony development framework. All you need is Ruby and RubyGems pre
 -installed.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Pacific:20090506T154000
DTSTART;TZID=US/Pacific:20090506T145000
DTSTAMP:20090513T102822
LOCATION:Pavilion 9 - 10
URL:http://en.oreilly.com/rails2009/public/schedule/detail/8615
UID:http://railsconf.com/--s2009-05-06-14:50--8615
SUMMARY:Advanced Performance Optimization of Rails Applications
DESCRIPTION:Presented by Alexander Dymo (Pluron, Inc.). You know Rails 2
 .x is fast, but your application is still slow. This session goes beyond
  the basics and gets into advanced areas such as optimizing complex has_
 many/belongs_to relationships, template rendering, browser performance, 
 database use. The session covers performance-oriented development proces
 ses and tools. Special topic: optimizing for deployment on dedicated, VP
 S and shared hosting.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Pacific:20090506T171500
DTSTART;TZID=US/Pacific:20090506T162500
DTSTAMP:20090530T062326
LOCATION:Pavilion 2 - 3
URL:http://en.oreilly.com/rails2009/public/schedule/detail/7967
UID:http://railsconf.com/--s2009-05-06-16:25--7967
SUMMARY:Art of the Ruby Proxy for Scale, Performance, and Monitoring
DESCRIPTION:Presented by Ilya Grigorik (igvita.com). A high-performance 
 proxy server is less than a hundred lines of Ruby code and it is an indi
 spensable tool for anyone who knows how to use it. In this talk we'll di
 ssect three real-world examples: live A/B performance testing, extending
  functionality of existing applications, and real-time traffic analysis 
 and performance monitoring. We'll implement each example using Ruby Even
 tMachine framework.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Pacific:20090507T101500
DTSTART;TZID=US/Pacific:20090507T092500
DTSTAMP:20090515T174908
LOCATION:Pavilion 2 - 3
URL:http://en.oreilly.com/rails2009/public/schedule/detail/8554
UID:http://railsconf.com/--s2009-05-07-09:25--8554
SUMMARY:Webrat: Rails Acceptance Testing Evolved
DESCRIPTION:Presented by Bryan Helmkamp (weplay). Webrat, a Ruby DSL for
  interacting with Web applications, helps you write expressive, maintain
 able acceptance tests while sidestepping the issues traditionally associ
 ated with in-browser approaches like Selenium and Watir. We'll look at h
 ow you can use Webrat to develop a robust acceptance test suite to ensur
 e your app stays working as you refactor mercilessly.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Pacific:20090507T113500
DTSTART;TZID=US/Pacific:20090507T104500
DTSTAMP:20090511T210314
LOCATION:Ballroom A
URL:http://en.oreilly.com/rails2009/public/schedule/detail/7717
UID:http://railsconf.com/--s2009-05-07-10:45--7717
SUMMARY:And the Greatest of These Is ... Rack Support
DESCRIPTION:Presented by Ben Scofield (Heroku). The benefits of Rack sup
 port in Rails have become increasingly obvious; Rails Metal and integrat
 ing multiple Rack applications have made possible architectures that wer
 e impractical before, and some long-held opinions are ripe for change. I
 n this session, we'll see how to set up this integration and explore rea
 l examples of how it can be used—including the rehabilitation of page ca
 ching.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Pacific:20090507T144000
DTSTART;TZID=US/Pacific:20090507T135000
DTSTAMP:20090522T030445
LOCATION:Ballroom B
URL:http://en.oreilly.com/rails2009/public/schedule/detail/7535
UID:http://railsconf.com/--s2009-05-07-13:50--7535
SUMMARY:Modeling Workflow in Ruby and Rails
DESCRIPTION:Presented by David Bock (CodeSherpas). Workflow is a broad c
 oncept, and there are many different approaches to it.  Our options in R
 uby, especially declarative programming, make workflow applications fun 
 to write, as well as very customizable without building huge "applicatio
 n engines".  Come see how.
END:VEVENT
END:VCALENDAR
