BEGIN:VCALENDAR
X-WR-CALNAME:RailsConf 2009
VERSION:2.0
PRODID:Expectnation
CALSCALE:GREGORIAN
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:20090521T000705
LOCATION:Ballroom A
URL:http://en.oreilly.com/rails2009/public/schedule/detail/8004
UID:http://railsconf.com/--s2009-05-05-11:45--8004
SUMMARY:In Praise of Non-Fixtured Data
DESCRIPTION:Presented by Kevin Barnes (OG Consulting). This talk explore
 s why fixtures are mostly bad, what can be done to “fix” the unmanageabl
 e miscreant that fixtures have evolved into, and cross-examines the new 
 breed of data generators.
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:20090608T192200
LOCATION:Ballroom B
URL:http://en.oreilly.com/rails2009/public/schedule/detail/8013
UID:http://railsconf.com/--s2009-05-05-13:50--8013
SUMMARY:JavaScript Testing in Rails: Fast, Headless, In-Browser. Pick An
 y Three.
DESCRIPTION:Presented by Larry Karnowski (Relevance, Inc.), Jason Rudolp
 h (Relevance, Inc.). Learn how to enjoy the benefits of test-driven deve
 lopment beyond just your Ruby on Rails code; JavaScript is code too, and
  it deserves tests! With the help of some handy plugins, Rails lets you 
 test your unobtrusive JavaScript using tools such as Screw.Unit and Smok
 e.   The tools and approach are library-agnostic; they work well with jQ
 uery, Prototype, and others.
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:20090505T154000
DTSTART;TZID=US/Pacific:20090505T145000
DTSTAMP:20090528T222040
LOCATION:Pavilion 2 - 3
URL:http://en.oreilly.com/rails2009/public/schedule/detail/7367
UID:http://railsconf.com/--s2009-05-05-14:50--7367
SUMMARY:Smacking Git Around - Advanced Git Tricks
DESCRIPTION:Presented by Scott Chacon (GitHub). Much of the Ruby and Rai
 ls community is now using Git, but there are a number of fun things that
  are a bit more difficult to get the hang of that are incredibly helpful
  to know when using Git.  This session will go over some advanced Git us
 age for the casual or intermediate Git user.
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:20090505T181500
DTSTART;TZID=US/Pacific:20090505T174500
DTSTAMP:20090514T205739
LOCATION:Ballroom A-B
URL:http://en.oreilly.com/rails2009/public/schedule/detail/9067
UID:http://railsconf.com/--s2009-05-05-17:45--9067
SUMMARY:Ruby Heroes Award Ceremony
DESCRIPTION:Presented by Gregg Pollack (Envy Labs). We'll be handing out
  several trophies to people we believe to be Ruby Heroes, and giving the
 m the round of applause they deserve and might not get otherwise.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Pacific:20090505T191500
DTSTART;TZID=US/Pacific:20090505T181500
DTSTAMP:20090527T233706
LOCATION:Ballroom A-B
URL:http://en.oreilly.com/rails2009/public/schedule/detail/9034
UID:http://railsconf.com/--s2009-05-05-18:15--9034
SUMMARY:Keynote
DESCRIPTION:Presented by Timothy Ferriss (The 4-hour Workweek). Keynote 
 by Tim Ferriss, author of the Four Hour Work-Week.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Pacific:20090505T213000
