▶   We’ve been acquired by Pluralsight!   ▶   Upgrade your account to Pluralsight   ▶   More details…

Meet EventMachine: Part I


Download Free Preview

Purchase includes iPod download Purchase includes Quicktime (zip) download Purchase includes Ogg download

by Dan Sinclair, Developer at PostRank (recently acquired by Google)

The recent popularity of Node.js has overshadowed the existence of a mature, powerful tool available to Ruby developers: EventMachine. For over four years, some of the best and brightest Ruby developers have been deploying high performance applications with the EventMachine toolkit. Learn how to harness this powerful tool with our EventMachine tutorial series.

While the average single-threaded Rails application can serve a few hundred requests per second, EventMachine applications routinely serve two or three thousand requests per second to thousands of concurrently connected clients. It’s perfectly suited to building WebSocket servers that push data to the browser in real time.

That being said, EventMachine is an advanced topic. You’ll be working with threads, events, networking, and callbacks. But thanks to the Ruby language and the capabilities built into EventMachine, you’ll be up and running in no time.

  • In Part I of the Meet EventMachine tutorial, we introduce the basic primitives of EventMachine: tasks, threads, queues, channels, and the useful Deferrable.
  • In Part II you’ll build several client/server applications including a WebSocket server and a basic Goliath API server.

They are all taught with PeepCode’s unrivaled visual explanations and gradual progression of concepts so you can write EventMachine applications like a seasoned expert.

EventMachine applications make great companions to existing Rails applications or can stand on their own. Get started today!

Available as part of a PeepCode Unlimited subscription (including streaming on our iOS app!) Business plans are also available.

Includes a typed transcript and full code samples using WebSockets and Goliath (taught in Part II).


This is an advanced topic. You should be familiar with the Ruby language.

Revision 2 (Notes) · Updated: Jul 31, 2011 · Length: 53 min · 130 MB

Screencast Catalog