Showing 19 videos tagged with mwrc2009

Jim Weirich: The Building Blocks of Modularity

Many words of programming wisdom have been written to promote the idea of low coupling between modules. “Prefer delegation over inheritance”, “The Law of Demeter” are examples of these words of advice. But why does delegation introduce less coupling then inheritance. And how does the law of Demeter reduce coupling. To understand these issues, we will look at the concept of “connascence” how it applies to creating modular Ruby programs. Jim Weirich is the Chief Scientist for EdgeCase LLC, a... View More

Alan Whitaker: La Dolce Vita Rubyista

A talk interspersed with film about overcoming resistance, (re)discovering your passions, sustainable high performance, and enjoying your craft (Ruby and otherwise). Featuring clips from the feature that won the award for best foreign language film at the 2009 MountainWest RubyConf film festival. Alan is the co-founder and CTO at Lead Media Partners in the Salt Lake area. A couple of years ago he left a role in big business to practice Ruby and entrepreneurialism.

James Britt: Wii Ruby: All work and no play just won’t do.

The presentation will explain how to control Ruby applications using the Nintendo Wii game controllers. The Wii uses infrared cameras and acceleration detectors to send positional information over Bluetooth. Applications built with JRuby can use Java libraries for reading Wii controller data, allowing Rubyists to use the Wii to play games, make music, even help the physically challenged. The presentation will include demonstrations and explanations of Ruby libraries written to make Ruby... View More

Paul Sadauskas: Writing Adapters for DataMapper

Some might think of DataMapper as a better, faster, competitor to ActiveRecord. However, they would be missing on of its greatest strengths. At its core, DataMapper provides a uniform interface on top of ANY persistance layer. All thats needed is a simple adapter class that can translate the native persitance into a simple 4-method API for DataMapper to consume. This talk will cover that API, and some best-practices on implementing an adapter. We will explore the YAML Adapter, which I will be... View More

Philippe Hanrigou: What The Ruby Craftsman Can Learn From The Smalltalk Master

This session will highlight some of the most fundamental and timeless best practices described in Kent Beck’s book “SmallTalk Best Practice Patterns” in the context of Ruby development. The Ruby community has fostered a great pioneering spirit at its core. Rubyists eagerly investigate new tools, approaches and programming techniques to unleash Ruby’s full power and expressiveness. Sometimes however, this pioneering spirit often comes at the expense of learning from previous collective k... View More

Ben Mabey: BDD with Cucumber

Cucumber is a BDD tool that aids in outside-in development by executing plain-text features/stories as automated acceptance tests. Written in conjunction with the stakeholder, these Cucumber “features” clearly articulate business value and also serve as a practical guide throughout the development process: by explicitly outlining the expected outcomes of various scenarios developers know both where to begin and when they are finished. I will present the basic usage of Cucumber, primarily in t... View More

Adam Dunford & Jason Edwards: Improving the Usability of Your Ruby on Rails Applications

This session will explain the importance of usability and teach essential interface design principles for better user experiences on the web. The session will then dive into how to apply these principles in Ruby on Rails code, using a simple rails app to progressively add interface design improvements to enhance the usability. Adam Dunford is a freelance interaction designer and information architect whose past and present clientele include DCEdental, Microsoft, Primary Intelligence, and t... View More

Jay Phillips: Adhearsion

Adhearsion is an open-source framework for developing voice-enabled applications. Everyone in the audience will get a chance to write voice-enabled applications on their laptops and call in to them using their cell phones.

Rhodes - The Open Source Ruby Framework for Building Mobile Applications

The Rhodes framework is a platform for building locally executing, device-optimized mobile applications for all major smartphone devices. These applications are optimized for interacting with transactional enterprise application backends. It is also designed to work with synced local using the other “RhoSync”. It is initially available for iPhone, Windows Mobile and Research in Motion (Blackberry) smartphones. Support for Android and Symbian is planned. Rhodes takes much of its inspiration fr... View More

Jeremy McAnally: Jive Talkin': DSL Design and Construction

This is a talk on DSL purpose, design, and construction. There’s a lot of FUD for and against DSL’s, and hopefully this presentation will cut through a lot of the B.S. and present the costs and benefits in a straightforward and intellectually honest manner with a pinch of sarcastic humor and a dash of LOLCATS. It’ll kick off with a discussion of what a DSL is and isn’t, the distinction between internal and external DSL’s, and what benefits these little languages confer to the users. Next, I’l... View More