DTSTART;TZID=US/Pacific:20090505T203000
DTSTAMP:20090508T182439
LOCATION:Pavilion 1
URL:http://en.oreilly.com/rails2009/public/schedule/detail/9020
UID:http://railsconf.com/--s2009-05-05-20:30--9020
SUMMARY:Open Government Hackathon
DESCRIPTION:President Obama has called for a new age of open and transpa
 rent government, and you can help usher it in. Led by Sunlight Labs, thi
 s session will introduce you to open government projects by your fellow 
 Rubyists, let you propose your own, then get out of your way and let you
  start hacking. Sunlight Labs is part of the Sunlight Foundation, a non-
 profit dedicated to transparent government.
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:20090506T113500
DTSTART;TZID=US/Pacific:20090506T104500
DTSTAMP:20090511T132753
LOCATION:Pavilion 9 - 10
URL:http://en.oreilly.com/rails2009/public/schedule/detail/7935
UID:http://railsconf.com/--s2009-05-06-10:45--7935
SUMMARY:Using metric_fu to Make Your Rails Code Better
DESCRIPTION:Presented by Jake Scruggs (Backstop Solutions). How can you 
 make sure that your beautiful Rails code doesn't degrade over time as mo
 re people join a project and deadlines loom?  Well, there are tools to m
 easure test coverage, code complexity, churn, bad practices, duplication
 , and code smell.  And all of these various open source projects have be
 en mashed together in metric_fu - a Ruby gem that makes measuring the qu
 ality of your code easy.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Pacific:20090506T123500
DTSTART;TZID=US/Pacific:20090506T114500
DTSTAMP:20090528T222131
LOCATION:Pavilion 2 - 3
URL:http://en.oreilly.com/rails2009/public/schedule/detail/7539
UID:http://railsconf.com/--s2009-05-06-11:45--7539
SUMMARY:Rails3: Step Off of the Golden Path
DESCRIPTION:Presented by Matt Aimonetti (m|a agile consulting). Rails3 i
 s the result of the Merb and Rails merger. While the usual ActiveRecord/
 ERB/Prototype/Test::Unit full stack is still the default, Rails3 now let
  you step off of the golden path.  Learn more about alternative stack co
 mponents, when and why to use them by looking at concrete examples.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Pacific:20090506T144000
DTSTART;TZID=US/Pacific:20090506T135000
DTSTAMP:20090515T174759
LOCATION:Ballroom A
URL:http://en.oreilly.com/rails2009/public/schedule/detail/7494
UID:http://railsconf.com/--s2009-05-06-13:50--7494
SUMMARY:Five Musical Patterns for Programmers
DESCRIPTION:Presented by Jon Dahl (Phronos). Music and software a lot in
  common. We will look at five patterns from the world of music that are 
 relevant to programming, and talk about how music history and theory can
  help us become better software developers.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Pacific:20090506T154000
