

Giant Robots Smashing Into Other Giant Robots
thoughtbot
A podcast about the design, development, and business of great software. Each week thoughtbot is joined by the people who build and nurture the products we love.
Episodes
Mentioned books

Jan 7, 2013 • 1h 6min
30: Giant Year-End Extravaganza
Ben Orenstein is joined by Chad Pytel, the CEO of thoughtbot to take a look back at some of the things thoughtbot did in 2012. They then answer a bunch of listener questions.
January
Trajectory Redesign
Open source releases every two weeks
Factory Girl 2.4 (refactoring, speed increase) and 2.5 (custom constructors)
shoulda-context gets a new maintainer
February
Shoulda 3.0
Apprentice.io Launches
Airbrake acquired by Exceptional
March
thoughtbot goes to Stockholm
Paperclip 3.0
FactoryGirl 3.0
Apprentice.io opens up to all employers
Copycopter goes open source
Trajectory gets Campfire integration
April
Zero Github Issues
FactoryGirl 3.2
New Boston office
May
Trail Maps released
Trajectory gets a full json API
Humans Present: Refactoring
June
Backbone.js on Rails hit 1.0
Opening and office in SF
First podcast episode!
July
Playbook: Video Edition
Version 3.6.0 of factory_girl, memoization to the names of attributes which adds a 33% speed increase on factories with override
August
Learn launched
September
Bourbon Neat version 1.0
Online workshops
November
Colorado office announced
Stockholm drinkup
2nd online workshop Test-Driven Rails
December
Ruby Science launched
Follow @thoughtbot, @cpytel, and @r00k on twitter.Support Giant Robots Smashing Into Other Giant Robots

Dec 31, 2012 • 29min
29: The most ironic iOS developer
Ben Orenstein is joined by Gordon Fontenot and Matt Mongeau, two thoughtbot developers, to discuss iOS development using both Objective-C and RubyMotion. Ben, Matt, and Gordon talk about the differences between the two platforms for iOS development, testing in iOS development, the difficulty in it, and the ways to do it. They also make they're recommendations for getting started with iOS development, and discuss iOS apps they like, designing iOS applications, the iOS release cycle, and much more.
RubyMotion
LLVM
CoffeeScript
Bacon, a small RSpec clone
Writing Tests for RubyMotion Apps
Joel on Software, "Back to Basics"
The LLDB Debugger
rubymotion-tutorial.com
RubyMotion, by Clay Allsop
Test-Driven iOS Development
All the C You Need to Know
Fantastical for iPhone
UIAppearance
CocoaPods
Follow @thoughtbot, @halogenandtoast, @gfontenot, and @r00k on twitter.Support Giant Robots Smashing Into Other Giant Robots

Dec 24, 2012 • 48min
28: Farther, further, faster
Ben Orenstein is joined by David Heinemeier Hansson, the creator of Ruby on Rails and a partner at 37signals. David and Ben discuss David's normal day, his working relationship with Jason Fried, how their blog, Signal vs. Noise, is important to the company, how he got into programming, where he draws his inspiration from, some good books he's read and how he learns today, how he overcomes fear and why he takes risks, how he got into racing, why he enjoys it, what he learns from it, and how feedback loops and goal posts help you learn, inspire you, and help you know how good you are. They then go on to explore what David would, or wouldn't, change about Rails, and how he sees Rails evolving into the future. David also talks a little bit about the new product 37signals has in development, and 37signals' overall product strategy, coding at 37signals and his approach to providing guidance to the team, what role he plays on Rails core, what he cares about, and what he pays attention to, and much, much more.
David's website
Signal vs. Noise
Domain-Driven Design: Tackling Complexity in the Heart of Software
Patterns of Enterprise Application Architecture
Refactoring: Improving the Design of Existing Code
Extreme Programming Explained: Embrace Change
Smalltalk Best Practice Patterns
Code Complete: A Practical Handbook of Software Construction
David Heinemeier Hansson's racing
Sinatra
Node.js
Follow @thoughtbot, @dhh, and @r00k on twitter.Support Giant Robots Smashing Into Other Giant Robots

