Code with Jason - podcast cover

Code with Jason

Jason Swettwww.codewithjason.com
On the Code with Jason podcast I discuss technical topics with interesting people. Guests include people from companies like GitHub, Google and Stripe.
Last refreshed:
Follow this podcast in the Metacast mobile app to refresh it and see new episodes.
Download Metacast podcast app
Podcasts are better in Metacast mobile app
Don't just listen to podcasts. Learn from them with transcripts, summaries, and chapters for every episode. Skim, search, and bookmark insights. Learn more

Episodes

085 - Systematic Debugging with Matt Swanson

In this episode I talk with Matt Swanson about how to debug systematically rather than haphazardly. Links: A systematic methodology for solving any programming problem BoringRails.com Matt Swanson on Twitter

Mar 03, 202142 minEp. 87

084 - Debugging Techniques with Noah Gibbs

In this episode I talk with Noah Gibbs, author of Rebuilding Rails, about debugging techniques, the scientific method, a useful concept called "the presenting complaint", and more. Links: Noah Gibbs on Twitter Rebuilding Rails

Feb 23, 20211 hr 4 minEp. 86

083 - How to Estimate Accurately with Matt Swanson

If you've ever experienced the pain of having woefully underestimated something, this episode is for you. In this one I talk with Matt Swanson about how to estimate accurately as well as why I'm not a big fan of story points. Links: BoringRails.com Matt Swanson on Twitter

Feb 16, 202137 minEp. 85

082 - Code Quality with Ernesto Tagwerker, Founder at FastRuby.io

In this episode I talk with Ernesto Tagwerker, founder of FastRuby.io, about the topic of code quality. We discuss what code quality means as well as some tools that can assist with giving code quality proper attention. Links: FastRuby.io Ernesto Tagwerker on Twitter RuboCop Reek Skunk...

Feb 09, 202144 minEp. 84

081 - RedwoodJS with Anthony Campolo, RedwoodJS Core Advocate

In this episode I talk with Anthony Campolo, RedwoodJS Core Advocate. Anthony and I talk about what RedwoodJS is as well as RedwoodJS's components, React, GraphQL, and Prisma. Links: RedwoodJS Homepage RedwoodJS Forum RedwoodJS Discord Anthony Campolo on Twitter Anthony Campolo on GitHub Anthony Campolo's Blog...

Jan 26, 202134 minEp. 83

080 - Organizing Rails Code Outside of Active Record with Dave Copeland, Author of Sustainable Rails

In this episode I talk with Dave Copeland, author of Sustainable Web Development with Ruby on Rails, about organizing Rails code. Dave and I discuss why although many Rails developers are used to it, putting code in Active Record models isn't always the best move. We also share the various tactics we prefer to use in order to keep Rails code organized. Links: Sustainable Web Development with Ruby on Rails Dave Copeland on Twitter...

Jan 19, 202153 minEp. 82

079 - Dockerizing Rails Applications with Mike Rogers, Founder of TypoCI

In this episode I talk with Mike Rogers about how to Dockerize Rails applications. We talk about the difference between Dockerizing for development and Dockerizing for production, mount volumes, performance trade-offs, and more. Links: Mike's Ruby Starter Kits Mike Rogers on Twitter

Jan 12, 202139 minEp. 81

078 - StimulusReflex with Jason Charnes

In this episode I talk with Jason Charnes about StimulusReflex. Jason and I cover what StimulusReflex is as well as some of the core concepts of the technology. Links: Interactive Rails with StimulusReflex Jason Charnes on Twitter Official StimulusReflex documentation

Jan 05, 202129 minEp. 80

076 - Heuristics for Object-Oriented Design in Ruby with Tyler Williams

In this episode I talk with Tyler Williams, Software Engineer at Home Game Poker, about the contents of a blog post he recently wrote entitled Heuristics for Object-Oriented Design in Ruby. Tyler and I discuss some of the ideas in his blog post, most of which came from Sandi Metz's book Practical Object-Oriented Design in Ruby (POODR). Links: Tyler's blog post Intro to logical arguments for programmers...

Dec 22, 20201 hr 5 minEp. 79

075 - Puma, Front-End Performance and CLI Apps with Nate Berkopec

In this episode I talk with Nate Berkopec, author of The Complete Guide to Rails Performance. Nate and I discuss Puma, front-end performance and building command-line interface (CLI) apps. Links: Speedshop Nate Berkopec on Twitter

Dec 15, 202049 minEp. 78

074 - Molly Struve, Site Reliability Engineer at Forem (Dev.to)

In this episode I talk with Molly Struve, Site Reliability Engineer at Forem, about a variety of topics including performance, monitoring, types of incidents, dividing time between incident response and preventative work, and, of course, horses. Links: Forem dev.to Molly Struve on Twitter molly@dev.to...

Dec 08, 202052 minEp. 76

