The Bike Shed

The Bike Shed
On The Bike Shed, hosts Derek Prior, Sean Griffin, Amanda Hill, and guests discuss their development experience and challenges with Ruby, Rails, JavaScript, and whatever else is drawing their attention, admiration, or ire this week..
139: Red, Green, Refactor (Alex Clark & Sean Doyle)
Jan 19 • 33 min
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.
138: I Don’t Know How the World Works Anymore
Jan 12 • 48 min
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.
137: What’s Up, Docs
Jan 5 • 48 min
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…
136: Propagating Conspiracy Theories
Dec 22, 2017 • 38 min
Amanda joins Derek to discuss KotlinConf, powerful IDEs, our Ralphapalooza hackathon, and the React Native experience from a native mobile developer’s perspective.
135: A Series of Unfortunate Examples
Dec 13, 2017 • 33 min
We discuss a possible ActiveRecord bug Derek encountered and explore the ambiguity of SQL formatting best practices.
134: Fastributes
Dec 8, 2017 • 31 min
We share our favorite talks from RubyConf and discuss how Sean has made ActiveRecord attributes allocation significantly faster with Rust.
133: A Very Special Bike Shed
Nov 23, 2017 • 31 min
Sean is on to a significant ActiveRecord optimization using an extension written in Rust and Derek shares an overdue thanks to an excellent manager.
132: What Went Well?
Nov 16, 2017 • 36 min
We discuss patterns and anti-patterns encountered in agile retrospectives and revisit a favorite topic: form objects.
131: Nouns For Verbs Sake
Nov 8, 2017 • 39 min
We briefly discuss the renaming of factory_girl to factory_bot before diving in to the visitor pattern; what is it, and what are its inherent tradeoffs.
130: I Grew Up in Balloons
Nov 3, 2017 • 33 min
Is Database Cleaner necessary anymore? Tune in for our exciting play-by-play reporting on that issue and stick around for chatter on personal defaults for new Rails applications.
129: You Wanna Talk About GraphQL?
Oct 27, 2017 • 47 min
We discuss an issue in the interaction between Rails, Chrome, and the HTTP referrer policy before Derek shares his love for GraphQL.
128: And Now for My Next Trick!
Oct 19, 2017 • 45 min
We discuss strategies for fighting back against project management overhead, refactoring workflows, and on-call rotations.
127: Bike Shed: Discovery
Oct 13, 2017 • 52 min
We discuss Bundler warning us to update to a prerelease version and other recent annoyances with our favorite dependency manager. We also wonder what GitHub diff stats can tell you about your contributions to a project and when they might be a smell.…
126: Speaking of Compilers…
Oct 5, 2017 • 35 min
We discuss a major change to Diesel’s insert statements in advance of its 1.0 release and reexamine Contracts.ruby after Derek spends some time with it in use.
125: Less Bad Than Expected
Sep 28, 2017 • 44 min
We share and discuss some user feedback on fakes and mocks, discuss the benefits and drawbacks to FactoryGirl and share exasperation over the handling of the Equifax data breach.
124: Nope. Nope. Nope. Nope.
Sep 20, 2017 • 41 min
We go inside the RubyConf CFP review process before turning our attention to questions about the impact of code review. Stick around post credits for some spoiler-filled, lukewarm Game of Thrones takes.
123: Too Many Parameters
Sep 13, 2017 • 33 min
Derek and Sean discuss the troubles encountered when code reuse is a goal above all others and strategies to have your reusable cake and eat it too.
122: Name That Smell
Sep 5, 2017 • 41 min
Derek and Sean discuss going from zero to code on new projects, writing tests that deal with external services, and a tricky floating point precision bug Sean encountered in ActiveRecord.
121: The Bike Log (Jerod Santo)
Aug 21, 2017 • 43 min
The Changelog’s Jerod Santos joins the show to talk finding time for, sustaining, and funding open source development.
120: Free Apples
Aug 3, 2017 • 36 min
We do some follow-up on open source fundraising and discuss some interesting patterns in Derek’s new client project.
119: Questions Are For the Weak (Caleb Thompson & Matt Mongeau)
Jul 26, 2017 • 51 min
Sean and Derek are joined by Caleb Thompson and Matthew Mongeau for our annual live episode to discuss lessons learned from past projects, and speaking at conferences.
118: Nonsense In, Nonsense Out
Jul 18, 2017 • 45 min
We discuss the economics of remote work, ActionDispatch::SystemTest in RSpec, and the use of Patreon on open source projects.
117: S.A.L.T. (Justin Searls)
Jul 10, 2017 • 46 min
We chat with Justin Searls about testing, programmer personality types, programming communities, and putting spreadsheets on the Internet.
116: A More “WALL-E” Future
Jun 28, 2017 • 36 min
Amanda is joined by SF thoughtbot developers Tony, Josh, & Greg to discuss learning new languages (and whether developers should do that in their free time), machine learning, the future of AR/VR, and tech that strives to make a social difference.
115: I Don’t Need Another Google Hangout (Cecy Correa)
Jun 22, 2017 • 42 min
We talk with Cecy Correa about how to hire and get hired.
114: Reasonably Thread Safe
Jun 16, 2017 • 39 min
We discuss a tiny DOS caused when upgrading to Rails 5.1 and how Rails could better surface warnings that only occur in your production configuration. We also get an update on multi-table joins in Rust.
113: Have You Considered Rust? (Matt Casper)
Jun 9, 2017 • 29 min
We talk to Matt Casper about contributing to Diesel, Rust’s ecosystem, and the next big thing.
112: Lifecycles Are Dead, Long Live Lifecycles!
Jun 1, 2017 • 33 min
Amanda joins Sean to discuss all the Android news to come out of Google I/O, Kotlin as a “first class language”, and features of Android “O”!
111: Trike Shed (Aaron Patterson)
May 25, 2017 • 31 min
We talk with Aaron Patterson about Ruby and Rails upgrades, and the goal of making Ruby 3 three times faster than Ruby 2.
110: Green Chips
May 18, 2017 • 32 min
What’s the deal with green potato chips? Also: RailsConf wrap up and an AST pass refactor for Diesel.
109: The Final Countdown
Apr 26, 2017 • 32 min
Follow up about Service Objects and Computer Engineering. Plus, RailsConf prep, code slide woes, and modal pop-ups.
108: Have You Tried Rebooting?
Apr 18, 2017 • 41 min
Is your operating system hosed? That might be related to Rails! We also chat about the trend towards compiled languages.
107: “Composition” Over Inheritance
Apr 14, 2017 • 52 min
Single table inheritance, polymorphic associations, state machines and service objects, oh my!
106: Nerd Sniping (Chris Toomey)
Apr 5, 2017 • 46 min
Chris Toomey joins to talk about Tell Me When It Closes, Haskell, and GraphQL.
105: For Display Purposes Only
Mar 30, 2017 • 46 min
Complexity vs Functionality, Validations vs Database Constraints, plus whatever a Cap’n Proto is.
104: It’s Dangerous to Refactor Alone!
Mar 23, 2017 • 42 min
Google’s carrot-and-stick HTTPS policies and how playing The Legend of Zelda is like refactoring.
103: I Just Want to See Green Dots
Mar 16, 2017 • 53 min
When a hash isn’t a hash, GitHub as your Résumé, and porting to Diesel.
102: To the Moon!
Mar 10, 2017 • 49 min
Going “to” the moon, hidden type errors in our Rails apps, the process of talk prep, and the S3 outage.
101: Hey, You Leaned!
Feb 28, 2017 • 50 min
Amanda and Sean discuss the evolving stages of open source projects, native apps vs web apps, and space.
100: Nouns You Can Verb
Feb 24, 2017 • 51 min
Sam Phippen helps us celebrate episode 100, as we discuss Diesel bugs, REST, RPC, and more.
99: Just Sayin’
Feb 16, 2017 • 46 min
We go into the weeds with MySQL and discuss the virtues of database migrations written in SQL.
98: I Have Good Branch Hygiene
Feb 8, 2017 • 35 min
We discuss complexity and progressive disclosure, garbage collection, and the impenetrable nature of Git.
97: One Equals Zero
Jan 31, 2017 • 29 min
We wonder why writing parameterized associations in Rails is not easy, and discuss the difficulty in eliminating no-op queries in ActiveRecord. Plus, we discuss how you can give a great RailsConf talk proposal that doesn’t have anything to do with Rails.
96: Who Stinks?
Jan 27, 2017 • 39 min
Baby Ruby, Ruby refinements, Rails discoverability, and annoying polyfills.
95: Click ‘Cat’ to go ‘Home’ (Morgane Santos)
Jan 20, 2017 • 28 min
Amanda is joined by Morgane Santos to discuss the experiences, technology, and development of Virtual Reality.
94: It’s Not Supposed to Work
Jan 11, 2017 • 44 min
We discuss the pain of custom inputs in HTML, ActiveRecord bugs, and Rust’s Fire Flower.
93: I Have Complex Feelings
Dec 21, 2016 • 41 min
The impact of codes of conduct on community behavior, shipping a mobile app written in Elm, and yet more to say on SemVer.
92: The Queen of Canada
Dec 16, 2016 • 38 min
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.
91: I Think It’s a Fish
Dec 8, 2016 • 41 min
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.
90: Freedom Units
Dec 1, 2016 • 35 min
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.
89: There Will Never Be One Right Way (Ashley Williams)
Nov 23, 2016 • 37 min
Ashley Williams joins the show to discuss NPM, Yarn, and the general package manager ecosystem.
88: How Many Puppies Now?
Nov 18, 2016 • 29 min
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.
87: The Refrigerator Took Down Your Website
Nov 10, 2016 • 32 min
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.
86: Purple Train, Purrrple Train (Ian Anderson)
Nov 2, 2016 • 30 min
Derek chats with Ian Anderson about developing a mobile app for iOS and Android with React Native.
85: Are We in a Black Hole?
Oct 26, 2016 • 53 min
We briefly ponder the very nature of our existence before discussing edge cases and interesting bugs encountered in ActiveRecord.
84: Why Are Manhole Covers Round?
Oct 19, 2016 • 50 min
What do we look for when reviewing job applications, interviewing candidates, and pairing with prospective co-workers?
83: Canadian Halloween
Oct 12, 2016 • 27 min
Sean encounters a roadblock in updating Diesel to use Rust’s new soon-to-be-stabilized procedural macros. Derek and Sean discuss the most recent CVE filed for Bundler, which is a lot like the previous CVE filed for Bundler.
82: I Just Want a Dog in a Spacesuit
Oct 5, 2016 • 50 min
We discuss the problems with getting a CVE and the new lightning fast search tool, ripgrep. Sandwiched between those topics, we dive into the colonization of Mars. Yes, that’s right, Mars.
81: Is This Really a CVE?
Sep 28, 2016 • 27 min
Derek and Sean talk through how to handle a security vulnerability that was reported for Clearance, a user authentication library.
80: Back to the Futures
Sep 21, 2016 • 39 min
What’s appropriate for a web middleware stack to provide? Does Rack do too much? Plus, our thoughts on NeoVim and Vim 8.
79: Comments in Your Queries
Sep 14, 2016 • 41 min
Derek and Sean talk through some complex SQL before they examine the calluses developed from years of writing software on OS X.
78: I’m an Adult and I Choose Java
Sep 9, 2016 • 50 min
Sean and Amanda discuss the state of Android Development in 2016. Java, Kotlin, Dependency Injection, and Functional Reactive Programming, oh my!
77: The Floors Are Not Zero Indexed
Aug 31, 2016 • 32 min
How can you get your open source pull request merged?
76: The One With Laila & Brenda
Aug 17, 2016 • 40 min
Between thoughtbot’s Summer Summit and Sean’s vacation, we are sadly without a new episode this week. However, we would love you all to check out thoughtbot’s newest podcast, interviewing inspirational designers, developers, and other makers in tech, The…
75: I’m Not Sure That’s Better
Aug 11, 2016 • 33 min
Derek and Sean discuss hunting down intermittently failing tests, finding unused code in your application, and why you should never ever change your test framework.
74: A Dip in the Connection Pool
Aug 3, 2016 • 34 min
We talk through design considerations for a user-visible custom query builder for a high volume ecommerce system.
73: Probably In My Other Pants
Jul 28, 2016 • 43 min
We discuss Pokémon Go and what its success might mean for software developers before Sean lays out his case for replacing the pg gem and libpq.
72: Surprises Cut For Time (Aaron Patterson)
Jul 20, 2016 • 43 min
Aaron Patterson joins us from RailsConf for puns, performance improvements in Ruby, and AirDropping cats.
71: It’s a Total Hack
Jul 13, 2016 • 42 min
Inspired by Nickolas Means’ fantastic RailsConf keynote, we discuss the corollaries between Lockheed Martin’s Skunk Works projects and our software development projects.
70: Make Small Things (Sandi Metz)
Jul 6, 2016 • 64 min
Sandi Metz joins us live from RailsConf to talk about the rules, the trouble with naming things, making the right kinds of errors, and conference speaking. A big thanks to everyone who came out to our live show! A video version of this episode is…
69: No More Drills
Jun 29, 2016 • 40 min
We discuss thoughtbot’s increasing use of Elixir and Phoenix and what that means for our Rails work before diving into what’s new in Elixir 1.3 and Ecto 2.0.
68: Mostly Undocumented
Jun 22, 2016 • 33 min
Sean runs through a Rails bug that sits at the intersection of several magical and confusing Rails features.
67: Longtime Listener, First Time Caller (Rafael Franca)
Jun 15, 2016 • 39 min
Leading Rails contributor Rafael Franca joins us from RailsConf to talk about taking over Sprockets, the future of the asset pipeline in Rails, managing Rails dependencies, and the hard work of software maintenance. Also, Sean said you’d all “definitely”…
66: Make Ruby Scripting Great Again (Terence Lee)
Jun 8, 2016 • 39 min
We talk with Terence Lee of Heroku, Bundler, and mruby-cli fame about Apache Kafka and the future of mruby scripting.
65: Free as in Puppy (Katrina Owen)
May 25, 2016 • 45 min
While at RailsConf, we talk with Katrina Owen about finding metaphors for software development, the successes and mistakes of, and the benefits of providing code reviews.
64: Open Mic SF
May 18, 2016 • 55 min
Open Mic is back by popular demand, this time in San Francisco. We hear from developers in thoughtbot’s San Francisco office about their recent investment time projects.
63: Types Are Only Good If You Use Them
May 11, 2016 • 38 min
Derek and Sean discuss some recent issues with exciting language features like pattern matching, macros, and static types.
62: Shipping is the Fastest Way to Get Somewhere
May 4, 2016 • 34 min
Sean celebrates Diesel reaching “faster than a SQL string” status before we chat about Rails 5 blockers and the clarity of focus and priorities that only shipping can bring.
61: I’m Not Telling You My Birthday
Apr 27, 2016 • 31 min
“Send me an email every year for my birthday” is an easy thing for a human to understand but it can be deceptively tricky to do with computers. Also tricky for (some) computers: SELECT * FROM . Wait… what?
60: Remote Control (Katherine Fellows)
Apr 20, 2016 • 38 min
KF (Katherine Fellows) joins the show to chat about successful BridgeFoundry events and creating environments where remote developers, junior and otherwise, can thrive.
59: I Wish They Wouldn’t Do That
Apr 13, 2016 • 40 min
Derek and Sean discuss the left-pad saga, how other programming communities are reacting to it, and what you should learn from it as a library or application author.
58: Nobody Gets Fired For Buying IBM
Apr 6, 2016 • 45 min
Should you rewrite or refactor? What should you consider as you weigh this decision and what exactly constitutes a rewrite anyway?
57: Mutability Ruins the Whole Party (José Valim)
Mar 30, 2016 • 55 min
We chat with José Valim about bringing light to Elixir’s dark corners, the design goals of Ecto, and the future of Elixir, Ecto, and Phoenix.
56: Most People Aren’t Building Trello
Mar 23, 2016 • 38 min
Is ActiveRecord reinventing Sequel? If it is, does it matter? Derek and Sean discuss that and whether maybe we could all stand to tone down the JavaScript.
55: Hot Dog is Not a Dessert
Mar 9, 2016 • 40 min
Derek and Sean talk about their experience with the Rails 5 betas, how to test against them today, and things that you might want to look out for when updating your app.
54: Argument Error
Mar 2, 2016 • 42 min
Derek shares some Elixir annoyances with Sean and they discus how a consulting role colors their perception of languages and frameworks, both for better and for worse. Sean provides an update on SQLite and Association support in Diesel.
53: Cache Machine
Feb 24, 2016 • 43 min
Laila and Derek go on a tour of the various caching mechanisms available to web applications in general, and Rails specifically. When is the right time to cache and at what level?
52: You’re an Elixir Developer Now
Feb 17, 2016 • 46 min
Derek and Laila discuss Derek’s excitement for Elixir and Phoenix. Is Elixir as fun to write as Ruby? Is Phoenix a better Rails?
51: Is Sim City Running? (Steve Klabnik)
Feb 10, 2016 • 43 min
We enjoy a wide-ranging discussion with Steve Klabnik on the importance of good documentation, the sometimes cloudy definition of a breaking change, the politics of open source contributions, and work/life balance or boundaries.
50: Open Mic
Feb 3, 2016 • 28 min
It’s Open Mic day at The Bike Shed. We hear from other thoughtbot designers and developers about what they’re excited to be spending their investment time on lately.
49: A More Practical Haskell
Jan 27, 2016 • 34 min
How can an ORM be faster than a SQL String? Laila and Sean discuss the latest happenings in Diesel and why it is that a systems language needs an ORM, anyway.
48: Is Everyone Trying Their Best?
Jan 21, 2016 • 34 min
Software is broken. In this episode, Derek and Sean discuss why exactly it’s broken, and what we can do to make it better.
47: Star Wars Oranges
Jan 13, 2016 • 54 min
Ruby 2.3 is out! What are we looking forward to trying and what do we think of &. and try? Stick around after the credits for spoiler-filled discussion of Star Wars: The Force Awakens
46: Don’t Breathe, Save the Planet
Jan 6, 2016 • 34 min
We discuss the maintenance burden of ActionCable and its dependencies on Rails 5, follow-up on Scenic issues, and discuss implementing migrations anew in Diesel.
45: I Think I’d Prefer An Error to Nonsense
Dec 23, 2015 • 47 min
Derek shipped Scenic 1.0, which spurs a conversation about semantic versioning and the value of the 1.0 milestone. We discuss what the bar for breaking changes in a library should be and look at some specific changes on tap for Scenic and whether they…
44: It Won’t Crash… It Might Crash
Dec 17, 2015 • 47 min
Sean has shipped early versions of Diesel, an ORM for Rust! We discuss its semantic versioning, the ergonomics of use versus the complexities of implementation, early issues with the API and the road to Diesel 1.0.
43: That’s DOCTOR Internet Technologist
Dec 9, 2015 • 50 min
We talk about lessons learned from teachable moments both in the moment and decades later.
42: That’s Incredibly Ambitious (Grayson Wright)
Dec 2, 2015 • 37 min
We speak to Grayson Wright about building Administrate, an open source Rails framework for administrative interfaces. What makes Administrate different than existing solutions and what are the challenges in maintaining high-level dependencies.
41: Ugh, I Have to Write Web Apps in This Thing
Nov 25, 2015 • 35 min
Derek and Sean talk about Derek’s exploration into Elixir and Phoenix, when and how performance matters, and ways to keep your Rails app fast from day 1.
40: ActiveRecord Deprecated Persistence
Nov 18, 2015 • 34 min
The ActiveRecord update API is a mess of methods that confuse even ActiveRecord’s maintainer. What are the problems and is there any hope for a solution?
39: Okay with Instability (Yehuda Katz)
Nov 11, 2015 • 67 min
We talk with Yehuda Katz about how much risk is right for you and your app, the sharp tools of high level abstractions, and how our statistical intuition leads us astray on web performance.
38: Ugh, Forms
Nov 3, 2015 • 40 min
Laila and Derek discuss how they have handled forms with complex validation requirements and how to make these forms have a smooth user experience.
37: The Web is Faster Without Garbage
Oct 29, 2015 • 44 min
Begun, the ad block wars have. Derek debugs an issue that arises from iOS ad blocking and wonders if analytics will move back to the server side. Sean fills us in on how dirty checking works in ActiveRecord and how he’s making it faster and better in…
36: Python Unchained
Oct 15, 2015 • 50 min
Derek and Laila talk about learning Python and Django and discuss how thoughtbot adopts new languages, frameworks, and libraries. What factors influence adoption? How do we share what works and doesn’t work?
35: GitHub Ate My Résumé
Oct 7, 2015 • 40 min
Sean and Derek explain why you should always use a personal email address in your Git configuration before they dive into Ruby exception handling, and potential MRI proc optimizations.
Sep 29, 2015 • 38 min
Derek is joined by Laila Winner to discuss Neo4j, the importance of fantastic documentation, and the different types of documentation a project requires.
33: Just Put it in a Module, Man
Sep 22, 2015 • 40 min
Sean and Derek take some listener questions, and dig into DRY.
32: Bug For Bug Compatibility
Sep 15, 2015 • 50 min
Derek and Sean discuss Microsoft’s interest in open source, improving the Rails development story on Windows, and Sean’s progress implementing an ORM in Rust.
31: Oxidizing an ORM
Sep 8, 2015 • 48 min
Are provably correct queries of interest to you? Sean gives a rundown of what a Rusty ORM might be like to build.
30: Just Go to Slash Wibble
Sep 1, 2015 • 46 min
Derek and Sean discuss hypothetical changes to Rails routing before turning their attention toward hunting memory bloat and the proposal that strings be frozen by default in Ruby 3.
29: Django Unchained (Mike Burns)
Aug 25, 2015 • 23 min
Sean is joined by Mike Burns to discuss what Ruby and Rails can learn from Python and Django.
28: Minisode 0.1.1
Aug 18, 2015 • 9 min
Did you know Rails has no integration test suite? What could go wrong?
27: I’ve Got 29.97 Problems (and codecs are some)
Aug 11, 2015 • 43 min
Sean and Derek circle back on HTTP before diving into unsafe rust, and finally the merits of a small standard library.
26: My Cache is in the Cloud
Aug 4, 2015 • 33 min
This week, Sean and Derek discuss performance and inheriting code. In a stroke of complete madness, Derek decides that turbolinks isn’t that bad.
25: Throwing the Schema Out With the SOAPy Bathwater (Gordon Fontenot)
Jul 28, 2015 • 51 min
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…
24: You Look Good in a Lab Coat (Richard Schneeman)
Jul 21, 2015 • 41 min
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…
23: Why Did They Call it Rust?!
Jul 14, 2015 • 43 min
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…
22: No Capes! (Eileen Uchitelle)
Jul 7, 2015 • 38 min
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…
21: The “Best” Canada (Godfrey Chan)
Jun 30, 2015 • 23 min
Rails Core Team member Godfrey Chan joins the show to demystify rails bug hunting and contributing.
20: Intentionally Excruciatingly Painful
Jun 23, 2015 • 41 min
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.
19: The Oncoming Storm (Sam Phippen)
Jun 16, 2015 • 29 min
Derek and Sean are joined by Sam Phippen from the RSpec core team to discuss RSpec mocks, testing strategies, and minitest.
18: This Podcast is Rigged (But Not Animated)
Jun 9, 2015 • 39 min
Sean and Derek discuss rails asset dependencies before diving into an overview of animation techniques and C extensions.
17: Railing About Performance (Sam Saffron)
Jun 2, 2015 • 46 min
We chat with Sam Saffron about performance, benchmarking, and database migration strategies.
16: Wizards Are Hard to Kill
May 27, 2015 • 36 min
Grab Bag! Derek and Sean talk about math, augmented reality, RailsConf wrap up, Minimum Viable Products, Accessibility…
15: Might As Well Be About Trains (Sarah Mei)
May 19, 2015 • 31 min
Sean, Derek, and Sarah Mei talk about conference speaking, refactoring, and OO vs FP problems.
14: An Acceptable Level of Hassle (David Heinemeier Hansson)
May 12, 2015 • 54 min
This week, we’re joined by DHH and discuss microservices, monoliths, shared abstractions, and the fate of Action Cable.
13: Begrudging Applause (Aaron Patterson)
May 5, 2015 • 53 min
Live from RailsConf, Aaron Patterson joins the show to talk about Rails 5, Rack 2, Contributing to Open Source, and cats. We also field audience questions.
12: A Poor Man’s binding.pry
Apr 17, 2015 • 31 min
Derek and Sean talk about naming, debugging, and the anxiety of conference talks.
11: Form-ing Opinions
Apr 3, 2015 • 37 min
Sean and Derek talk about the state of Android tooling, refactoring journeys, and an approach to rails form objects.
10: I Don’t Get Functional Programming
Mar 20, 2015 • 40 min
Pat Brisbin joins Derek to discuss the many advantages of Haskell programming.
9: Monorails, For the Kids
Mar 6, 2015 • 34 min
Sean and Derek discuss Monoliths, Service Oriented Architecture, and the new Adapter Specific Type Registry in Rails 5.
8: Attributes API, Relation#or, Paid Open Source
Feb 20, 2015 • 37 min
Derek and Sean discuss what the Attributes API enables, the addition of Relation#or and paid open source.
7: At the Car Wash
Jan 30, 2015 • 48 min
Derek and Sean talk trade schools, sneaky bugs, bad method names, before_filters, and the Superbowl.
6: Shh! Library Under Maintenance
Jan 16, 2015 • 42 min
Sean and Derek discuss thoughtful deprecations, backwards compatibility, and other joys of library maintenance.
5: Rails is Not Your Architecture
Dec 31, 2014 • 39 min
Derek and Sean discuss various ways of taking the Rails out of your Ruby on Rails application, what folder to put your files in, and the difficulties and rewards of learning new programming languages.
4: Put Everything on the Front End
Dec 12, 2014 • 38 min
Derek and Sean discuss hunting Rails performance regressions and techniques for improving performance in your web applications.
3: Flipping the Script
Nov 28, 2014 • 25 min
Sean and Derek take a fresh look at the tradeoffs in writing CoffeeScript and whether we should be using an ES6 transpiler instead.
2: Rails 4.2
Nov 17, 2014 • 35 min
Derek and Sean discuss Sean’s commit access to Rails, what’s coming in Rails 4.2, and how to go about making Rails code better.
1: Sandi & Derek’s Rules
Oct 31, 2014 • 27 min
Sean and Derek discuss lessons learned from following Sandi Metz’ rules on a project and the overall impact of rules on code.