The Speakers

Keynote

Anthony Eden — LivingSocial

About Anthony Eden

During the day, Anthony Eden is a mild-mannered LivingSocial developer, but at night he fights evil domain and DNS providers as DNSimple. He lives in the South of France and sometimes gets in the ocean to ride waves...but not recently. He talks a lot — probably too much.

An introduction to Static Analysis in Ruby and auditing Ruby on Rails applications with Brakeman Scanner

David Worth — Highgroove Studios

The talk will discuss the foundations of static analysis of Ruby programs and how to use Brakeman, a static analysis security framework, as a jumping off point to secure your Rails applications.

About David Worth

David Worth (@daveworth on GitHub) is a software developer and security engineer at Highgroove Studios in Atlanta GA. He is interested in software development, application security, mathematics, geeking out, and high quality beer as well as cycling.

REST and Hypermedia: the missing links and why you need them

Phil Harvey — The Lampo Group

Roy Fielding's RESTful Architecture, more commonly known as REST, has achieved buzzword status, losing much if not all of its meaning (and value) in the process. Since Rails began baking RESTful concepts into its core, doing REST "the right way" became easier for the average developer. But something is still missing. That missing piece is really our missing links: Hypermedia.

Join me in exploring the concepts of resources, representations, and the relationships (ie links) that tie them all together. This talk is all about truly RESTful APIs, providing real business value in the nascent API economy.

About Phil Harvey

Phil Harvey is a web developer and member of the Architecture Roundtable at The Lampo Group, Inc. (Dave Ramsey's company) located in Brentwood, TN. He is passionate about positively impacting people's lives through technology and communication and loves thinking about the future, imagining what could be and then making it happen. And most of all, he enjoys spending time with his wife and two children.

The Setup: Managing an Army of Developer Laptops

Will Farrington — GitHub

At GitHub, we've got an army of developers, designers, and just plain amazing people. They've all got laptops, of course, and for a long time they were all managed painstakingly by hand about a billion different ways. Hold on a second! I thought we were developers. We should know better! That's why John Barnette and I wrote "The Setup". The Setup is our infrastructure for managing every machine GitHubbers use. The purpose of this talk is to talk about how The Setup came to be, some of the choices we've made, and some of the amazing things yet to come with this project — including lots of sweet, sweet open source love.

About Will Farrington

Will Farrington is a developer and operations engineer. Will works on system operations at GitHub, Inc. as part of the Operations team where he spends most of his time slinging Puppet and Ruby to manage GitHub's extensive production environment. He is passionate about web operations and configuration management.

Growing Your Own Developers: Hiring Programmers with Little to No Experience

Jeffrey Baird — Medivo

In February 2012 I had never written a line of code. As of July 11th I am employed as a full-time Ruby Developer.

As they need for Ruby and Ruby on Rails developer grows, many companies are left understaffed or outsourcing much of their work. There is an option that many companies are unaware of or afraid to try, growing their own. I want to discuss my experiences jumping into the Ruby community with both feet, how I was hired with almost no experience, how companies can successfully mimic what Medivo did with me, and potential pit falls.

About Jeffrey Baird

Jeffrey Baird works at Medivo doing cool stuff with medical lab data. You can find his blog at learnwithjeff.com. Jeff loves to learn and seriously loves Ruby.

Share and Share Alike: Using System V shared memory in MRI ruby projects

Jeremy Holland — Centresource Interactive Agency

A powerful tool available to virtually all *nix platforms is System V shared memory, an API via which one can reserve blocks of memory from the OS and access/read/write that memory with multiple processes simultaneously. This talk will give a brief description of this lesser-known feature, explore the basics of the C API (and providing I've finished the gem by the time of the conference, the ruby wrapper for basic shared data structures and semaphore), and common usage patterns and problems which might be solved by judicious usage of shared memory.

About Jeremy Holland

Jeremy Holland is currently a Senior Lead Developer at Centresource Interactive Agency here in Nashville. He is also the author of the savage and venny rubygems, maintainer of the Rails 3, Ruby 1.9+ gem version of OGC's fantastic ObjectDaddy plugin, and contributor multiple other rubygems and clojure libs including rails and lein-tarsier. Jeremy is a huge fanatic of math and computer science, and like any Good American™, he likes scotch.

Why Our Code Smells

Brandon Keepers — GitHub

Odors are communication devices. They exist for a reason and are usually trying to tell us something. Our code smells and it is trying to tell us what is wrong.

I have been on a quest with a few coworkers to uncover why our code smells. In this talk, I will walk through code from projects that I work on every day, looking for smells that indicate problems, understanding why it smells, what the smell is trying to tell us, and how to refactor it.

About Brandon Keepers

Brandon Keepers is a developer at GitHub, builder of things, and lover of people.

Sleep Better with TorqueBox

Lance Ball — RedHat

TorqueBox is an open source project, combining JRuby with JBoss AS7 to provide an extremely fast, scalable application server for Rack/Rails applications. I'll give you a very quick overview of the TorqueBox features. Then, with a live coding session, I'll show you how TorqueBox can help you easily clear many of the infrastructure hurdles that a complex and growing application, a demanding boss, and a heterogeneous environment can toss your way.

About Lance Ball

Lance Ball (@lance on GitHub) works at RedHat on TorqueBox, Awestruct, DynJS and other open source projects. He's into good food, taking pictures of his kid, and rehabilitating his reconstructed ACL.

gem install erlang

Bradford Winfrey — Change:Healthcare

I'll give an overview of Erlang and how using it as a polyglot language in Ruby ecosystems can be a beautiful thing (like a Blimpie's sub!).

About Bradford Winfrey

Bradford Winfrey works at Change:Healthcare. He's currently into distributed systems, genetics/bioinformatics, healthcare and to wrap all those up in a nice, neat package: functional programming. Oh, he does Ruby at my day job just to tie this all together.

Telephones through Ruby Colored Lenses

Ben Klang — Mojo Lingo

Adhearsion is a Ruby framework for creating telephony applications. Conceptually similar to Rails for Telephony, Adhearsion is a completely standalone framework that offers application developers a high-level API and Domain Specific Language that dramatically simplifies the once-arcane world of telephones. The framework is used to create powerful voice services that can be delivered any time to anyone with a phone. This talk will first explore the ways you can use the telephone to enhance applications you already know and love, and perhaps discover some ideas you had not previously considered. Afterward we will examine the anatomy of a voice application and demonstrate how to get started yourself.

About Ben Klang

Ben Klang came to Ruby about four years ago. He has been involved in open source projects for over fifteen years and is currently the leader of the Adhearsion project. Recognizing the exciting potential for bringing Agile development practices and the power of the Ruby language to the telephony world, he created a company, Mojo Lingo, to do just that. For fun he likes to shock bar and library patrons with Surprise-Attack-by-Marching-Band and try on lots of different hats (literally and metaphorically).