BEGIN:VCALENDAR
X-WR-CALNAME:RailsConf 2010
VERSION:2.0
PRODID:Expectnation
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20100607T123000
DTSTART;TZID=US/Eastern:20100607T090000
DTSTAMP:20100614T225348
LOCATION:Room 307 - 308
URL:http://en.oreilly.com/rails2010/public/schedule/detail/14147
UID:http://railsconf.com/--s2010-06-07-09:00--14147
SUMMARY:Avoiding and Fixing Rails AntiPatterns
DESCRIPTION:Presented by Chad Pytel (thoughtbot, inc.), Tammer Saleh (En
 gine Yard). As experienced Rails consultants, and authors of the upcomin
 g Rails AntiPatterns book, Chad Pytel and Tammer Saleh have seen their f
 air share of terrible code. This workshop is best suited for developers 
 already familiar with Ruby on Rails.  Participants should bring their la
 ptops, setup for Ruby on Rails development, and any code they wish to sh
 are.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20100607T123000
DTSTART;TZID=US/Eastern:20100607T090000
DTSTAMP:20100614T183318
LOCATION:Ballroom II
URL:http://en.oreilly.com/rails2010/public/schedule/detail/13613
UID:http://railsconf.com/--s2010-06-07-09:00--13613
SUMMARY:Acceptance Testing with Cucumber
DESCRIPTION:Presented by David Chelimsky (DRW Trading), Aslak Hellesøy (
 Bekk Consulting AS). Cucumber is all the rage these days, but many devel
 opers struggle to understand how and when to use it. It is designed to b
 e an Acceptance Testing tool in the context of BDD, but that explanation
  tends to bring up even more questions.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20100607T170000
DTSTART;TZID=US/Eastern:20100607T133000
DTSTAMP:20100614T130239
LOCATION:Ballroom II
URL:http://en.oreilly.com/rails2010/public/schedule/detail/14136
UID:http://railsconf.com/--s2010-06-07-13:30--14136
SUMMARY:Mobile App Development with iPhone/iPad and Rails
DESCRIPTION:Presented by Mike Clark (The Pragmatic Studio). I find mysel
 f living in two worlds these days. On one hand, I'm a web programmer bui
 lding centralized applications mostly with Rails. On the other hand, I'm
  an iPhone/iPad developer creating mobile applications. My mobile apps l
 ive in my pocket and on my tablet; my web apps live on the 'net and in t
 he cloud.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20100608T113500
DTSTART;TZID=US/Eastern:20100608T104500
DTSTAMP:20100614T183528
LOCATION:Room 307 - 308
URL:http://en.oreilly.com/rails2010/public/schedule/detail/14232
UID:http://railsconf.com/--s2010-06-08-10:45--14232
SUMMARY:12 Hours to Rate a Rails Application
DESCRIPTION:Presented by Elise Huard (Jabberwocky). We've all found ours
 elves in situations where we had to evaluate very quickly what the quali
 ty was of a Rails codebase.  In some cases it's to evaluate an acquisiti
 on, in other cases to put an estimate on maintenance and evolution of an
  existing application. My talk will describe how to smell out,in one day
 , hour by hour, whether there are any pain points,and where they are.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20100608T123500
DTSTART;TZID=US/Eastern:20100608T114500
DTSTAMP:20100617T140145
LOCATION:Ballroom I
URL:http://en.oreilly.com/rails2010/public/schedule/detail/14323
UID:http://railsconf.com/--s2010-06-08-11:45--14323
SUMMARY:Don't Repeat Yourself, Repeat Others
DESCRIPTION:Presented by John Nunemaker (OrderedList, Inc.). "Don't repe
 at yourself." "Don't reinvent the wheel." Phrases like this are thrown a
 round like crazy in the programming world, but one is missing. Repeat ot
 hers. The best way to learn is to imitate those that are better than us.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20100608T123500
DTSTART;TZID=US/Eastern:20100608T114500
DTSTAMP:20100717T170348
LOCATION:Room 307 - 308
URL:http://en.oreilly.com/rails2010/public/schedule/detail/11500
UID:http://railsconf.com/--s2010-06-08-11:45--11500
SUMMARY:Metrics Magic
DESCRIPTION:Presented by Aaron Bedra (Relevance, Inc.). There are a lot 
 of great code quality and analysis tools out there just begging to sink 
 their claws into your app.  Learn how to plug them all in and harness th
 eir power to not only tell you how your doing, but also to fail your bui
 lds in new and exciting ways.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20100608T144000
