Great Lakes Ruby Bash

June
18th
'11

Located in Cleveland, OH @ Case Western Reserve University

Speakers

Expanding Ruby's Horizons with JRuby

Rubyists are proportionally well-represented as inventors of new tools and libraries, being not so much victims of not-invented-here syndrome as they are keen on creating neat new things. When it comes to solving problems at the application level, using well-known and long-lived tools open up the possibilities for building awesome, useful software. JRuby brings us as Ruby-loving app developers into a much larger world of options and approaches, from integrating the battle-tested Hibernate ORM into Rails 3, working directly with Neo4j to model your application in a graph database, or saving pain by encapsulating an IBM mainframe RPG queue behind an elegant RESTful web service. These benefits make it worth exploring the techniques of operating in the world of the JVM’s Ruby implementation, such as basic interop, tooling, and tackling native gems.

Matt Yoho

Matt Yoho is a developer and agile enthusiast with a love for Ruby and the web who works for EdgeCase in Columbus, OH. He is a supporter of the software craftsmanship movement and is the apprenticeship coordinator at EdgeCase. He likes comic books, karaoke, Free Software, and sweet potato fries. He is one fairly hep cat.

Where are all the Women?

In this talk, I will aim to address some issues about the low number of women in the field. I will base my discussion on current research trends, mainly from the field of Psychology, to discuss why there aren’t more female programmers and what can be done to successfully recruit/retain more women. I will provide real-world examples of what women experience and pair those with simple solutions that men (and women) can employ to decrease the gender imbalance.

Erin O'Brien

Erin O’Brien has her MS in Industrial/Organizational Psychology and is working towards her PhD at Wright State University. Her research interests include Item Response Theory, Differential Item Functioning, and Women in Technology. She spoke on this topic at Scotland Ruby Conference 2011.

A day in the life of an acceptance tester

This four person skit will demonstrate the interaction of team members on an agile development team as they use cucumber to create and use acceptance tests to build a web application. During this skit we will hear from the Product Owner, the User Interface designer, the Developer, and of course the Acceptance Tester. Be ready for a good mix of laughs and learning.

Jeff

*Jeff Morgan has spent 23 years in the corporate IT, holding various roles including Senior Developer, Manager of Application and Enterprise Architect, Director of Technology and most recently Chief Technology Officer.

He has been an evangelist for the Agile Software Development movement since 2003 and has spoken at several organizations, conferences, and technical events. He has taught numerous courses on technical practices designed to enable software developers to produce higher quality applications. He has also spoken internationally at conferences on topics related to open source software development.

He is passionate about the Cleveland IT community and his company, LeanDog Software Studio, currently sponsors and hosts 6 technology group meetings each month in downtown Cleveland. His company also plans to sponsor GiveCamps to build and donate software to local non-profit organizations.

Communicating Effectively for Fun and Profit

Communication is undeniably one of the most important facets of the software development process. How often do we focus on learning ways to communicate better with our pairs, our teams, our clients?

This talk will address the issue of communication, and suggest practical, implementable ways to foster clearer more effective verbal and written exchange.

My hope is to share insight and experience to encourage and inspire everyone involved in the software process to build stronger, more positive relationships, for the benefit of all.

Cory Flanigan

I’m a full time nerd and software craftsman. For the past five years I’ve been focusing on the Ruby language and Rails framework. My favorite part of being a technologist is the volume and variety of opportunities to learn, teach, and share my knowledge and experience with anyone willing to talk, hack, or listen.

Most recently I’ve been working with Obtiva, a custom web and mobile application development consultancy. We specialize in applying and teaching agile processes, with a focus on quality, integrity, and transparency every step of the way.

Front end code you can love with coffeescript and backbone

As ruby developers, we’ve been dragged toward richer web apps, sometimes kicking and screaming. But now it’s time to embrace rich web development: we are now in a position to make our client side code as beautiful and maintainable as our server side ruby code. Coffeescript gives us a beautiful syntax for writing javascript that causes noise to fade away and let our intent shine through. Backbone is an elegant MVC framework that provides just enough structure and guides our client side code towards the kind of clean, reusable codebase we are used to from rails. Combining these two with the usual disciplines of Test Driven Development, we really can build client side code we can be proud of. In this session I’ll share my experience building real applications with a coffeescript/backone front end and a ruby on rails back end. You’ll see how all these excellent technologies seamlessly fit together to let us do great things.

Chris Nelson

Chris Nelson is a software developer living in Cincinnati OH. He is a founding partner with Gaslight Software and has been developing web applications for the last 15 years or so and finding better and better ways to do so. You may have seen him speak at other conferences such as the Scottish Ruby Conference or RubyConf 2010.

ActiveRecord is Rotting Your Brain

If you’re writing code that looks like User.all.reject(), you’re doing it wrong. Don’t worry though, we’ve all done it before. ActiveRecord makes it all too easy to introduce code that is far from performant, and after awhile, we tend to forget that underneath the pretty API, we’re still producing SQL. In this talk, we’ll peel back the API so that we can see some of the common mistakes I see when dealing with ActiveRecord statements, and more importantly, how you can fix them.

Ethan Gunderson

Ethan Gunderson is a software engineer and database enthusiast currently living in Chicago IL. During the day he works for Obtiva, helping his current client Groupon be more awesome. On off hours, Ethan is a vocal member of the Chicago developer community, frequently attending and speaking at various user groups around the city. He also runs ChicagoDB, a database user group. When not hacking on code, he can be found drinking delicious craft beers.

Look Ma, No Users! Cucumber ATDD for Applications Without A UI

Several years ago, Rails took the web development world by storm, capturing the imagination of developers everywhere, and effectively putting Ruby on the map for a legion of passionate software developers. But this outstanding ambassador for the Ruby programming language has not gained as much traction in the realm of large corporate, ""enterprisey"" software projects as we might have hoped, thus hampering our ambitions for world domination!

That’s ok; Ruby is so awesome, it will not be denied. Today we’re seeing more inroads for Ruby into enterprise software in the form of testing frameworks like Cucumber and RSpec. Because of the flexibility and power of the Ruby programming language, these testing frameworks are finding a home in corporate enterprise software projects, many of which do not even feature a typical user interface or workflow.

I’d like to talk about my recent experiences in adapting Ruby tools to the testing needs in previously hard-to-reach areas:

  • How can we test asynchronous systems using Cucumber?
  • How does testing web service interactions differ from testing user interfaces?
  • Is Cucumber any good for testing ETL processes?
  • How can we do testing in the applet desert (no Watir anywhere)?
  • Ack! I have to test an aging legacy monster written in a melange of ancient voodoo (e.g. shell, Cobol, Perl, Oracle/PLSQL)!!! Can Ruby help?

The power of Ruby and the vibrancy of the Ruby community are the fundamental reasons that Ruby is a phenomenal choice for testing systems which nobody thought to test before. Add in JRuby, and, well, shut the front door. Ruby just rocks for testing weird mutant enterprise applications.

Joel Helbling

I am an Agile/XP/ATDD coach and Rubyist working with Leandog Agile Studios in Cleveland. I am passionate about Ruby, the Ruby community, and the Great Lakes Ruby Bash.

Sign Up Now
Reserve Your Seat!

$50 gets you in the door

Stay connected with us on Twitter

Sponsors

  • LeanDog Software
  • densitypop
  • PeepCode
  • Harmony
  • Apress