Videos tagged with MountainWest RubyConf 2009
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 ...
MountainWest RubyConf 2009: 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 ...
MountainWest RubyConf 2009: 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 pr...
MountainWest RubyConf 2009: 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, a...
MountainWest RubyConf 2009: 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 expre...
MountainWest RubyConf 2009: Outside-In Development 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...
MountainWest RubyConf 2009: Tourbus
TourBus is an app that does web testing on real-world servers. It combines the flexibility and expressiveness of a functional web test suite, the statefulness and intelligence of a regression test suite, and the concurrency of a load/stress/bench suite. In short, it can test your web application from end to end, and it can do it 100 times at once concurrently. Imagine if someone harnessed the p...
MountainWest RubyConf 2009: 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 arc...
MountainWest RubyConf 2009: 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. Author: Jay Phillips
MountainWest RubyConf 2009: 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 Moti...