073 - [How I'd Build It] Building a Sailing Membership Feature with Adam Hawkins

This is another How I'd Build It episode, where listeners send in their feature requirements and we discuss them on the show. In this one we talk about a sailing application where there's a need to keep track of whether members' payments are up-to-date. Adam and I also talk about the YAGNI principle as well as why it's not possible to have high-quality code without tests. Links: Small Batches Podcast YAGNI How I'd Build It Submission Form...

Dec 01, 202052 minEp. 75

072 - Release Toggles, Feature Branches and Continuous Deployment with Matt Swanson

It's commonly accepted that it's better to deploy frequently than to only deploy once in a while. However, an obstacle to achieving this ideal is when you have a long-running feature that can't be released until it's all the way done. In this episode Matt Swanson and I talk about the solution to this problem: release toggles, also known as feature flags. Links: Matt Swanson on Twitter Boring Rails Martin Fowler's Feature Toggles Article...

Nov 24, 202054 minEp. 74

071 - Stripe Checkout with CJ Avilla, Developer Advocate at Stripe

In this episode I talk with CJ Avilla, Developer Advocate at Stripe about integrating Stripe with web applications using Stripe Checkout. We also digress into mechanical keyboards and the challenges of keeping APIs up to date. Links: Stripe Checkout Docs Sample of Stripe Developer Office Hours CJ Avilla on Twitter CJ's CODE Keyboard Stripe Developers on Twitter Stripe Developer Resources Stripe IRC Channel Stripe Support...

Nov 17, 202040 minEp. 73

070 - Determining What Tools You Need with Adam Hawkins

In this episode I talk with Adam Hawkins about determining what tools you need for a project. Where should you host? Should you use Docker? Kubernetes? Ansible? We touch on some general DevOps principles along the way. Links: Small Batches Podcast

Nov 10, 202044 minEp. 72

068 - Dave Ceddia, Author of Pure React

In this episode I talk with Dave Ceddia, author of Pure React. Dave and I talk about some of the fundamental concepts of React, common libraries used with React, and how persistence and HTTP communication typically work in React apps. Links: Pure React Dave's Blog Dave Ceddia on Twitter

Oct 27, 202045 minEp. 70

067 - Rails, Ansible and AWS with Axel Kee, Author of RubyYagi.com

In this episode I talk with Axel Kee about Ansible. Axel hosts his Rails application on AWS using Ansible as an infrastructure management tool, and so do I, so Axel and I compared notes on our respective setups. We also raised a recurring topic on the podcast: goats. Links: RubyYagi.com Axel Kee on Twitter

Oct 20, 202036 minEp. 69

066 - Tom Rossi, Co-Founder of Buzzsprout

In this episode I talk with Tom Rossi, co-founder of Buzzsprout, about his entrepreneurial story. We talk about Tom's agency, Higher Pixels, and the products that grew out of that agency, including the podcasting platform Buzzsprout and the healthcare-related product StreamCare. Links: Tom Rossi on Twitter higherpixels.com

Oct 13, 202059 minEp. 68

065 - [How I'd Build It] Poker Turn Enforcement with Tyler Williams, Software Engineer at Home Game Poker

In this How I'd Build It episode I talk with Tyler Williams about an interesting challenge in an online poker program. Tyler and I discuss what would need to happen in order to ensure that a player only gets a specific amount of time on his or her turn without the player being able to cheat the system. We talk not only about the technical implementation but also the costs of preventing cheating relative to the likelihood that someone would have the willingness and ability to cheat. Tyler William...

Oct 06, 20201 hr 15 minEp. 67

064 - [How I'd Build It] Third-Party API Interaction with Trae Robrock

In this episode, the first "How I'd Build It" episode, my guest Trae Robrock and I discuss a listener question about interacting with the Active Campaign API. Trae and I touch on testing, VCR, service objects, Interactors, and our general approaches for dealing with third-party APIs. Links: Trae Robrock on Twitter trobrock.com http://codewithjason.com/how...

Sep 29, 202048 minEp. 65

063 - Turning Around Legacy Projects with Robby Russell, CEO of Planet Argon

In this episode I talk with Robby Russell, CEO of Planet Argon, about improving legacy codebases. Robby and I discuss the "we'll fix it later" fallacy, whether to sacrifice quality for speed, the value of having a test suite, and Robby's and Jason's bands. Robby Russell on Twitter Planet Argon Maintainable Podcast Maintainable Rails Newsletter Oh My ZSH The Mighty Missoula...

Sep 22, 202058 minEp. 66

062 - Database Views with Mark Hutter, Lead Engineer at Landing

In this episode I talk with Mark Hutter, Lead Engineer at Landing, about database views. Mark and are discuss what views are, in what scenarios you'd use them, how we handle database modeling in general, and other topics. Links: Mark Hutter on Twitter markhutter.com

Sep 14, 202052 minEp. 63

061 - SRE and Incident Response with Erin Dees, Principal Software Engineer at Stitch Fix

In this episode I talk with Erin Dees, Principal Engineer at Stitch Fix, about Site Reliability Engineering. Topics discussed include being on-call, incident response, SLAs and SLOs, incident severity levels, recovering from incidents, and more. erindees.me Effective Testing with RSpec 3 Google Site Reliability Engineering book The Phoenix Project Burnout...

Sep 07, 202050 minEp. 62

059 - Keeping Rails Apps Organized with Tim Canty, Senior Software Engineer at VTS

In this episode I talk with Tim Canty, Senior Software Engineer at VTS, about keeping Rails applications organized as they grow. Topics discussed include Plain Old Ruby Objects (POROs) and where to put them, Jason's enduring antipathy for service objects, and the pros and cons of using gems as a tactic for keeping code organized. Tim Canty on Twitter

Aug 25, 202056 minEp. 64

058 - Talking Technical Blogging with Ross Kaffenberger

In this episode Ross Kaffenberger and I talk about technical blogging. We discuss the benefits that blogging can bring to your career, how to get started, and whether you need to wait until you're an expert to start blogging. rossta.net Ross Kaffenberger on Twitter Stitch Fix Engineering

Aug 18, 202058 minEp. 60

057 - Matt Swanson, Creator of Boring Rails

In this episode I talk with Matt Swanson, creator of Boring Rails, about SPAs vs. traditional Rails apps, ways of structuring model code, POROs, service objects, Interactors, the merits of FormBuilder, and some other stuff. Boring Rails Matt Swanson on Twitter

Aug 11, 20201 hr 1 minEp. 57
Hosted on Buzzsprout
For the best experience, listen in Metacast app for iOS or Android