

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

Jan 20, 2017 • 29min
95: Click 'Cat' to go 'Home' (Morgane Santos)
Amanda is joined by Morgane Santos to discuss the experiences, technology, and development of Virtual Reality.
VR For Burn Relief
Vive
Maya for Beginners
GoogleVR Dev Resources
GitHub Game Off
Get Cardboard
Gray Area
Thank you to our sponsor this week, FreshBooks!Support The Bike Shed

Jan 11, 2017 • 44min
94: It's Not Supposed to Work
We discuss the pain of custom inputs in HTML, ActiveRecord bugs, and Rust's Fire Flower.
Sean’s Haircut
Select2
Query with 'exists' subquery fails to bind parameters
Rocket
Diesel JSON data type
Rust is More Than Safety
Safety is Rust’s Fire Flower
Fire Flowers and Marios: Marketing Rust
Thank you to our sponsor this week, FreshBooks!Support The Bike Shed

Dec 21, 2016 • 42min
93: I Have Complex Feelings
The impact of codes of conduct on community behavior, shipping a mobile app written in Elm, and yet more to say on SemVer.
Diesel 0.9
Change Default Primary Keys to BIGINT
The Rust Code of Conduct
Ruby Code of Conduct issue
Rails Code of Conduct
thoughtbot Code of Conduct
Disabling submit on invalid forms without JavaScript
Purple Train
Elm Native
React Native
Our earlier episode on Purple Train and React Native
Homebrew SemVer issue
Support The Bike Shed

Dec 16, 2016 • 38min
92: The Queen of Canada
We discuss the sneaky performance differences between present?, any?, blank? and empty? with ActiveRecord, when N+1 is a "feature", and the future of Diesel.
An awesome gif
Justin Trudeau’s Shopify selfie
The Toonie
Slow Counting in Postgres
N+1 is a Feature
Managing dependencies with Rails’ Russian doll caching
Postgres Upsert
Support The Bike Shed and other thoughtbot podcasts
Support The Bike Shed

Dec 8, 2016 • 41min
91: I Think It's a Fish
Derek briefly complains of the staleness of the asset pipeline in Rails 5, before Sean catches Derek up on Rails 5.1's support for Webpack, Yarn, and ES6. We also discuss the pain of deprecations in the upgrade to Rails 5.
Can I Use: HTML 5 validations
checkValidity()
ESLint
Rails 5.1 can use Webpack and Yarn
A Tour of Rails’ jQuery UJS
How Does Origin Pull Work?
PaperTrail Rails 5.1 pull request
A shim for Rails 5 controller tests
Support The Bike Shed

Dec 1, 2016 • 36min
90: Freedom Units
We discuss adventures with shared mutable state in Elixir before turning to our thoughts on mocking HTTP interaction and how our approaches may differ depending on the language we’re using.
How to Solve a Rubik’s Cube
GenServer
Agent
Mocks and Explicit Contracts by José Valim
VCR and exvcr
actual radio buttons
Support The Bike Shed

Nov 23, 2016 • 38min
89: There Will Never Be One Right Way (Ashley Williams)
Ashley Williams joins the show to discuss NPM, Yarn, and the general package manager ecosystem.
Ashley Williams
Yarn
yarn install--flat
Peer Dependency
--override for Elixir dependencies
npm shrinkwrap
Clarifying the Roles of the .gemspec and Gemfile
Zero One Infinity READMEs
mansplain
CocoaPods' impact on GitHub
npmCamp 2016 Panel - Package Managers: Before and After npm
Node Together
A Very Brief Intro to Rust
Support The Bike Shed

Nov 18, 2016 • 30min
88: How Many Puppies Now?
Amanda and Sean discuss talk prep and slide envy before diving in to Kotlin 1.0.5, UTF-8 identifiers in programming, and responsive layouts in Android.
Expandable RecyclerViews and You - Amanda's DroidCon talk.
Deckset
How to Talk to Developers
Is UTF-8 a Racist Kludge or Stroke of Genius?
Senior Android Developer at thoughtbot in New York City
Kotlin 1.0.5
Build a Responsive UI with ConstraintLayout
Support The Bike Shed

Nov 10, 2016 • 32min
87: The Refrigerator Took Down Your Website
We talk about a widespread DNS outage and what steps you might take to avoid or limit your application's exposure to these things in the future.
Deprecate the behavior of AR::Dirty inside of after_(create|update|save) callbacks
Distributed Denial of Service attack on DNS Provider Dyn
What is an ALIAS Record?
ANAME records
Why can't a CNAME record be used at the apex (aka root) of a domain?
Avoid using non-standard DNS entries
Is Your Site Leaking Password Reset Links? with Comments from Hacker News
Support The Bike Shed

Nov 2, 2016 • 31min
86: Purple Train, Purrrple Train (Ian Anderson)
Derek chats with Ian Anderson about developing a mobile app for iOS and Android with React Native.
Ian on Twitter
Purple (T)Rain
GenServer
Agent
React Native
Flow
Elm Native UI
React Native Web
Support The Bike Shed