

The Bike Shed
thoughtbot
On The Bike Shed, hosts Joël Quenneville, Sally Hall, and Aji Slater 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 31, 2018 • 42min
168: An Escape Rope of Learning
Chris is joined by Rachel Mathew to discuss Rachel's recent experiences with
Scala on a handful of client and side projects. They discuss the benefits of
working within a type system, learning to work with a compiler, and the process
of getting to know a new language and paradigm.
Along they way they dip into the complexity of twitter as a platform for
discussion and making improvements to development workflows.
Scala
Scala implicits
Kotlin
Four stages of competence
Scala Play - Full-featured Scala web framework, comparable to Rails
http4s - Lower level Scala web framework
SOAP - An approach to building APIs popular before the focus on REST APIs
WSDL - Schemas in the land of SOAP
Sangria - Scala GraphQL library
neo4j - An example of a graph database
Are Services the New Rewrite? - recent Bike Shed episode discussion
microservice architecture
283: Overcoming Awkward Data (Joe Ferris) - Recent Giant Robots episode
with Joe Ferris discussing "awkward data"
GraphQL Code Generation
Purple Train App
Support The Bike Shed

Aug 24, 2018 • 44min
167: I Feel Like We Should've Solved This By Now
Chris is joined by German Velasco for a discussion ranging from German's
recent transition to remote working to the wonders of the Elixir language and
the Erlang platform, blockchain, Ethereum, TypeScript, the Language Server
Protocol, and more!
tmate - shared terminal sessions via a special build of tmux
Sneak - Human contact for remote teams (persistent video chat for teams)
Ryan Tomayko - Your team should work like an open source project - great
post with actionable advice for teams adopting the remote life
How to Create a Distributed Work Culture
5 Things that Suck about Remote Work
Taking the Pain Out of Video Conferences
thoughtbot.com/jobs - Come work with us!
Elixir - The language German loves!
Pattern matching in Elixir
Hindley–Milner type system
dialyzer - Erlang static analysis
Erlang OTP - a set of Erlang libraries & principles that carry over to
Elixir
Erlang "Let It Crash"
Blockchain
Ethereum
Proof of Authority
GraphQL
VS Code
Language Server Protocol
TypeScript 3.0
Support The Bike Shed

Aug 10, 2018 • 37min
166: Are Services the New Rewrite?
Chris & Derek discuss the world of services, exploring the various forms SOA can take, the oft stated benefits, and some of the pitfalls they commonly see in the
wild. The discussion ranges from alternative architectures, guidelines for how to think about services within your platform, and even includes an anecdote about thoughtbot's foray into the world of SOA on Upcase.
Things You Should Never Do, Part I
The Entity Service Antipattern
The Past, Present, and Future of GraphQL Native - Nick Schrock
Netflix - Chaos Monkey
Goodbye Microservices: From 100s of problem children to 1 superstar (Segment)
Upcase
Support The Bike Shed

Aug 3, 2018 • 41min
165: The Tables Have Turned
Chris & Derek talk about beginnings and ends, borrowing from their consulting mindset for a conversation spanning CI, deployment, communication, team structure, and everything in between.
bin/setup
ActiveStorage confi on heroku
Rails encrypted "Credentials"
12 Factor App
Semisonic- Closing Time
Suspenders changes moving to per-topic generators
Ruby bug Methods with more than 32 keyword arguments with default values have some of the arguments set to default despite being passed in.
Support The Bike Shed

Jul 27, 2018 • 47min
164: A Piece of My Identity
Support The Bike Shed

Jul 20, 2018 • 39min
163: Insert Some Colons For Me
After Sean confronts some breaking changes to Diesel, we discuss what we like about Visual Studio Code and how changing your tools can change your perspective.
Visual Studio Code
Language Server Protocol
Vim-LSP
Seamlessly Navigate Vim and tmux Splits
rcm: rc file (dotfile) management
Add facility for syncing VSCode extensions
How to exit the Vim editor?
Have you evaluated your toolchain recently?
Tuple
Support The Bike Shed

Jul 13, 2018 • 42min
162: You Have Ruined Your Rails App (Sam Phippen)
Sam Phippen joins us to discuss the maintenance burden of supporting old Rubies, service oriented architecture, and explorations of GraphQL and graph databases.
Sam Phippen on Twitter
RFC: rspec-rails versioning strategy
Mix deps documentation
NP-hardness
bundle update --conservative docs
Use create_or_find_by to avoid race condition in Rails 6.0
Dgraph — A Distributed, Fast Graph Database
100: Nouns You Can Verb | The Bike Shed - Sam's previous discussion of GRPC on the podcast
PostgreSQL: WITH Queries (Common Table Expressions)
Work at DigitalOcean
Jobs - thoughtbot
Careers and Jobs at Shopify
Support The Bike Shed

Jul 6, 2018 • 40min
161: Re-Incoherence
Rails performance, rebalancing coherence, and themes from career advice requests.
Jeff Atwood on Rails performance
An analysis of memory bloat in Active Record 5.2
134: Fastributes | The Bike Shed
17: Railing About Performance (Sam Saffron) | The Bike Shed
Re-Rebalancing Coherence
Support The Bike Shed

Jun 29, 2018 • 48min
160: Praise Hands Emoji 🙌 (Vaidehi Joshi)
We're joined by Vaidehi Joshi to discuss her multimedia empire, conference talk prep, getting started with computer science, and the applicability of a computer science education in every day development work. We wrap the episode with live Q&A from our RailsConf audience.
Vaidehi Joshi on Twitter
Base CS – The Blog Posts
Base CS - The Podcast
Base CS - The Video Series
RailsConf 2018: Re-graphing The Mental Model of The Rails Router by Vaidehi Joshi
Deckset for Mac: Presentations from Markdown
RustConf 2017 - Type System Tips for the Real World by Sean Griffin
EmberConf 2018: Closing Keynote by Saron Yitbarek & Vaidehi Joshi
Conway's Game of Life
Understanding Computation: From Simple Machines to Impossible Programs: Tom Stuart
Announcing Skylight for Open Source!
Support The Bike Shed

Jun 22, 2018 • 24min
159: Confusing and Hard to Use
An ORM that's a pleasure to use with raw SQL when needed? Sean discusses how that can be. Plus, Derek shares a new and exciting way for migrations to break!
Diesel v1.3.0
RailsConf 2018: Up And Down Again: A Migration's Tale by Derek Prior
ActiveSupport::Inflector
Support The Bike Shed


