Madison Ruby 2011 schedule

Thursday 18th August 2011

  • Registration & Coffee Social

    At 8:00am to 9:00am, Thursday 18th August

  • Working Effictively With Git

    by Scott Chacon

    Scott Chacon is a Git evangelist and developer working at GitHub.com. He is the author of the Pro Git book by Apress (progit.org), the Git Internals Peepcode PDF as well as the maintainer of the Git homepage (git-scm.com) and the Git Community Book. Scott has presented at LinuxConf.au, OSCON, RuPy, Symfony Live, Ruby Kaigi, RailsConf, RubyConf, Scotland on Rails and a number of local groups and has done corporate training on Git across the country.

    At 9:00am to 12:00pm, Thursday 18th August

  • RailsBridge Womens Outreach Workshop

    by Desi McAdam

    The target audience is anyone who has a laptop computer and is willing to devote a Wednesday evening and full day on Thursday to learning how to develop a web application using the popular Ruby on Rails framework. Most attendees are programmers who are looking to update their skills — some are unemployed, some are hoping to leave their current jobs and others just want to keep their skills sharp and understand the latest technology.

    Although not exclusively for women, volunteers like Desi McAdam focus their workshops on outreach to women in order to create gender diversity in the tech community.

    At 9:30am to 3:00pm, Thursday 18th August

