

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

Mar 9, 2018 • 36min
145: The Internet is Ruined
Derek and Sean commiserate about the latest generation of MacBooks, Slack, and the state of the Web.
SoftRAM
thoughtbot/laptop: A shell script to set up a macOS laptop for web and mobile development.
derekprior/dotfiles
Salon.com wants to use your PC to mine cryptocurrency
Brave: Secure, Fast & Private Web Browser with Adblocker
iOS 11 Safari View Controller cookie passthrough
Purpose-built - thoughtbot
Internet2
Support The Bike Shed

Mar 2, 2018 • 29min
144: Fisher Price™ Tools
We talk about everyone's favorite Fisher-Price web framework and a small upcoming change to it before pivoting to discuss Derek's experience with his first Elm PR.
RailsConf 2018 Schedule
“Just an Ass-Backward Tech Company”: How Twitter Lost the Internet War
James Edward Gray II on Twitter's use of Rails
Use create_or_find_by to avoid race condition in Rails 6.0
Shotgun Surgery
Shuttle Reference Manual
kOS: Kerbal Operating System
Support The Bike Shed

Feb 16, 2018 • 32min
143: It's Hard to Have a Secret Rocket
We chat about the Falcon Heavy launch before discussing a couple of issues Derek encountered when upgrading to Rails 5.2
Starman
Double rocket landing
Rails 5.2.0 RC1: Active Storage, Redis Cache Store, HTTP/2 Early Hints, CSP, Credentials
Disallow raw SQL in dangerous AR methods
Active Storage Overview — Ruby on Rails Guides
Support The Bike Shed

Feb 9, 2018 • 42min
142: What if We Didn't Do Any of This?
Derek and Sean debate the value provided by database migrations written in your programming language of choice versus those written in SQL.
RailsConf 2018
MySQL Automatic Updating for TIMESTAMP and DATETIME
CockroachDB - the open source, cloud-native SQL database.
Lucky Migrations in Crystal
ActiveRecord::Migration reversible
ActiveRecord::Migration revert
Parity: Shell commands for development, staging, and production parity for Heroku apps
Support The Bike Shed

Feb 1, 2018 • 31min
141: Go Baby, Go
We discuss the challenges in parallelizing development work and also take a look at what's coming soon in Rails 5.2.
The Mythical Man-Month: Essays on Software Engineering
Hype cycle
Write once, run anywhere
ActiveStorage
Paperclip
Rails 5.2.0 RC1
Work at thoughtbot
Support The Bike Shed

Jan 25, 2018 • 43min
140: A Sign of... Stability?
Sean and Derek argue the semantics of versioning and opine for automated reporting on more structured changelogs as a feature of future package managers.
Rust API Evolution Guide
Embracing Promiscuous Gemfiles
bundle outdated
mix hex.outdated
Keep a Changelog
Support The Bike Shed

Jan 19, 2018 • 33min
139: Red, Green, Refactor (Alex Clark & Sean Doyle)
Derek is joined by coworker Sean Doyle and Codecademy’s Alex Clark to discuss the process of test-driven development and the development of a new TDD course for Codecademy.
Testing Rails
Four-Phase Test
Test-Driven Development Course on Codecademy
Red-Green-Refactor
Chai
WebdriverIO - WebDriver bindings for Node.js
SuperTest - Super-agent driven library for testing node.js HTTP servers using a fluent API
Support The Bike Shed

Jan 12, 2018 • 48min
138: I Don't Know How the World Works Anymore
We chat about how shared global state in tests can cause you to doubt foundational truths of the universe, some issues with Rails system tests, and recent changes in browser behavior.
Announcing Diesel 1.0 - Congratulations to Sean and all committers.
Where do Rubyists Go?
Testing apps that use Geocoder
PostgreSQL Mailing List Archives
Respect user-set Capybara.server with Rails system tests
Default Puma to non-clustered mode with Rails system tests
Suspenders
Chrome 63 forces .dev domains to HTTPS via preloaded HSTS
Mozilla faces blowback after slipping Mr Robot plugin into Firefox - The Verge
Firefox 57 delays requests to tracking domains
Support The Bike Shed

Jan 5, 2018 • 49min
137: What's Up, Docs
Who should library documentation be written for? How do you, as an author, know what your users will need to know? Should you have long form guides in addition to API documentation? We ask and answer these questions in the context of Sean's work to document Diesel 1.0.
Stick around for the spoiler-filled after show about Star Wars: The Last Jedi.
Diesel Guides
Prepared Statements
Diesel Documentation
ActiveRecord Root Documentation
Support The Bike Shed

Dec 22, 2017 • 38min
136: Propagating Conspiracy Theories
Amanda joins Derek to discuss KotlinConf, powerful IDEs, our Ralphapalooza hackathon, and the React Native experience from a native mobile developer's perspective.
A View State Machine for Network Calls on Android - Amanda's KotlinConf talk
How to Build a React App in Kotlin by Dave Ford
Kotlin Static Analysis with Android Lint by Tor Norbye
ReSharper: Visual Studio Extension for .NET Developers
thoughtbot Trail Maps
Lucky - a web framework for Crystal
Frinkiac
thoughtbot does screen printing
The Pixar Theory
MLB Twitter thinks something fishy is going on with Jeter trading Stanton to Yankees - CBSSports.com
React Native Web
Support The Bike Shed