Dec 17, 2012 • 27min
27: Fabulous new mistakes
Ben Orenstein is joined by Joe Ferris, CTO of thoughtbot. Inspired by a question on Law of Demeter from listener Nathan Long, Joe and Ben (hopefully) answer Nathan's question, and then go on to discuss how the Law of Demeter is a form of duplication, how it effects testing, and how to better architect your report, your view, or your entire system to better obey the Law of Demeter. They also touch upon Rails' try method, how the pain of testing helps guide the code you write, where the Law of Demeter doesn't apply, how people don't refactor their tests, how to productively refactor your tests and avoid wasting time rewriting things, and much more.
Law of Demeter, Wikipedia
Virtuous Code - Avdi Grimm, Demeter: It's not just a good idea. It's the law
Nathan Long's LoD question
#try
Builder pattern, Wikipedia
The Boy Scout Rule
Ruby Science
Fluent interfaces, Stub a chain of methods
Follow @thoughtbot, @joeferris, and @r00k on twitter.Support Giant Robots Smashing Into Other Giant Robots

Dec 10, 2012 • 41min
26: Deep into the psyche of Gary Bernhardt
Ben Orenstein is joined by Gary Berhardt from Destroy All Software Screencasts. Ben and Gary discuss DAS, how it has changed over the two years he's been doing it, and how his thinking has changed over that time. They then discuss Gary's thoughts on how to write software and tests, how we wants to "fix the kernel", and his exciting plans for the future. They also discuss his background, the production process behind Destroy All Software, and much, much more.
Destroy All Software Screencasts
Functional Core, Imperative Shell
Erlang
Follow @thoughtbot, @garybernhardt, and @r00k on twitter.Support Giant Robots Smashing Into Other Giant Robots

Dec 3, 2012 • 22min
25: Long hours on the BoltBus
Ben Orenstein is joined by Alex Godin from dispatch.io. Ben and Alex discuss Alex's hectic time in both apprentice.io and TechStars, how he got started at his age, what he's accomplished so far, what he worries about, when he is happiest, and his outlook on the future.
apprentice.io
TechStars NYC
dispatch.io
Seth Godin
Follow @thoughtbot, @alex_godin, and @r00k on twitter.Support Giant Robots Smashing Into Other Giant Robots

Nov 26, 2012 • 32min
24: Not so DRY that it chafes
Ben Orenstein is joined by Sarah Mei, RailsBridge co-founder, a developer at Pivotal Labs, and Diaspora core team member. In this episode, recorded at RubyConf 2012, Ben and Sarah discuss how communication patterns of your team manifest themselves in the code it writes, and how understanding those patterns can help you improve your code. They discuss RailsBridge, teaching, how teaching is an incredible learning opportunity, and how RailsBridge has helped expand the community of women developers in San Francisco and beyond. Finally, they explore how she got into Ruby, and women in technology.
RailsBridge
Pivotal Labs
Follow @thoughtbot, @sarahmei, and @r00k on twitter.Support Giant Robots Smashing Into Other Giant Robots

Nov 19, 2012 • 32min
23: As a consultant it's always your fault
Ben Orenstein is joined by Tammer Saleh and Randall Thomas, the founders of Thunderbolt Labs. In this episode, recorded at RubyConf 2012, they discuss their philosophy of running and building the company, how they differ from other consulting companies, and how they do much more than just Rails programming and how its leading to very interesting new kinds of work. Why they list their prices right on their website, and how they derived their rate of $277 per hour. They also explore what their first year in business has been like, some challenges they've faced, and some important lessons they've learned.
Thunderbolt Labs
Follow @thoughtbot, @thunderboltlabs, @tsaleh, @daksis and @r00k on twitter.Support Giant Robots Smashing Into Other Giant Robots

Nov 16, 2012 • 23min
22: Your code looks nice today
Ben Orenstein is joined by Bryan Helmkamp, founder of Code Climate, hosted software metrics for Ruby apps. In this episode, recorded at RubyConf 2012, they discuss what code climate is, how Bryan considers it a small business not a startup, and what its like being a solo founder. They also discuss how code metrics can help you write and maintain better software, how it helps, and how it changes behavior. Finally they explore what the biggest surprise for him has been so far, some of his plans, and what success looks like for him.
Code Climate
Steve Berry, Thought Merchants
Follow @thoughtbot, @r00k, @brynary and @codeclimate on twitter.Support Giant Robots Smashing Into Other Giant Robots

Nov 5, 2012 • 28min
21: Data, Context and Interaction
Ben Orenstein is joined by Jim Gay, author of Clean Ruby, and Joe Ferris, CTO of thoughtbot, in the episode recorded at RubyConf 2012. Ben, Joe, and Jim discuss Data, Context and Interaction (DCI), what it is, whether it is at odds with Object-Oriented Programming, how it can be applied to your applications, and much more.
Clean Ruby
DCI
DTO
Radiant CMS
Writing Effective Use Cases
Follow @thoughtbot, @saturnflyer, @r00k, and @joeferris on twitter.Support Giant Robots Smashing Into Other Giant Robots


