Sessions at Madison Ruby 2011 about Ruby

Your current filters are…

Friday 19th August 2011

  • A Convenient Truth (How To Configure Your Environment)

    by Ro Samour

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

    Coverage video

  • 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

  • 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

  • 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

Saturday 20th August 2011

  • 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

  • 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

  • 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