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.
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.
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.
by Ro Samour
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.
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.
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.
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.
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.... ?
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.
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.
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.
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...
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.
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.
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.
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.
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.
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.
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.
18th–20th August 2011