

The Bike Shed
thoughtbot
On The Bike Shed, hosts Joël Quenneville and Stephanie Minn discuss development experiences and challenges at thoughtbot with Ruby, Rails, JavaScript, and whatever else is drawing their attention, admiration, or ire this week.
Episodes
Mentioned books

Aug 4, 2015 • 34min
26: My Cache is in the Cloud
This week, Sean and Derek discuss performance and inheriting code. In a stroke of complete madness, Derek decides that turbolinks isn't that bad.
Spree
Browserscope network profile details
RFC2616 is Dead
Original HTTP/1.1 connection limit
Updated HTTP/1.1 connection specification removes the specific limit
cloud-to-butt
turbolinks
jquery.turbolinks
async script loading
Disabling form buttons with disable_with
FOUT: flash of unstyled text
Support The Bike Shed

Jul 28, 2015 • 51min
25: Throwing the Schema Out With the SOAPy Bathwater (Gordon Fontenot)
Derek is joined by Gordon Fontenot for a discussion of the JSON API specification, problems consuming it from Swift, and the future of functional programming in Swift.
This episode of The Bike Shed is sponsored by:
Code School: Entertaining online learning for existing and aspiring developers. Leave a review on our iTunes page to be entered to win a free month of Code School.
Links / Show Notes
JSON API
Argo: Functional JSON parsing in Swift
Swift Optionals
Spine: A Swift JSON API client
Curry: Swift framework for function currying.
HAL: Hypertext Application Language
SOAP
JSON Schema
Runes
Build Phase- For more of Gordon's insight into baseball and iOS development
Gordon on Twitter
Cookie Clicker
Swarm Sim
Support The Bike Shed

Jul 21, 2015 • 41min
24: You Look Good in a Lab Coat (Richard Schneeman)
Richard Schneeman joins The Bike Shed to discuss ruby memory use, horizontal scaling, and tackling open source issues big and small.
This episode of The Bike Shed is sponsored by:
Code School: Entertaining online learning for existing and aspiring developers. Leave a review on our iTunes page to be entered to win a free month of Code School.
Links & Show Notes
Speed Science - Richard's Railsconf 2015 talk
mail gem memory use
mime-types memory use
Deprecate *_path methods in mailers
XKCD: Evey change breaks someone's workflow
Why does 6 times 9 equal 42?
The Language Strangeness Budget
Code Triage
Docs Doctor
Ruby Together
Keep Ruby Weird
Richard on Twitter
Support The Bike Shed

Jul 14, 2015 • 43min
23: Why Did They Call it Rust?!
Sean gives Derek a tour of Rust, a new systems language from Mozilla.
This episode of The Bike Shed is sponsored by:
Code School: Entertaining online learning for existing and aspiring developers. Leave a review on our iTunes page to be entered to win a free month of Code School.
Rust
The Rust Programming Language
Guaranteeing Memory Safety in Rust
Rust traits
Cargo
include_str!
Pattern matching in Rust
Support The Bike Shed

Jul 7, 2015 • 38min
22: No Capes! (Eileen Uchitelle)
Eileen Uchitelle joins the show to discuss performance improvements to ActiveRecord, speeding up integration tests, and contributing to or running open source projects.
This episode of The Bike Shed is sponsored by:
Code School: Entertaining online learning for existing and aspiring developers. Leave a review on our iTunes page to be entered to win a free month of Code School.
Links & Show Notes
No Capes!
CRUD! The Consequences of Not Understanding How ActiveRecord - Eileen's Midwest Ruby Talk
fix delete_all to remove records directly
How To Performance - Eileen's talk from GORUCO
Breaking Down the Barrier: Demystifying Contributing to Rails - Eileen's lab from RailsConf
Eileen on Twitter
Support The Bike Shed

Jun 30, 2015 • 24min
21: The "Best" Canada (Godfrey Chan)
Rails Core Team member Godfrey Chan joins the show to demystify rails bug hunting and contributing.
Godfrey's RailsConf talk: Prying Open The Black Box
The Waltons Say Goodnight
Canada gem
Rails Bug Templates
Rails Contributing Guide
Travis Container Infrastructure
Vancouver Ruby Group
Godfrey on Twitter
Support The Bike Shed

Jun 23, 2015 • 41min
20: Intentionally Excruciatingly Painful
We're joined by Josh Clayton to discuss our differing strategies on testing view behavior, strategies for dealing with brittle feature specs, and what types of tests each of us favor.
Verifying partial doubles
Decent exposure
Defining helpers directly on the view in view specs
Don't stub the system under test
Clearance Back Door
Automatic form filling driven by i18n and Factory Girl with Formulaic
Mystery guests
Using data attributes to decouple data from presentation
Testing pyramid
Shoulda Matchers
Consistency Fail
Josh Clayton on Twitter
Support The Bike Shed

Jun 16, 2015 • 29min
19: The Oncoming Storm (Sam Phippen)
Derek and Sean are joined by Sam Phippen from the RSpec core team to discuss RSpec mocks, testing strategies, and minitest.
RSpec 3 adds composable matchers
Spies were added to RSpec in 2.14
Using any_instance to test legacy code
minitest
RSpec's stub_const method.
Don't Stub the System Under Test
assigns and assert_template are deprecated in Rails 5
Sam's RailsConf talk: Understanding Rails Test Types in RSpec
Fun & Plausible Solutions
Sam on Twitter
Support The Bike Shed

Jun 9, 2015 • 39min
18: This Podcast is Rigged (But Not Animated)
Sean and Derek discuss rails asset dependencies before diving into an overview of animation techniques and C extensions.
Rails Assets
Gemify Assets for Rails
Non-digested asset names in Rails 4
Animation Rigging
Unreal Engine
Unity
Physically Based Rendering
The Carmack Constant or Fast Inverse Square Root
Bending the Curve: Writing Safe & Fast Native Gems With Rust
Support The Bike Shed

Jun 2, 2015 • 47min
17: Railing About Performance (Sam Saffron)
We chat with Sam Saffron about performance, benchmarking, and database migration strategies.
Sam Saffron
Discourse
rack-mini-profiler
stackprof
RubyBench
default_scope
SQL Views
Scenic - Database view support in Rails
Grafana
Docker
Types of Rails schema dumps
Message Bus
Logster
Feedback? You can tweet us, email us, or leave a comment on our website.Support The Bike Shed