Friday 19th August 2011

  • Opening Address / Announcements

    by Robert Pitts and Jim Remsik

    At 8:45am to 9:30am, Friday 19th August

  • The Improv Effect

    by Jessie Shternshus

    I will give you some tips on how to do a Kick Ass Lightning round talk by using the theories of improvisation. You will get a chance to practice your new skills and hear some feedback. Learn how to get your point across in a clear and confident way. Understand how to make your message stick. Be aware of the signals you are sending to your audience.

    At 9:30am to 10:15am, Friday 19th August

  • A Convenient Truth (How To Configure Your Environment)

    by Ro Samour

    At 10:15am to 10:30am, Friday 19th August

    Coverage video

  • TravisCI: Continuously Integrating the OSS Community

    by Josh Kalderimis and Sven Fuchs

    At 10:30am to 11:00am, Friday 19th August

  • Free Whiskey

    by Rick Bradley

    In this talk I’ll discuss why in the world I would even remotely consider writing a(nother) capistrano replacement, how I justified it as an experiment with practical impact on our deployments, and how the experiment resulted in immediate payoffs. We’ll explore how looking at a problem of with fresh eyes changes the way we solve it. How insisting on doing the Simplest Thing That Could Work, and being religiously test-first (BDD) results in an incredibly fast and simple software. We'll discuss how we know when to add development overhead (git-flow management for releases, full end-to-end integration suites, formal issue tracking, etc.) as a project moves forward. Finally, we'll show you how to solve deployment issues you probably weren't even aware you had.

    At 11:30am to 12:00pm, Friday 19th August

    Coverage slide deck

  • MINSWAN (Matz Is Nice So We Are Nice)

    by Bryan Liles

    Everything you've done in your life has led you to where you are right now. All the good and bad decisions have helped make you the person that have evolved into. We all want to be good coders, and there are life lessons to be learned by observing others. Instead of letting you observing all my past failures and success, I'm going to recap them for you. From my troubled past to my current ruby undertakings; you'll get an eye of someone who laughs at MINSWAN every day.

    At 11:30am to 12:00pm, Friday 19th August

    Coverage video

  • Making Awesome Command Line Apps in Ruby

    by David Copeland

    Tired of maintaining your one-off script that has now become someone's job to execute? Wishing you could easily create polished applications on the command line similar to git or cucumber? You'll learn exactly what makes a great command line application, and see how easy it is to accomplish in Ruby with just a few open-source libraries. After this, you'll have everything you need to create usable and maintainable command line applications that won't come back to haunt you.

    At 1:30pm to 2:00pm, Friday 19th August

  • Re-imagining Rails Messaging

    by Gerred Dillon

    As Ruby matures, understanding service oriented architecture is becoming more important for Rubyists to have in their toolboxes. This talk will focus on messaging systems in the SOA ecosystem, featuring a case study of an application that went from monolithic to service oriented, with messaging and queue systems driving the changes. Architecting, scaling, deploying, and maintaining messaging/queueing systems will be discussed, and tools developed along the way will be introduced.

    At 1:30pm to 2:00pm, Friday 19th August

    Coverage video

  • The Ruby Environment

    by Bradley Grzesiak

    At 1:30pm to 2:00pm, Friday 19th August

  • "I'm mad as hell, and I'm not going to take this anymore!", Strategies for Coping in Chaos

    by Jacqui Maher

    Breaking news, tight deadlines, and ever-changing priorities are hallmarks of most newsrooms. In fact, they're the hallmarks of many software development projects too, if you switch news for 'ideas'. The ever changing roadmap makes delivering quality software applications difficult. Gotten on top of all that? Then add in the time to maintain and scale these apps, embracing change as code slowly changes into 'legacy'; all of which would lead anyone to go just a little bit crazy. So won't you all join me in opening your twitter streams and shouting out.... ?

    At 2:30pm to 3:00pm, Friday 19th August

  • Life on My Home Planet

    by Giles Bowkett

    This talk covers two powerful but incomplete artificial intelligence projects in Ruby: Archaeopteryx, a Ruby drum machine which can improvise its own rhythms, and Epic Towelie, which can automate several tasks involved in refactoring JavaScript, such as identifying duplication, identifying highly similar code, and extracting repetitive code into wrapper functions. The speaker may perform music; the speaker's code will definitely perform music. The talk will also pose an important and challenging question: do you need a goat to fly to the moon?

    At 2:30pm to 3:00pm, Friday 19th August

    Coverage video

  • jQuery Mobile on Rails

    by Chad Pytel

    jQuery Mobile provides a framework for building cross-platform mobile web applications. This opinionated mobile web framework will allow you to build a single mobile interface that supports iPhone, Android, Blackberry, Palm, and Windows Mobile, and perfectly complements Ruby on Rails on the server side.

    This session will walk through the building of a mobile web application using jQuery Mobile and Rails. Along the way, we’ll dive into jQuery Mobile internals, exploring the interesting and innovative ways it does what it does.

    You’ll come away from this session with all of the information you need to know to build your next mobile web application with jQuery Mobile and Rails, including setup and infrastructure, pitfalls and gotchas, and how to fully integration test your mobile application, even the javascript!

    At 3:30pm to 4:00pm, Friday 19th August

  • Scripting Vim with Ruby

    by Matt Margolis

    Vim has emerged as one of the premiere editors for Rubyists. This talk will teach you everything you need to know to take your Vim experience to the next level by extending Vim with the Ruby scripting interface. We will cover the Ruby interface's API and explore the power of customizing Vim with commands written in Ruby.

    At 3:30pm to 4:00pm, Friday 19th August

    Coverage slide deck

  • Local Flavor: Madison-area non-technical craftspeople sharing their passion

    by Gail Ambrosius , Rob Lobreglio and Jeanne Carpenter

    At 4:15pm to 5:15pm, Friday 19th August

  • Lightning Talks

    At 5:15pm to 6:00pm, Friday 19th August

  • End of day announcements

    by Jim Remsik and Robert Pitts

    At 6:00pm to 6:15pm, Friday 19th August

