Home 2016

Ruby Rogues Episodes

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...

009 RR What Makes Beautiful Code

Ruby-Chan Why Beautiful Code? You know your code is written correctly by looking at it. Knots metaphor - If it’s shaped right, you know...

008 RR Where is Rails Headed?

Reading: http://blog.stevecoast.com/what-the-hell-is-happening-to-rails http://yehudakatz.com/2011/06/14/what-the-hell-is-happening-to-rails/ Thoughts on Rails 3.x: Resource routing changed - Good and Bad Performance problems - Explained Code is more accessible - Reading the...

007 RR Debugging in Ruby

Debuggers and Tools Ruby Debug pry Ruby in Steel other IDE's Formatting Debug Output YAML's y method Object#inspect awesome_print Outputting debug information puts ...

006 RR Conferences and User Groups

This week the rogues discuss the importance of conferences and user groups to the Ruby community. User Groups: OK.rb Boulder Ruby Utah Ruby User...

005 RR RubyGems, Open Source, and Community

This week we really dug into the issues surrounding RubyGems and why people are worried about it. Gregory Brown (RMU) really helped us unravel...

004 RR Databases, SQL, & NoSQL

Panel Aaron Patterson (@tenderlove) Charles Max Wood (@cmaxw) Fernand Galiana (@kitesurfer) James Edward Gray II (@JEG2) Peter Cooper (@peterc) Discussion amalgalite Queue Classic mysql postgresql ...

003 RR Templating Languages for HTML, CSS, and JavaScript

Panel Charles Max Wood (@cmaxw) James Edward Gray II (@JEG2) Peter Cooper (@peterc) Wynn Netherland (@pengwynn) Discussion HAML SASS CoffeeScript ERB FireSass tilt SCSS Heroku ...