DTSTART;TZID=US/Pacific:20090506T145000
DTSTAMP:20090518T032403
LOCATION:Ballroom B
URL:http://en.oreilly.com/rails2009/public/schedule/detail/8738
UID:http://railsconf.com/--s2009-05-06-14:50--8738
SUMMARY:Interfaces are Dumb (and that's a Very Good Thing)
DESCRIPTION:Presented by Erik Kastner (Etsy / Meta | ateM). Webhooks and
  Protocols (like Rack) are dumb. Like a socket, they work with anything 
 that fits. We'll look at a whole class of problems that can be solved cr
 eatively with similar solutions. We will also look at some popular and s
 uccessful real-world implementations.
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:20090506T184500
DTSTART;TZID=US/Pacific:20090506T174500
DTSTAMP:20090807T201657
LOCATION:Ballroom A-B
URL:http://en.oreilly.com/rails2009/public/schedule/detail/8482
UID:http://railsconf.com/--s2009-05-06-17:45--8482
SUMMARY:What Killed Smalltalk Could Kill Ruby Too
DESCRIPTION:Presented by Robert Martin (Object Mentor Inc). Keynote by B
 ob Martin, Object Mentor, Inc.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Pacific:20090507T101500
DTSTART;TZID=US/Pacific:20090507T092500
DTSTAMP:20090511T181200
LOCATION:Ballroom A
URL:http://en.oreilly.com/rails2009/public/schedule/detail/8713
UID:http://railsconf.com/--s2009-05-07-09:25--8713
SUMMARY:Build an App, Start a Movement
DESCRIPTION:Presented by Wynn Netherland (Squeejee), Jim Mulholland (Squ
 eejee), Bradley Joyce (Squeejee). Has the corporate gig or client work s
 ucked all the fun out of coding? Looking to build your freelancing portf
 olio? Find a cause you care about build something! Micro apps can have a
  big impact and build your career in the process. We'll share tips we le
 arned in building TweetCongress.org, an effort to promote government tra
 nsparency.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Pacific:20090507T101500
DTSTART;TZID=US/Pacific:20090507T092500
DTSTAMP:20090512T211837
LOCATION:Pavilion 9 - 10
URL:http://en.oreilly.com/rails2009/public/schedule/detail/8739
UID:http://railsconf.com/--s2009-05-07-09:25--8739
SUMMARY:HTTP's Best-Kept Secret: Caching
DESCRIPTION:Presented by Ryan Tomayko (GitHub). HTTP's basic caching mec
 hanisms have been around for almost a decade and still their advantages 
 and limitations are still not well understood. In this talk, we provide 
 a clear and simple explanation of how HTTP caching works, put forth a sy
 stem for classifying response cacheability, and argue that HTTP caching 
 should be a fundamental aspect of resource design.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Pacific:20090507T113500
DTSTART;TZID=US/Pacific:20090507T104500
DTSTAMP:20090518T032428
LOCATION:Ballroom B
URL:http://en.oreilly.com/rails2009/public/schedule/detail/7485
UID:http://railsconf.com/--s2009-05-07-10:45--7485
SUMMARY:When to Tell Your Kids About Client Caching
DESCRIPTION:Presented by Matthew Deiters (inc). Rails has excellent cach
 ing strategies for the server side but did you know typically 80% of a r
 esponses time is on network communication? This will be an exploration o
 f all the dirty details of caching your app's personal bits in the clien
 t browser. We'll look at what Rails provides and what you can additional
 ly do to reduce response times and load on your application with little 
 effort.
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:20090507T123500
DTSTART;TZID=US/Pacific:20090507T114500
DTSTAMP:20090518T032457
LOCATION:Pavilion 2 - 3
URL:http://en.oreilly.com/rails2009/public/schedule/detail/6752
UID:http://railsconf.com/--s2009-05-07-11:45--6752
SUMMARY:Automated Code Quality Checking In Ruby And Rails
DESCRIPTION:Presented by Marty Andrews (Cogent Consulting Pty Ltd). Auto
 mated code quality tools are just starting to become popular in the Ruby
  and Rails world, even though they've been around a long time in the Jav
 a and .NET communities.  Learn what the tools are, and how to use them t
 o improve the consistency, testability and overall quality of your Ruby 
 and Rails applications.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Pacific:20090507T144000
DTSTART;TZID=US/Pacific:20090507T135000
DTSTAMP:20090528T222308
LOCATION:Pavilion 2 - 3
URL:http://en.oreilly.com/rails2009/public/schedule/detail/7785
UID:http://railsconf.com/--s2009-05-07-13:50--7785
SUMMARY:The Russian Doll Pattern: Mountable apps in Rails 3
DESCRIPTION:Presented by Yehuda Katz (Strobe, Inc.), Carl Lerche (Strobe
 , Inc). One of the hottest new features in Rails 3 is the ability to emb
 ed a Rails application in another Rails application. This allows the dev
 elopment of components that range from user authentication to a fully fe
 atured forum. In this talk, Yehuda and Carl will give an in-depth tutori
 al by building a CMS, creating a gem out of it, and integrating it into 
 another app.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Pacific:20090507T160000
DTSTART;TZID=US/Pacific:20090507T151000
DTSTAMP:20090807T201804
LOCATION:Ballroom A-B
URL:http://en.oreilly.com/rails2009/public/schedule/detail/9019
UID:http://railsconf.com/--s2009-05-07-15:10--9019
SUMMARY:Rails Core Panel
DESCRIPTION:Presented by David Heinemeier Hansson (37signals), Jeremy Ke
 mper (37signals), Michael Koziarski (Koziarski Software Limited), Rick O
 lson (GitHub), Yehuda Katz (Strobe, Inc.), Joshua Peek (Consultant). Q&A
  with the core developers of Rails. Your questions; their answers.
END:VEVENT
END:VCALENDAR