DTSTART;TZID=US/Eastern:20100608T135000
DTSTAMP:20100617T190139
LOCATION:Room 307 - 308
URL:http://en.oreilly.com/rails2010/public/schedule/detail/14215
UID:http://railsconf.com/--s2010-06-08-13:50--14215
SUMMARY:Inheriting Code
DESCRIPTION:Presented by Anthony Eden (DNSimple). It is inevitable that 
 at some point in your career as a developer you will inherit code develo
 ped by others. Trying to understand code developed by someone else can o
 ften lead to stress and frustration, but it doesn't have to. This talk w
 ill provide you with tools and techniques to help understand and begin w
 orking with code from other developers quickly and easily.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20100608T154000
DTSTART;TZID=US/Eastern:20100608T145000
DTSTAMP:20100614T225638
LOCATION:Room 309- 310
URL:http://en.oreilly.com/rails2010/public/schedule/detail/14096
UID:http://railsconf.com/--s2010-06-08-14:50--14096
SUMMARY:No Callbacks, No Threads: Async & Cooperative Web Servers with R
 uby 1.9
DESCRIPTION:Presented by Ilya Grigorik (igvita.com), Dan Sinclair (PostR
 ank Inc.). No threads, no callbacks, just pure IO scheduling with Ruby 1
 .9, Fibers, and Eventmachine. All the nice things we love about writing 
 synchronous code, but completely asynchronous under the covers – the bes
 t of both worlds. A hands on look at the architecture, mechanics, and in
 volved libraries towards creating the next generation Ruby web-servers.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20100608T171500
DTSTART;TZID=US/Eastern:20100608T162500
DTSTAMP:20100611T193045
LOCATION:Room 307 - 308
URL:http://en.oreilly.com/rails2010/public/schedule/detail/14114
UID:http://railsconf.com/--s2010-06-08-16:25--14114
SUMMARY:ZOMG:  Domain-driven Test-assisted Production Rails Crisis Inter
 ventions
DESCRIPTION:Presented by Rick Bradley (OG Consulting). See real-world de
 ep refactorings of production Rails apps under heavy active development.
   Focused tests are introduced to mission-critical applications having s
 erious structural and design problems.  We stop code decay, refactor und
 er heavy testing, and converge to a clean well-tested implementation of 
 a coherent domain design.  Rescue missions in 45 minutes.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20100609T113500
DTSTART;TZID=US/Eastern:20100609T104500
DTSTAMP:20100615T000153
LOCATION:Ballroom I
URL:http://en.oreilly.com/rails2010/public/schedule/detail/15508
UID:http://railsconf.com/--s2010-06-09-10:45--15508
SUMMARY:Rubinius
DESCRIPTION:Presented by Evan  Phoenix (Engine Yard). Rubinius 1.0 is fi
 nally out, and Evan will talk about what you can expect from using Rubin
 ius. He'll cover performance, tips, tricks, etc. Additionally, he'll be 
 previewing features that will be in 1.1!
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20100609T123500
DTSTART;TZID=US/Eastern:20100609T114500
DTSTAMP:20100620T001227
LOCATION:Ballroom II
URL:http://en.oreilly.com/rails2010/public/schedule/detail/14595
UID:http://railsconf.com/--s2010-06-09-11:45--14595
SUMMARY:Redis, Rails, and Resque - Background Job Bliss
DESCRIPTION:Presented by Chris Wanstrath (GitHub). Redis is fast. Rails 
 is good. Resque is cheap. It's a match made in heaven. Learn how to use 
 Resque with Rails, how GitHub processes background jobs, and why Redis m
 akes it blissful. We'll compare Resque to other solutions, discuss desig
 n patterns, and review the plugins that add infrastructure.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20100609T144000