Saturday 20th August 2011

  • Growing a Software as a Service Application Panel

    by Jason McCay, Chris Matthieu, Barry Hess and Steven Bristol

    At 9:15am to 10:15am, Saturday 20th August

  • Code as Literature

    by Steve Klabnik

    At 10:30am to 11:00am, Saturday 20th August

    Coverage link

  • Consultants & Rockstars, Who needs 'em

    by Lori M Olson

    Sound familiar? The Rails ecosystem is growing in leaps and bounds, like the Java ecosystem did in its’ early days. So many languages, frameworks, plugins, engines, libraries and tools. So little time to deliver your new project.

    It’s tempting to hire a rock star who knows absolutely everything to get your new project off the ground. You can also hire "consultants" to help fill in the holes in your team when taking your existing product to the next level. Or maybe just hire a whole bunch of people for cheap, and they’ll get the job done... But did you ever consider the untapped wealth of the team you already have?

    In this session we’ll explore ways in which the average development team can explore, learn, teach, and grow, until the sum of members of the team is as great as any Consultant or Rockstar.

    At 10:30am to 11:00am, Saturday 20th August

  • Blow Up Your Views

    by Jeff Casimir

    Whether you're new to Rails or have been around few years, chances are that your views are primitive. Detonate what you know about how views are written and let's start over.

    In this session you'll learn...

    • Why your views suck
    • Guidelines for view code quality
    • Shake PHP-itis and work with Objects
    • Embrace Rails 3's flexibilities
    • Stop being a weenie and embrace JavaScript

    At 11:30am to 12:00pm, Saturday 20th August

  • Have Fun the Rong Way

    by Matt Yoho

    Rong is a client-server Pong implementation written in Ruby that hopes to take a whack at your office productivity. Though Pong itself is a relatively uncomplex game, it allows a variety of interesting programming problems to be explored.

    By using a client-server architecture, having multiplayer support, and publishing a built-in leaderboard, Rong lets us take a look at Ruby-idiomatic approaches to event-driven servers, network communication, cross-platform clients, web service APIs, gem (Ruby library) authoring and organization strategies, and more.

    At 11:30am to 12:00pm, Saturday 20th August

  • Building the Great Wall: API Driven Applications

    by Scott Parker and Dan Melnick

    Most developers are familiar with the API driven architecture of Twitter, but few go so far as to develop their application the same way. By building a Great Wall between your business domain and the way users consume it, you separate your application into modular, isolated components with fewer interdependencies.

    In this talk Dan Melnick and Scott Parker explore both the advantages and drawbacks of creating an application as a Sinatra API that is consumed by SproutCore. We'll also discuss alternative paths to incorporate an API driven architecture with a number of other frameworks.

    At 1:30pm to 2:00pm, Saturday 20th August

    Coverage video

  • MongoMapper Migrations - Handling Changes With No Schema

    by Tim Connor

    Expanding on my initial thoughts in this post (http://posterous.timocracy.com/t...), I'll describe the difficulties such flexibility pose in keeping your data consistent with a changing data model, in a schemaless datastore. I will proposal a pattern we found useful on a client site, and explore it with some code - possibly the release of a gem to package up said pattern.

    If there is interest I could instead focus more on general coolness of the module include pattern and a k-v store, but I think that material is less original, possibly.

    At 1:30pm to 2:00pm, Saturday 20th August

  • Kick Your Project in the Mouth

    by Collin Schaafsma

    One of the most difficult parts of software development is starting projects off right (so that they actually ship). This talk will take developers through the process of war room storyboarding and getting a project off the ground, galvanizing teams to produce quickly and consistently without compromising quality. Stripping down features to find the core product, and managing expectations with product owners will be covered in detail. After this talk, developers will have the tools to implement this in their own processes, and add some fun into the mix along the way.

    At 2:30pm to 3:00pm, Saturday 20th August

  • Whose Wife Are You?

    by Renée Devoursney

    Where is the "End of Men" in the Ruby community? Shouldn't the push for more paired-programming and team driven development encourage more women into the notoriously lone-wolf, up at all hours, "I'm better than a team" development community? So where are they? What percent of your software development team is women? Have you ever pair-programmed with a woman? This talk is going to ask some edgy questions about the Ruby community and who it's women are. I will be drawing parallels between my mountain climbing experiences and my experiences as a software developer.

    At 2:30pm to 3:00pm, Saturday 20th August

    Coverage video

  • Creating RubyGems from Scratch

    by Brian P. Hogan

    If you've ever looked into how to create Gems, you've probably seen a bunch of ways to do that. Project generators like Hoe, Jeweler, and the like offer some nice ways to get started, but they may often be overkill for many projects. If you're just starting out, why not learn to do it from scratch?

    In this talk, we'll create our own gem from scratch, using only things that are provided by Ruby, its standard library, and RubyGems to craft a simple gem. You'll learn how to set up a project, how to write and run tests, how to use Rake to quickly build the gem, and even how to create a gem that installs an executable command-line program.

    At 3:30pm to 4:00pm, Saturday 20th August

  • Who, What, Where, When, Why, and How to Test

    by Jon Larkowski

    We all believe in testing (right?). But, are we testing the right things in the right places with the right techniques? Testing is about risk management, return-on-investment, and opportunity cost vs. new features. The world of testing shifts fast. We'll cover what's up lately with various topics: when to unit test, when to use model/view/controllers tests vs. integration tests, Cucumber vs. Rails integration tests, and the powerful-but-underrated "clicking on stuff" technique.

    At 3:30pm to 4:00pm, Saturday 20th August