The South's Ruby Conference
Ruby Hoedown 2008, this year hosted by Hsv.rb and sponsored by Engine Yard and Hashrocket, is the southeast's regional Ruby conference.
The Speakers
About David Black
A Ruby community leader, David A. Black is a director of Ruby Central, the parent organization of the annual International Ruby Conference (RubyConf) and the International Rails Conference (RailsConf). He's the author of Ruby for Rails and Rails Routing and is currently authoring a new Ruby book with Manning. He lives in New Jersey and works as a consultant for Ruby Power and Light.
About Chris Wanstrath
Chris Wanstrath lives in San Francisco and freaking loves Ruby. He plays guitar, writes for Err the Blog, and works on GitHub. Often all at once.
flog << Test.new
This presentation will show how to transform a Ruby
application without tests into a well-spec'd (via rspec) system with
good test coverage. The presentation teaches how to write "characterization tests" for
Ruby systems, how to convert characterization tests into normal
specifications, and how to refactor and add new functionality to the
improved system.
The code to be tested and refactored is the popular 'flog' tool
written by seattle.rb's Ryan "zenspider" Davis, which was
originally written without tests. The presentation will show the
exact manner in which tests were added, how the code was refactored,
and what improvements arose in the process.
About Rick Bradley
Rick Bradley is a founder of Nashville-based Ruby consultancy OG
Consulting and the progenitor of the Nashville Dynamic Languages Group
(a thinly veiled excuse to get like-minded geeks together over beer
and coffee). He has presented at RailsConfs 2006 & 2008, and to a
circle of somewhat reluctant friends and acquaintances. He
contributes regularly to open source software and is a co-author of
such obviously earth-shattering nuggets as object_daddy, shatnr, and
acts_as_range.
Ruleby: the Rule Engine for Ruby
This presentation will cover some cases where
the imperative paradigm fails and introduce Ruleby -- a tool that adds
a declarative nature to existing programs.
Ruleby is an open source rule engine written in the Ruby language.
It is a system for executing a set of if-then statements known as
production rules. These rules are matched to objects using a specially
designed algorithm that improves performance and scalability.
The production rules that make up a Ruleby program are written
using an internal Domain Specific Language (DSL). This presentation
will cover the syntax of this new language and provide insight on how
to use it in programs that require a declarative nature to solve
problems.
About Joe Kutner
Joe Kutner is a computer programmer working for SAIC. He received
a Masters of Computer Science from the University of Southern
Mississippi.
Archaeopteryx: A Ruby MIDI Generator
MIDI is a data protocol for music. Archaeopteryx generates MIDI via
Ruby to drive prosumer studio music software. It can generate
hyperkinetic DJ mixes, infinite streams of ambient music for
meditation, and original drum and bass rhythms.
Archaeopteryx is a new project undergoing development. Archaeopteryx
uses procs extensively, and benefits from an approach to Ruby informed
by Lisp and higher-order programming. Arkx (the project's nickname)
contains a Lispy approach to the classic Gang Of Four Strategy pattern
which has to be the simplest, most powerful expression of the Strategy
pattern in existence.
About Giles Bowkett
Since discovering Rails in 2005, Giles Bowkett has built many Rails
apps, including Hulu, which sees more traffic than Twitter. His
presentation on Archaeopteryx at GoRuCo in New York this April was the
highest-rated presentation there. Jeremy McAnnally described his
MountainWest RubyConf presentation as "brain-meltingly awesome." His
blog often shows up on Reddit, Digg, and Hacker News. In his past
lives he was a Perl guru, a Java hacker, a rave promoter, and an art
student.
Call Your Code: Gluing Phone Calls to Ruby
We've all got phones and applications we care about. Combine the two:
let home-grown and open-source apps answer the phone, place calls, and
control calls: voice recordings, ad-hoc conferences, menus, prompts,
dynamic text-to-speech -- all tailored to the app, the problem, and the
way you want it to work.
Troy will dig into Ruby APIs for interacting with phone calls at
different levels of complexity and abstraction, then phone-enable real
apps with Asterisk and FreeSWITCH. He'll deploy and call them live,
then show how to simplify the dev and tinkering process.
About Troy Davis
Troy Davis is El Jefe at Seven Scale, where he turns
back-of-the-napkin ideas into real, useful, sustainable Web services.
Other hats include janitor and board member of the Seattle Internet
Exchange peering point, coffee fiend, and pool player.
Mock Dialogue, Conversations on Testing and Mocking
Sit in like a fly on the wall with a development team as they wrestle with the issues of testing and the use of mock objects. Three acts cover using mock objects to remove dependencies on external dependencies, explore the use of mocks to isolate the code under test from the rest of the system, and look at when mocking can be an indication of a poor design. This is not your standard presentation with slides, but a peek into the everyday life of a development team.
About Jim and Joe
Jim Weirich has been active in the software development world for over twenty-five years, with experience that ranges from real-time data acquisition for jet engine testing to image processing and web services for the financial industry. Jim is very active in the Ruby community and has contributed to several Ruby projects, including the Rake build system and the RubyGems package software.
Joe is a father, speaker, author and developer. Before helping found EdgeCase, LLC, Joe was a developer with ThoughtWorks and spent much of his time working with large J2EE and .NET systems for Fortune 500 companies. His passions are Agile Development in the Enterprise, Ruby, and demonstrating to the Fortune 500 the elegance and power of this incredible language.
The Future is Now: Leveraging the Cloud with Ruby
Cloud computing is enabling applications to scale like never before,
and fundamentally changing the way developers architect their apps.
Learn what the cloud makes available to Ruby developers, and how you
can utilize these services using Ruby. Many specific and thorough code
examples will be shown and provided.
About Robert Dempsey
Robert Dempsey is the founder and project director of Atlantic
Dominion Solutions, LLC, a web development firm specializing in Ruby
on Rails, the founder of Rails For All, a not-for-profit educating
businesses and developers on the benefits and uses of Ruby on Rails,
and the program chair of acts_as_conference, a two‐day Ruby on Rails
conference, and the creator of whatsupinruby.com.
Ruby: A Year of Innovation
For the past year the Rails Envy Podcast has covered the latest
advancements from the Ruby community. In this talk we will attempt to
sum up a year of Ruby innovation in 60 minutes, rapidly covering 30 of
the most useful, ingenious, and innovative developments. We'll let you
know why the innovation is significant, how you may be able to apply
it right now, and where it may take us in the future.
This talk is going to get you excited to work on your own Ruby project
or contribute to one of the projects that are mentioned. Even the
most seasoned Ruby developer is bound to add at least 5 new tools to
their arsenal. And if that doesn't happen, we can all have a bit of
fun reminiscing and looking back on the past year of this great
community.
About Jason and Gregg
Gregg Pollack lives in Orlando, Florida where he runs the
Orlando Ruby Users Group, writes on his blog Rails Envy, and helps
organize BarCampOrlando.
Jason Seifer is a web developer and 1/2 of RailsEnvy.com. He is a
frequent speaker at the Orlando Ruby Users Group and enjoys long walks
on the beach, scotch, and poetry. His programming interests include
Ruby, Rails, Javascript, full text search, and Objective-C.
Ruby Best Practice Patterns
Design patterns are all about making the right decision. Making the right decision consistently leads to successful software. This presentation will help you learn how expert Ruby coders make the right decisions by demonstrating and explaining some of the most useful Ruby Best Practice Patterns. These patterns are inspired and informed by Kent Beck's seminal Smalltalk Best Practice Patterns book and taken from Rein's upcoming Ruby Best Practice Patterns book. The examples are gathered from some of your favorite Ruby gems and from Ruby itself, by way of Rubinius!
About Rein Henrichs
Rein is a ninja with exceptional bow hunting skills. He is passionate about good design, best practices and nun-chucks. When not writing Ruby, writing about Ruby, or writing about writing about Ruby (as he is now), he can be found reading about Ruby, reading about writing about Ruby, and writing about reading about writing about Ruby (as he is now).
The Sponsors
Along with our attendees, the following sponsors make the Ruby Hoedown possible. Want to be one of these sponsors?
Media Partners
© 2008 Ruby Hoedown. Just please don't rip us off and we'll be happy.