September 21-22, 2012
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Brandon Keepers is a developer at GitHub, builder of things, and lover of people.
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.
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
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!).
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.
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.
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).