Saturday
9 : 45 10 : 00 Video
Welcome to MerbCamp!
(Lobby)
10 : 00 10 : 45
Video Keynote Ezra Zygmuntowicz(Ezra Zygmuntowicz)
(Auditorium)
10 : 45 11 : 00
Announcements / Break
(Auditorium)
11 : 00 11 : 30 Video
Merb plumbing: The router Carl Lerche(Carl Lerche)

Merb has a shiny new router, the illegitimate son of Rails and Django router comes for its revenge. Meaner, faster, leaner than ever, the new router brings along a lot of goodies. The talk will be a walk through of all these powerful features, from the basics to advanced tricks.

Some of the topics that will be covered include building complex routing expressions, the new resource route features, routing and slices, and using ruby blocks for advanced route matching. You most likely do not want to miss this talk.

(Auditorium)
11 : 30 12 : 00 Video
MerbSlices: Total Killer Daniel Neighman(Daniel Neighman)

The secret art of the Merb Ninja. See this deadly killer slice and re-use full stack code in your application right under your nose.

(Auditorium)
12 : 00 12 : 30 Video
Testing Merb applications Yehuda Katz(Yehuda Katz)

Testing Ruby web applications has always been the subject of mystery and debate. Yehuda will walk you through the recommended way to test requests and responses using Merb's built-in testing support.

(Auditorium)
12 : 30 1 : 00 Video
MerbAuth: Darwinian authentication Daniel Neighman(Daniel Neighman)

Come on a journey to observe the wild MerbAuth in its natural habitat. Using time-lapse photography we can observe as the creature grows from a small generator-egg to a running slice and finally to a flying dragon-framework.

(Auditorium)
1 : 00 2 : 00
Lunch
(Lobby)
2 : 00 2 : 30 Video
Damage control: A primer on Merb Brock Whitten(Brock Whitten)

Need to get up to speed quickly on Merb? This talk will cover a great amount of ground in a minimal amount of time. Difference between plugins, gems, and slices; configuration options such as Haml, ERB, your ORM options; and other tools such as Sake, MiniGems, and Thor.

(Auditorium)
2 : 30 3 : 00 Video
Keep a hot cache with merb-cache Ben Burkert(Ben Burkert)

Time to scale your Merb app? This talk will cover the ins and outs of Merb's new caching system. What's out: complex key manipulations, cache misses, and unwieldy expire conditions. What's in: customizable caching strategies, automagic page or action caching, and of course, hot caching. Also learn how to extend merb-cache to fit your app's needs.

(Auditorium)
3 : 00 3 : 30 Video
Using multiple databases in Merb: with special guest CouchDB Wesley Beary(Wesley Beary)

CouchDB is a RESTful JSON eating beast of a document-oriented database. It is great for a lot of things, but traditional databases are a better choice in other places. DataMapper removes the need to choose by allowing easy integration of multiple databases in a single Merb app. I will explain the pros/cons of using CouchDB and show where it excels and when you can fall back to a regular database.

(Auditorium)
3 : 30 4 : 00 Video
DataMapper: the Ruby ORM that kicks butt and takes names Matt Aimonetti(Matt Aimonetti)

DataMapper is currently Merbists' favorite ORM. It's faster and more flexible that ActiveRecord while being really close to the Ruby syntax you love. Matt Aimonetti will show you the philosophy behind DM and the comprehensive possibilities it offers.

(Auditorium)
4 : 00 4 : 30
Break
(Lobby)
4 : 30 4 : 00 Video
Merb and Sequel Lori Holden(Lori Holden)

The useful features of Sequel, and its use with Merb. A.K.A: Why I chose to use Sequel over the alternatives and what complications I've run into.

(Auditorium)
5 : 00 5 : 30 Video
jQuery on Merb Yehuda Katz(Yehuda Katz)

Most Merb users use jQuery as their JavaScript library of choice. We'll walk through some useful techniques that will help you leverage existing support for jQuery and Ruby integration.

(Auditorium)
5 : 30 6 : 30
Hacking / Socializing / Wii
(Lobby)
6 : 30 9 : 00
BBQ at the beach
(La Jolla Shores)
Sunday
9 : 45 10 : 00
Welcome
(Auditorium)
10 : 00 10 : 30 Video
Deploying a Merb app Lindsay Holmwood(Lindsay Holmwood)

Lindsay will be talking about deploying your Merb app, including freezing your app with Git, RubyGems, and Thor; web server configurations; monitoring and performance analysis; and tying it all up with configuration management.

(Auditorium)
10 : 30 11 : 00 Video
Real time web apps with Orbited and Merb Collin T Miller(Collin T Miller)

Learn to use Orbited as a TCP proxy for cool things with real-time notification and user to user interactions. "Comet" is fun and easy. The browser acts more and more like a full fledged application platform as time goes on. It's about time we expanded our protocol access beyond HTTP.

(Auditorium)
11 : 00 11 : 30 Video
Writing a Merb plugin 101 Matt Aimonetti(Matt Aimonetti)

Thinking about writing a plugin for Merb, or simply interested in the art of extending Merb? Come and learn about best practices, how to test your plugin and Merb's API for 3rd party developers.

(Auditorium)
11 : 30 12 : 00 Video
Learning from Django Edward O'Connor(Edward O'Connor)

We'll look at lessons, both positive and negative, that Merb can learn from Django, from differences in their development philosophies to hard-learned development lessons.

(Auditorium)
12 : 00 12 : 30 Video
Driven Merb: A user story Rob Kaufman(Rob Kaufman)

Merb makes coding fast, solid apps easier, but what about the clients? Aren't they still the hard part? This talk will show you how to take what your client tells you and turn it into acceptance testing. We're going to (mostly) skip the why and go straight to the how. We'll talk about in browser testing, the magic of webrat and how to have acceptance tests that actually get maintained and run with out feeling like a major pain for the developers.

(Auditorium)
12 : 30 2 : 00
Lunch
(Lobby)
2 : 00 2 : 30 Video
From Rails to Merb (Merb team panel)

Q & A: The Merb team will answer questions regarding porting apps from Rails to Merb.

(Auditorium)
2 : 30 3 : 00 Video
Expanding our idea of the background web with Merb Matt Todd(Matt Todd)

We're used to thinking in terms of views and HTML, but there's a giant layer of semantic functionality that rarely gets focused on: the "background web", the application behind or without the views. This talk aims to address this background web, expose its connections to the "foreground web", and explore how Merb puts the background web in an even more powerful and yet accessible place.

(Auditorium)
3 : 00 3 : 45 Video
Keynote Yehuda Katz(Yehuda Katz)
(Auditorium)
3 : 45 5 : 00
Hacking / Wii / Socializing
(Lobby)
iCalendar Google Calendar
Calit2's Atkinson Hall

MerbCamp is happening at Calit2’s Atkinson Hall.

  • Kick-ass wifi all over the building? Check.
  • Ethernet and power drops in theater seats? Check.
  • Live webcast of MerbCamp talks? Check.

It’s gonna be awesome.

Kick-Ass Sponsors

Awesome Sponsors

Sweet Sponsors