DTSTART;TZID=US/Eastern:20100609T135000
DTSTAMP:20100617T141315
LOCATION:Room 309- 310
URL:http://en.oreilly.com/rails2010/public/schedule/detail/11263
UID:http://railsconf.com/--s2010-06-09-13:50--11263
SUMMARY:Curing DIV-itis with Semantic HTML, CSS and Presenters
DESCRIPTION:Presented by John Athayde (LivingSocial). Views are still th
 e wild west of the web application area. A sea of DIV after DIV with tab
 les tossed in for non-tabular data creates a sea of messy code that hurt
 s the product both in performance and bandwidth. We'll look at the commo
 n pitfalls of view code, how to refactor that code into lean, semantic H
 TML, CSS and presnters that is not only pretty, but also correct and pro
 per.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20100609T154000
DTSTART;TZID=US/Eastern:20100609T145000
DTSTAMP:20100617T190212
LOCATION:Ballroom I
URL:http://en.oreilly.com/rails2010/public/schedule/detail/14404
UID:http://railsconf.com/--s2010-06-09-14:50--14404
SUMMARY:Rocket Fueled Cucumbers
DESCRIPTION:Presented by Joseph Wilk (Songkick.com). Tools like Cucumber
  encourage driving new pieces of functionality through tests which cut t
 hrough the entire Rails web stack, including the database. As a conseque
 nce these Acceptance tests can be quite slow. This leaves us in a dichot
 omy, you want to keep adding new features to your product and you want t
 o maintain rapid test feedback. Somethings got to give. So how do we sca
 le Acceptance tests?
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20100609T171500
DTSTART;TZID=US/Eastern:20100609T162500
DTSTAMP:20100611T151640
LOCATION:Room 307 - 308
URL:http://en.oreilly.com/rails2010/public/schedule/detail/14415
UID:http://railsconf.com/--s2010-06-09-16:25--14415
SUMMARY:Continuous (Production) Integration: Ruby on Rails Application M
 onitoring with Cucumber
DESCRIPTION:Presented by Jesse Newland (GitHub). In order to ensure cont
 inuous application availability without dealing with antiquated monitori
 ng tools a Rails developer should be able to assert the correct behavior
  of a production application from the outside in using familiar tools to
  protect revenue.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20100610T113500
DTSTART;TZID=US/Eastern:20100610T104500
DTSTAMP:20100617T190953
LOCATION:Ballroom I
URL:http://en.oreilly.com/rails2010/public/schedule/detail/14297
UID:http://railsconf.com/--s2010-06-10-10:45--14297
SUMMARY:Migrating Plugins and Gems to Rails 3
DESCRIPTION:Presented by Clinton N. Dreisbach (Relevance, Inc.). Rails 3
  is full of great new features for plugin authors: a stable API, more mo
 dularity, and the ability to hook into its generators. To add these feat
 ures, though, Rails had to change a lot, breaking compatibility with man
 y current plugins. We're going to walk together on what the major change
 s are and migrate some favorite plugins to be work well with and take ad
 vantage of Rails 3.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20100610T123500
DTSTART;TZID=US/Eastern:20100610T114500
DTSTAMP:20100611T234529
LOCATION:Ballroom IV
URL:http://en.oreilly.com/rails2010/public/schedule/detail/14498
UID:http://railsconf.com/--s2010-06-10-11:45--14498
SUMMARY:User Behavior Tracking with Google Analytics, Garb, and Vanity
DESCRIPTION:Presented by Tony Pitale (Viget Labs). User behavior trackin
 g can be difficult. If done properly, it can be invaluable in helping to
  shape the evolution of your product. Done poorly, and it can lead to ex
 pensive mistakes. Learn the tools and techniques that will help you make
  the right choices.
END:VEVENT
BEGIN:VEVENT
DTEND;TZID=US/Eastern:20100610T144000
DTSTART;TZID=US/Eastern:20100610T135000
DTSTAMP:20100621T155451
LOCATION:Ballroom IV
URL:http://en.oreilly.com/rails2010/public/schedule/detail/14302
UID:http://railsconf.com/--s2010-06-10-13:50--14302
SUMMARY:From 1 to 30: How to Refactor 1 Monolithic Application into 30 I
 ndependently Maintainable Applications
DESCRIPTION:Presented by Jonathan Palley (Idapted Ltd.), Lei Guo (Idapte
 d Ltd). This talk shares the experience, process and best practices of s
 plitting a single monolithic rails application into many smaller indepen
 dently-developable but integrated system of applications.  The result is
  lower development time, greater stability and scalability and higher de
 veloper productivity.
END:VEVENT
END:VCALENDAR
