When booking, be sure to mention MagicRuby or the "Arcturo seminar" (one or the other should do the trick!). You'll have to call them to book with this rate. DO NOT BOOK TICKETS IF YOU BOUGHT A REGULAR CONFERENCE TICKET. Your ticket is part of your conference price. If you buy tickets with a package or something, then just purchase the $49 conference ticket.
Learning to Learn: Patterns of Software Education
Jonan Scheffler — Hungry Academy
I will speak about my experience in Hungry Academy and why I feel the immersive approach to hacking education is more valuable than other alternatives available today.
There is plenty of evidence to support the idea that environment influences learning capability, and I will discuss the specifics of some studies as they can be applied to learning in software.
I will discuss learning effectively outside of a group learning environment, and offer actionable advice on increasing the efficiency of study using accelerated memory and comprehension techniques.
About Jonan Scheffler
Jonan Scheffler has been programming for just under two years professionally, and he is a recent graduate of Hungry Academy, a 5 month intensive developer training program sponsored by Jumpstart Lab and Living Social. He recently just accepted a position as a Software Engineer with Living Social developing merchant solutions from their Portland office.
Theme Parks Design for Nerds
Hampton Catlin — Moovweb
I've spent most of my life noticing, tracking, and learning about the fantastic design and development work that goes into making a world class theme park. In this talk I'll discuss theme park design choices made at Disney and other popular parks, and I'll show that software design is not as different as you'd think.
About Hampton Catlin
Hampton Catlin is the inventor of Sass, a CSS generating language, and the Haml markup language. He is also the original creator and designer of Wikipedia Mobile (m.wikipedia.org) and is also the creator of several successful iPhone applications including Dictionary! Hampton is currently building crazy new technologies to mobilize the web at Moovweb.
Building iOS Apps With RubyMotion
Ray Hightower — WisdomGroup
RubyMotion is a tool that lets Ruby developers write native iOS apps using the Ruby language. It's based on MacRuby which is an implementation of the Ruby language for Mac OS X. This talk will introduce RubyMotion with some simple live code demos and a twist of TDD.
About Ray Hightower
Ray Hightower is the founder of WisdomGroup, a Rails/mobile software development company. WisdomGroup serves the local open source community through leadership of the ChicagoRuby user group and WindyCityRails (http://windycityrails.org) a regional Ruby on Rails conference.
Grow Your Unix Beard Using Ruby
Jesse Storimer — Shopify
Ruby, like Perl before it, has great support for systems programming and interfaces to common system calls. Unfortunately, this doesn't get talked about much in the Ruby community. In an age where alternative runtimes and threads are getting lots of attention many of the largest Rails deployments are running on a single-threaded, blocking I/O, preforking web server called Unicorn.
This talk will be a safari tour through the unique features and internals of Unicorn. By strongly following the Unix philosophy of 'doing one thing well' Unicorn has carved out a reputation as a dependable and high-performance choice for Ruby apps. The Unicorn codebase is the best, most comprehensive example of Unix systems programming in Ruby that I've come across. You'll see real-world examples of fork(2), accept(2), execve(2), and others. I'll walk through how Unicorn distributes connections across a shared socket, how it implements deferred signal handling, how it can replace a running instance of itself without losing any connections. Trust me, by the time it's over you'll begin to feel mysteriously compelled to start growing your Unix beard.
About Jesse Storimer
Jesse Storimer is the author of Working With Unix Processes and currently works at Shopify. You can find him online as @jstorimer on Twitter/Github.
I've recently been hacking on test/unit a lot, and this talk is a tour of how to add features and hack around some of the weaknesses of this venerable member of the Ruby toolkit.
About Todd Willey
Todd is into cloud computing (OpenStack founder) and NASA Nebula graduate who is now working on a startup building a platform for civic engagement.
Disney on Rails: Using Disney Resources to Build Your App
Sarah Kelleth and Brad Huber — TouringPlans.com
Wanting to write that next great Disney app but don't know where to start? TouringPlans.com is the official home of the Unofficial Guide to Disney World and one of the most well-known Disney web apps in the fan community - and of course, it runs on Rails. In this talk, the developers from TouringPlans.com share what Disney resources are out there, how you can use them in your app, and demonstrate our own (free) API. We'll also be happy to answer questions about the quirks, challenges and let's face it, fun in working with Disney and the Disney fan community.
About Sarah Kelleth and Brad Huber
Sarah Kelleth is the lead RoR developer for TouringPlans.com and a general all-around geek. She spends her free time attempting to curse...uh, gift her family with the Disney Parks obsession she got from her dad.
Brad Huber is a life long nerd from New Orleans. After working for years in PHP he finally found the far superior Ruby on Rails. He currently has a full time Rails job at iSeatz, and a part-time Rails job at TouringPlans.com.
Powerful Rails Interfaces
Caike Souza — EnvyLabs
In this talk we explore the best practices in using interfaces as the foundation for designing object oriented applications in Ruby and Rails. We will talk about some of the techniques that make it possible to write loosely coupled components, run faster tests and have a more enjoyable programming experience.
About Caike Souza
Caike is a software developer at Envylabs, where he spends his time helping clients build successful businesses as well as building EnvyLabs' flagship product, CodeSchool.com. When he isn't writing software, he's climbing walls or playing bass with his band.
Compilers: Not That Hard
Bryce Kerley — Basho
Everyone thinks compilers are some scary, difficult, voodoo programming ritual only taken by people whose resumes include "PhD" or "MIT" or "Google" or "Richard Stallman," but it turns out they're just like any other program: take input, produce output, with the condition that both of those are in some kind of programming language.
I start with just enough automata theory (think grammars and regular expressions) to be dangerous and tokenize inputs. Next, we go through some of the possible optimization stages. Finally, we output a working program in a different language.
This presentation will feature and link to working Ruby code, but with the goal of encouraging the audience to build their own instead of using mine.
About Bryce Kerley
Bryce works at Basho and is in to doing computer stuff with Ruby (and sometimes Rails). Lately he's been working on programming language stuff in between some data structure things for work.
The Lean manufacturing paradigm was created by a group of engineers at a Japanese Toyota factory after WWII. They wanted to create the highest quality product with the least amount of waste. Many parallels can be drawn between these process-ideologies and modern software development. This talk will review just a few.
About Amanda Quaranto
Amanda LOVES making things. She has a degree in Manufacturing Engineering and worked as an electronics manufacturing engineer for a couple of years. Programming is just another outlet for this crafting obsession. She's been teaching herself Ruby for ~8 months and recently started a Meetup group, working their way through Chris Pine's 'Learn to Program' Book.
Telegram or: How I Learned to Stop Worrying and Love Mass Mail
Sam Aarons — Rearden Commerce
This talk is about a gem/micro-framework that I developed during my summer internship this year called "Telegram". Because the company I work for is in the daily deals space, we tend to send lots of email every morning. Telegram was born to manage the enormous complexity that had grown over the years. Borrowing heavily from Rack, I decided to model Telegram as stack of middleware with an endpoint at the bottom. A list of users is the interface traversing downwards, and emails bubble upwards through the stack. Pieces of middleware can perform actions such as filtering out users on a blacklist, or even suppressing certain types of email from going out. The aim of the talk is introduce people to Telegram but also to get people thinking differently about emails and how adding a rigid structure to the emailing pipeline can help with managing it's overall complexity.
About Sam Aarons
Sam is currently an intern at Rearden Commerce (formerly Homerun.com) as well as a junior at Columbia University. He's been doing Ruby and Rails programming since high school and absolutely loves working in that environment. You can find him on GitHub at saarons, which he keeps updated with his latest projects.
Refactoring from Good to Great
Ben Orenstein — Thoughtbot
Most developers know enough about refactoring to write code that's pretty good. They create short methods, and classes with one responsibility. They're also familiar with a good handful of refactorings, and the code smells that motivate them.
This talk is about the next level of knowledge: the things advanced developers know that let them turn good code into great. Code that's easy to read and a breeze to change. We'll talk about a ton of topics including: the Open-Closed Principle, coupling and its pitfalls, why composition is awesome, and more (including all the stuff in Clean Code you never bothered to read!).
I'll cover these topics solely by LIVE CODING; no slides. We'll boldly refactor right on stage, and pray the tests stay green. You might even learn some vim tricks as well as an expert user shows you his workflow.
About Ben Orenstein
Ben works at thoughtbot in Boston. People in the Ruby community sometimes know me for my vim evangelism (lots of conference talks, Vim for Rails Developers screencast, Vim University, etc). I LOVE debating the merits of OOP, converting emacs users to a better way (LOL. —jeremy), and speaking at conferences.
All the content and crap here is © 2012 the speakers, the Walt Disney Company, or MagicRuby / Jeremy McAnally.
Just don't jack it without permission, OK?