Home 2016

Ruby Rogues Episodes

026 RR Pair Programming

Driver/Navigator vs Driver/Driver One person writes a test, the other makes it pass (Ping-pong pairing) It can be more productive Code review Shortens...

025 RR Logging – I Do Not Think It Means What You Think It...

Any message of note generated by your application A message of note is something the conveys meaning or has importance to the developer ...

024 RR Best Practice Patterns Follow Up

Smalltalk Best Practice Patterns Converter Pattern Converter Constructor Pattern to_s Date.parse Method Object Composed Method Working Effectively with Legacy Code each vs do ...

023 RR Book Club: Smalltalk Best Practice Patterns with Kent Beck

What is the rule or pattern? Kent said, "I am in terror of not understanding stuff." Learn to feel good about ambiguous situations. ...

Book Club Announcement: Eloquent Ruby by Russ Olsen

Our next book club episode will be on December 6. We will be reading Eloquent Ruby by Russ Olsen. Of course, we'll be inviting the...

022 RR When to Use Modules

Articles mentioned by James: http://twitter.com/#!/rbates/status/105705683751669761 http://twitter.com/#!/rbates/status/105706035548930048 http://blog.steveklabnik.com/2011/09/22/extracting-domain-models-a-practical-example.html http://blog.steveklabnik.com/2011/09/23/more-rstat-dot-us-refatoring.html Destroy All Software Cheating Multiple Inheritance Namespacing Mix-ins Code Organization DRY Principle ActiveRecord's create and...

021 RR REST Done Right with Steve Klabnik

What is REST? Addressability AJAX Architectural style for building systems Fielding's REST Paper Client/Server Stateless Caching Uniform Interface Code on Demand HATEOAS HTML...

020 RR Object Oriented Programming in Rails with Jim Weirich

What is Object Oriented Programming? If Ruby or Rails programmers aren't programming in an object oriented way does it matter? The goal isn't...

Book Club Announcement: Smalltalk Best Practice Patterns with Kent Beck

Our small Ruby podcast has been overrun by the likes of Josh Susser, who this month chose Smalltalk Best Practice Patterns by Kent Beck...

019 RR Book Club: Exceptional Ruby with Avdi Grimm

Exceptional Ruby (from exceptionalruby.com or pragprog.com) Avdi wrote the book because he felt like he sucked at exceptions Avdi's Ruby on Ales talk The...

018 RR What Not to Test

When not to test: In a new startup trying to get funding It’s too hard to write the test It’ll take too long What is...

017 RR What’s Wrong with Ruby?

Rubinius RubySpec Testing Test::Unit RSpec Cucumber Levels or Ruby Language Implementation Community/Culture Ecosystem Assignment to something that could be a local variable or...

016 RR Becoming a Better Developer

Debugging does not stop when you run out of answers, it stops when you run out of questions Josh brought up this article. A...

Book Club: Exceptional Ruby by Avdi Grimm

Ruby Rogues will be reading and then discussing one Ruby or Programming related book each month on the second Thursday of the month. If...

The 015 RR Science and Engineering of Computer Programming

This episode was recorded live at Lone Star Ruby Conference by Opus Video Productions

014 RR Queues and Background Processing

Definition of Queuing and Background Processes: Queuing is about messaging. Typically first in first out (FIFO) Background Processes are processes that pull messages off...

013 RR Technical Debt

Deliberate technical debt - deferring development to when you can later afford the time Inadvertent technical debt - adding technical debt without realizing...

012 RR Metaprogramming in Ruby

What is metaprogramming AST Ripper method_missing send super defined?(super) alias method chain rdoc rspec Guidelines Aliasing/Redifining methods (generally wrong) Dynamic Module generation (Generally right) ...

011 RR Corporate Sponsors of Open Source Software

Ruby distributions Why haven’t companies sponsored core Ruby AT&T Interactive sponsoring Aaron Patterson’s work on Ruby & Rails Engine Yard sponsors or sponsored...

010 RR Personal Design Rules

Premature optimization is the root of all evil. Choosing the right tool. Be top-down (premature implementation). Don’t do big upfront design. Why are...