Joshua Hull has been working as a programmer for the past 12 years. He's deeply familiar with the world of startups, most recently through his involvement with companies such as Bibliocommons, Postrank and Poll Everywhere. Joshua is currently employed by Twitter; when he isn't working, he stays busy with open source projects such as Padrino, Bundler, and whatever other crazy ideas occur to him.

United States
2012 sessions
Untangling the resourceful web with Renee View session page
English session - Intermediate
As we code for an increasingly resource-centric Web, our tools
need to keep pace. Sadly, Rails conceptually has remained largely
unchanged since the before the advent of REST. Though Sinatra attempts
to make writing APIs simple, at it's core, it continues to use the
Rails model for routing and responding to requests.
Renee is a new approach to creating web applications build on top of
Rack. It's simplicity in implementation and design makes it ideal for
expressing yourself in the new resourceful web.
Through this talk we'll learn how the request/response model differs
from Sinatra or Rails, and how we can use this to create clean
beautiful web applications without repeating ourselves. We will also
dive into the internals, and look at real-world applications written
in Renee. Finally, we'll understand how to write extensions to Renee
to handle any need that arises.
Asynchronous Ruby with EventMachine View session page
English session - Intermediate
You've been asked to write a fancy new service and you love your Ruby but you know you can't write a server nearly performant enough.
Or... can you? Enter EventMachine. EventMachine makes writing fast network applications easy. It leverages epoll in Linux or kqueue on your Mac, the same juice that powers node.js and Twisted. Using this you can write performant IO-based applications.
In this talk we'll cover the following:
* Write your first "Hello world" line server
* Writing a key/value store
* Get to know your API
* Testing
* Threads and EM.defer
* Network clients
* The EM ecosystem
This talk will be highly participatory, so, be ready to pull out your laptops and explore along with me as we get to know our Ruby speed-demon friend better, EventMachine.
Previous sessions