Code with Jason artwork

Code with Jason

228 episodes - English - Latest episode: about 1 month ago - ★★★★★ - 8 ratings

On the Code with Jason podcast I discuss technical topics with interesting people. Guests include people from companies like GitHub, Google and Stripe.

Technology Education How To programming ruby on rails developer development careers technology internet programmer web ruby
Homepage Apple Podcasts Google Podcasts Overcast Castro Pocket Casts RSS feed

Episodes

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

November 17, 2020 13:00 - 40 minutes - 27.7 MB

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

070 - Determining What Tools You Need with Adam Hawkins

November 10, 2020 13:00 - 43 minutes - 29.9 MB

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

069 - [How I'd Build It] How Noah Gibbs Would Build My Scheduling Feature

November 03, 2020 13:00 - 1 hour - 55.5 MB

In this episode I put Noah Gibbs on the spot and ask him how he'd build a certain doctor scheduling feature that I had to build for a real production application. Links: Codefol.io Noah Gibbs on Twitter

068 - Dave Ceddia, Author of Pure React

October 27, 2020 12:00 - 44 minutes - 30.8 MB

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

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

October 20, 2020 12:00 - 36 minutes - 25.1 MB

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

066 - Tom Rossi, Co-Founder of Buzzsprout

October 13, 2020 12:00 - 59 minutes - 40.7 MB

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

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

October 06, 2020 12:00 - 1 hour - 51.8 MB

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 Wi...

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

September 29, 2020 14:13 - 47 minutes - 32.9 MB

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

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

September 22, 2020 13:54 - 57 minutes - 39.8 MB

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

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

September 14, 2020 12:00 - 51 minutes - 35.5 MB

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

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

September 07, 2020 12:00 - 50 minutes - 34.7 MB

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

060 - Andy Croll, Organizer of Brighton Ruby Conference and CTO of CoverageBook

September 01, 2020 12:00 - 39 minutes - 26.9 MB

In this wide-ranging episode I talk with Andy Croll about tech conferences, living in Singapore, spicy food, Andy's employer CoverageBook, and legacy code. CoverageBook Andy Croll on Twitter andycroll.com

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

August 25, 2020 13:34 - 55 minutes - 38.3 MB

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

058 - Talking Technical Blogging with Ross Kaffenberger

August 18, 2020 12:00 - 57 minutes - 39.6 MB

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

058 - Ross Kaffenberger

August 18, 2020 12:00 - 57 minutes - 52.8 MB

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.

057 - Matt Swanson, Creator of Boring Rails

August 11, 2020 12:00 - 1 hour - 41.8 MB

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

056 - Rails Deployment using Docker and Kubernetes with Cameron Dutro

August 04, 2020 12:00 - 45 minutes - 31.2 MB

In this episode I talk with Cameron Dutro, software engineer at quip, about deploying Rails applications using Docker and Kubernetes. Cameron has built a tool called Kuby which helps with Rails/Kubernetes deployment. Kuby Cameron on Twitter

055 - When NOT to use Rails with Noah Gibbs

July 28, 2020 15:00 - 1 hour - 46.3 MB

In this episode I talk with Noah Gibbs about when NOT to use Rails. We also talk about aliens, cephalopods, and several other pertinent topics. Links: Noah Gibbs on Twitter Ruby Mad Science Securing Rails Applications Squid Empire: The Rise and Fall of the Cephalopods Hanami

054 - Third-Party APIs, Refactoring and Roller Derby with Brittany Martin

July 21, 2020 12:00 - 36 minutes - 25.2 MB

In this episode I talk with Brittany Martin, Lead Web Developer at the Pittsburgh Cultural Trust and host of the 5x5 Ruby on Rails Podcast. Brittany and I talk about working successfully with poor-quality APIs, whether to extract application code into gems or not, and, of course, roller derby. brittanymartin.dev Brittany Martin on Twitter

053 - Tim Cheadle, Director of Engineering at Resolve to Save Lives

July 14, 2020 22:46 - 44 minutes - 40.8 MB

In this episode I talk with Tim Cheadle, Director of Engineering at Resolve to Save Lives. Tim and I discuss the app Tim works on, called Simple, which helps healthcare professionals in India and elsewhere manage hypertension patients' needs. We also talk about scaling issues and usability testing.

053 - Tim Cheadle, Director of Engineering at Resolve to Save Lives

July 14, 2020 22:46 - 44 minutes - 30.6 MB

In this episode I talk with Tim Cheadle, Director of Engineering at Resolve to Save Lives. Tim and I discuss the app Tim works on, called Simple, which helps healthcare professionals in India and elsewhere manage hypertension patients' needs. We also talk about scaling issues and usability testing. Tim Cheadle on Twitter Resolve to Save Lives Simple Simple's Rails developer job ad

052 - Debugging Techniques with Chelsea Troy

July 07, 2020 12:00 - 56 minutes - 38.6 MB

In this episode I talk with Chelsea Troy regarding the debugging techniques she shared in her recent RailsConf talk, "Debugging: Techniques for Uncertain Times". Chelsea and I talk about "progress mode" vs. "investigation mode", binary search, tests as scientific experiments, and, naturally, outer space. Chelsea Troy on Twitter Debugging: Techniques for Uncertain Times (transcript) JuneteenthConf

051 - Developer Productivity with Itamar Turner-Trauring

June 30, 2020 12:00 - 1 hour - 43.3 MB

In this episode I talk with Itamar Turner-Trauring, author of The Secret Skills of Productive Programmers. We share a number of productivity tips including don't get stuck, don't work long hours, implement the riskiest part first, write down what you're working on, and much more. Itamar Turner-Trauring on Twitter Code Without Rules The Secret Skills of Productive Programmers

050 - DevOps for Beginners with Adam Hawkins

June 23, 2020 12:00 - 1 hour - 44.4 MB

In this episode I talk with DevOps expert Adam Hawkins, who also appeared in episode 49. Adam and I talk about what DevOps is and how you can use DevOps principles to deliver better software faster. Project to Product: How to Survive and Thrive in the Age of Digital Disruption with the Flow Framework The DevOps Handbook Accelerate: State of DevOps 2019 Report Small Batches Podcast

049 - Testing Your Deployment Pipeline with Adam Hawkins

June 16, 2020 12:03 - 42 minutes - 29.4 MB

In this episode I talk with Adam Hawkins about the concept of not just testing your application code, but testing your deployment pipeline so that you mitigate the risk of running bad deploys that take your site down. Software Development in 3 Ideas & 4 Metrics freedevopscourse.com Products Over Projects DevOps Handbook Summary & Review Accelerate Summary & Review Small Batches Podcast

048 - Chad Pytel, Developer and CEO at thoughtbot

June 09, 2020 11:00 - 49 minutes - 33.9 MB

In this episode, packed with nuggets of wisdom, I talk with thoughtbot CEO Chad Pytel about the meaning of the terms "code quality" and "bad code", the ways in which poor-quality code comes into existence, how to add tests to a codebase that doesn't have much test coverage, and much more. Chad Pytel on Twitter thoughtbot's Code Audit service

047 - Discussing Rails Deployment and Hosting Options with Nate Berkopec

June 02, 2020 14:00 - 47 minutes - 32.8 MB

In this episode I talk with Ruby performance consultant Nate Berkopec. This time Nate and I talk not about Rails performance but about hosting options for Rails including Heroku, Convox and bare AWS. We also touch on infrastructure management tools like Kubernetes, Terraform and Ansible. Nate Berkopec on Twitter The Complete Guide to Rails Performance Speedshop

046 - Tips for Working with Legacy Code with Nicolas Carlo

May 27, 2020 17:44 - 44 minutes - 30.7 MB

In this episode I talk with Nicolas Carlo, creator of UnderstandLegacyCode.com, about working with legacy code, adding tests to legacy code, how to safely make changes to legacy applications, and more. UnderstandLegacyCode.com Nicolas Carlo on Twitter Busbud Working Effectively with Legacy Code

045 - Jeff Geerling, Author of Ansible for DevOps

May 19, 2020 12:23 - 42 minutes - 29.5 MB

In this episode I talk with Jeff Geerling, author of Ansible for DevOps. Jeff and I talk about what Ansible is and why you would want to use it, some alternatives to Ansible and how Ansible is different, my experiences and Jeff's experiences with using Ansible, and much more. Jeff Geerling on Twitter Ansible for DevOps Ansible 101 by Jeff Geerling

044 - Cameron Gray, Co-Founder of Convox

May 12, 2020 13:34 - 35 minutes - 24.7 MB

In this episode I talk with Cameron Gray about Convox which is a free, open-source tool to assist with deploying applications to various cloud platforms. Cameron and I talk about how Convox works under the hood and how to get started with Convox for deploying an application. Technologies we touch on include AWS, Elastic Beanstalk, ECS, Docker and Kubernetes. Convox Cameron Gray on Twitter

043 - AWS Lambda with Ken Collins, Staff Engineer at Custom Ink

May 05, 2020 12:00 - 51 minutes - 35.4 MB

In this conversation I talk with Ken Collins about what Lambda is, what use cases it's good for, why they started using Lambda at Custom Ink, and much more. Ken Collins on Twitter Lamby Custom Ink Tech Blog

042 - Docker and Kubernetes with Kelsey Hightower

April 28, 2020 12:00 - 46 minutes - 31.8 MB

In this episode I ask Kelsey all kinds of noob questions such as "Under what scenarios should I use Docker?", "How does Kubernetes relate to Docker?" and "Can I borrow your toaster?" This is a great one for people who, like me, still have a hard time wrapping their head around Docker and K8s. Kelsey Hightower on Twitter Kubernetes Up and Running

041 - Frank Rietta, Founder & CEO of Rietta.com

April 21, 2020 12:00 - 56 minutes - 38.7 MB

In this wide-ranging discussion about Rails security Frank and I talk about the security value of keeping gems updated, the security risk of infrequent deployment, state-sponsored hacking, and much more. Rietta.com Frank Rietta on Twitter HelloConf 2020

040 - Active Storage, CDNs and Image Performance with Mark Hutter, Lead Engineer at Landing

April 14, 2020 12:00 - 52 minutes - 36.1 MB

Mark and I talk about Active Storage, CDNs (including what one is and why you would use it), image performance, RailsConf, the Birmingham on Rails conference, and more. Mark Hutter on Twitter MarkHutter.com Birmingham on Rails Landing Chromium Blog: Moving towards a faster web ActiveStorage Feature Request - Support for CDN (Cloudfront)

039 - Talking Software Consulting with Justin Searls, Co-Founder of Test Double

April 07, 2020 13:55 - 1 hour - 45.3 MB

In this conversation Justin and I talk about our respective experiences in software consulting, the different types of consulting/agency work, and how to get started in consulting. Justin Searls on Twitter Test Double Secrets of Consulting Million Dollar Consulting

038 - Andy Leverenz, Creator of Hello Rails

March 31, 2020 12:00 - 53 minutes - 36.6 MB

In this episode Andy and I talk about learning Rails, Tailwind CSS, graphic design, usability testing, entrepreneurial mistakes, and more. Hello Rails Andy Leverenz on Twitter Spaceship ZSH theme

037 - Server Infrastructure, systemd, and the Business Side of Sidekiq with Mike Perham

March 24, 2020 12:00 - 57 minutes - 39.8 MB

Me and Mike start with a detailed discussion of how systemd and systemctl work in Linux, then transition into server infrastructure in general, then finally we talk about the business side of Sidekiq. Sidekiq Derry Girls

036 - Jason Gedge, Staff Production Engineer at Shopify

March 17, 2020 14:26 - 48 minutes - 33.2 MB

In this episode I talk with Jason Gedge, Staff Production Engineer at Shopify, about Shopify's Rails monolith. Jason Gedge on Twitter Domain Driven Design

035 - [Solo Episode] How to Write a Test When the Implementation Isn't Obvious

March 10, 2020 18:19 - 8 minutes - 5.72 MB

In this solo episode I explain how to write a test when the implementation isn't obvious. How to write a test when the implementation isn't obvious (blog post) Rails Testing for Beginners

034 - David Bryant Copeland, Author of Sustainable Web Development with Ruby on Rails

March 03, 2020 13:00 - 52 minutes - 35.9 MB

It's a challenge to keep projects organized as they grow and to sustain a high level of productivity. In this episode me and David Bryant Copeland talk about techniques we've used to accomplish this. Among other things, we discuss presenters/decorators/facades, service objects, OOP vs. procedural, and monoliths vs. microservices. Sustainable Web Development with Ruby on Rails David Bryant Copeland on Twitter Gang of Four Design Patterns book P of EAA

033 - How to Speak at Conferences with Karl Hughes, Creator of CFP Land

February 25, 2020 14:00 - 50 minutes - 34.5 MB

Speaking can be a really effective way to advance your programming career. In this episode me and Karl Hughes both share our advice for landing speaking gigs at conferences and local meetups. Karl Hughes on Twitter CFP Land The Comprehensive Guide to Speaking at Technology Conferences in 2020

032 - Test Desiderata with Kent Beck and Kelly Sutton

February 18, 2020 13:00 - 51 minutes - 35.4 MB

I talk with Kent Beck and Kelly Sutton about their recent video series, Test Desiderata. Kent Beck's Test Desiderata post Kent Beck's YouTube videos Kent Beck on Twitter Kelly Sutton on Twitter

031 - Noah Gibbs on His New Book, Mastering Software Technique

February 11, 2020 13:00 - 1 hour - 44.5 MB

Noah is working on a new book called Mastering Software Technique. In this episode Noah and I talk about his book, parallels between visual art and programming, French loanwords, and European history. Mastering Software Technique Noah Gibbs on Twitter Noah's RubyConf talk, Conscious Coding Practice: The Three Concrete Steps 99 Bottles of OOP by Sandi Metz Our Magnificent Bastard Tongue

029 - AWS Deployment with Andreas Wittig

February 04, 2020 13:00 - 48 minutes - 33.5 MB

Me and Andreas talk about various AWS deployment options including EC2, Elastic Beanstalk, Heroku (which uses AWS under the hood), ECS, Packer, Fargate, Ansible, Chef, and more! Cloudonaut Rapid Docker on AWS Amazon Web Services in Action

028 - Sandi Metz, Author of POODR (with Special Guest TJ Stankus)

January 28, 2020 13:00 - 1 hour - 42.9 MB

Sandi, TJ and I talk about OOP in Rails; Java and COBOL; service objects and Interactors; getting bitten by snapping turtles; and Sandi's 11 bicycles. Practical Object-Oriented Design in Ruby 99 Bottles of OOP

027 - Ben Orenstein's Entrepreneurial Journey

January 21, 2020 13:00 - 41 minutes - 28.5 MB

In this episode I talk with Ben Orenstein about his entrepreneurial journey. Ben on Twitter Tuple Prescriptions and Descriptions

026 - Adam McCrea, Creator of Rails Autoscale

January 14, 2020 12:00 - 52 minutes - 35.9 MB

Me and Adam talk about his Rails origin story, his team's working style at You Need a Budget, 37signals advice, Adam's product Rails Autoscale, testing, and more. Adam on Twitter Rails Autoscale

025 - Jessica Kerr

January 07, 2020 13:00 - 1 hour - 41.3 MB

In this episode me and Jessica talk about documentation, working with large systems, and how we write tests. Jessica on Twitter Jessica's blog

Taking a break - see you in 2020

December 11, 2019 19:22 - 22 seconds - 270 KB

Taking a break from releasing episodes for a few weeks.

024 - Michael Hartl, Author of The Ruby on Rails Tutorial

December 03, 2019 14:00 - 1 hour - 54.8 MB

I talk with Michael about various miscellaneous topics including evolution, Stephen Hawking, Tau (a number equal to two times pi), Michael’s time in Y Combinator, and Michael’s experience developing the Ruby on Rails Tutorial.

Guests

Andrew Culver
2 Episodes
Ernesto Tagwerker
2 Episodes
Mike Buckbee
2 Episodes
Trae Robrock
2 Episodes
Adam McCrea
1 Episode
Andrew Mason
1 Episode
Andy Croll
1 Episode
Charles Max Wood
1 Episode
Colleen Schnettler
1 Episode
Frank Rietta
1 Episode
Julian Fahrer
1 Episode
Nate Berkopec
1 Episode
Noah Gibbs
1 Episode
Noel Rappin
1 Episode

Twitter Mentions

@_swanson 7 Episodes
@codefolio 5 Episodes
@nateberkopec 4 Episodes
@etagwerker 4 Episodes
@tomrossi7 4 Episodes
@mhartl 4 Episodes
@adrianthedev 3 Episodes
@andatki 3 Episodes
@davetron5000 3 Episodes
@mbuckbee 3 Episodes
@jmcharnes 3 Episodes
@paracycle 3 Episodes
@stefannibrasil 3 Episodes
@inazarova 3 Episodes
@jufahr 3 Episodes
@palkan_tula 3 Episodes
@kellysutton 2 Episodes
@aweysnahmed 2 Episodes
@timcheadle 2 Episodes
@strzibnyj 2 Episodes