Skill Piper

Send feedback

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

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

Code with Jason 10 March 2020

Episode Description

In this solo episode I explain how to write a test when the implementation isn't obvious.

...see more

More Episodes


164 - OOP Design in Rails with TJ Stankus

164 - OOP Design in Rails with TJ Stankus

Code with Jason is back! On this episode, TJ Stankus returns for a discussion of Object Oriented Programming and his book 99 Bottles of OOP.  We also discuss managing large applications with Rails, models, organizing by domain concept, and microservices. 99 Bottles of OOP by Sandi Metz, Katrina Owen, and TJ Stankus Responsibility-Driven Design by Rebecca Wirfs-Brock Design Stamina Hypothesis by Martin Fowler The Magic of Reality by Richard Dawkins Domain Driven Design by Eric Evans Why I Organize my Tests by Domain Concept, not by Test Type by Jason Swett TJ.Stank.us TJ Stankus on Twitter tjstankus@gmail.com

15 November 2022 58m and 20s


163 - The Final Episode (for Now): Nick Schwaderer

163 - The Final Episode (for Now): Nick Schwaderer

Nick Schwaderer returns for the final episode before the show goes on hiatus.  In this episode, recorded live on Twitter, we discuss a cornucopia of topics, including running a live event on Twitter, the vegetable drink V8, multi-level marketing, conference organizing, air quality, structuring large applications, and soup. Nick Schwaderer on Twitter Schwad.github.io Pastrubies.live Jaques Pepin's black bean soup

4 October 2022 1h, 38m and 59s


162 - Large Rails Apps with Alex Evanczuk, Software Engineer at Gusto

162 - Large Rails Apps with Alex Evanczuk, Software Engineer at Gusto

In this episode, I'm joined by Alex Evanczuk for a conversation about large Rails applications, how they grow, and how to keep things under control as they grow. Alex Evanczuk's Email Laying the Cultural and Technical Foundation for Big Rails (blog post) Laying the Cultural and Technical Foundation for Big Rails (talk) Ruby/Rails Modularity Slack Ruby At Scale on GitHub Alex Evanczuk on Twitter Alex Evanczuk on LinkedIn Alex Evanczuk on GitHub Code Complete by Steve McConnell

20 September 2022 56m and


161 - Adrian Marin, Founder of Avo Admin

161 - Adrian Marin, Founder of Avo Admin

In this episode, I talk with Adrian Marin about Avo Admin and how it compares to Jumpstart and Bullet Train, the origins of Avo Admin, the early struggles of developing Avo Admin, making the leap to working on Avo full time, the size of the Rails community,  achieving profitability and the price of ramen. Adrian Marin on Twitter Avo Admin Adrianthedev.com

9 September 2022 58m and 44s


160 - PostgreSQL with Andrew Atkinson

160 - PostgreSQL with Andrew Atkinson

In this episode I talk with Andrew Atkinson about PostgreSQL and databases. We talk about check constraints, foreign keys, and other PostgreSQL/database concepts. Andy Atkinson.com Andrew Atkinson on Twitter Andrew Atkinson on GitHub Puny to Powerful PostgreSQL Rails Apps (RailsConf 2022 talk) Creating a constraint that is initially "not valid" Slides 16 & 17 of this presentation also deal with "not valid" constraints The Strong Migrations gem at Github Lukas Fittl's pganalyze Haki Benita's post on adding constraints without validating immediately

29 August 2022 57m and 5s


159 - Early Developer Career Stage with Brian Hogan

159 - Early Developer Career Stage with Brian Hogan

In this episode, I'm joined by Brian Hogan for a conversation about the state of hiring in tech, the problems surrounding the need to generate new senior developers, and developing your personal network with an eye towards career advancement.  Brian P. Hogan's website Brian P. Hogan on Twitter

22 August 2022 34m and 7s


158 - Andrew Mason, Senior Product Engineer at Podia

158 - Andrew Mason, Senior Product Engineer at Podia

This week, I'm joined by Andrew Mason, Senior Product Engineer at Podia and co-host of Remote Ruby and Ruby for All for a discussion about tailoring content for an audience of junior developers, Andrew's newsletter Ruby Radar, SIM swapping, and dealing with internet problems. Andrew Mason on Twitter AndrewM.codes Remote Ruby Ruby for All Ruby Radar

12 August 2022 43m and 31s


157 - Seth Tucker, Developer at KNOWiNK

157 - Seth Tucker, Developer at KNOWiNK

In this episode, Seth Tucker returns to discuss the Crystal programming language, developing a contextually-aware chatbot, developing for SEO, page loading time and ad spending.  Seth Tucker on DEV.to Seth Tucker on Twitter Seth Tucker on GitHub

25 July 2022 41m and 41s


156 - Hotwire with Matt Swanson

156 - Hotwire with Matt Swanson

On this week's episode, I'm joined once again by Matt Swanson for a wide-ranging conversation that touches on blog writing, Hotwire, Turbo Frames, plants, making mistakes in the physical realm, books and science fiction, historic firsts and the impacts of innovation, and Stack Overflow. Boring Rails Matt Swanson on Twitter Matt Swanson on GitHub Matt Swanson on DevTo

18 July 2022 59m and 4s


155 - John Knapp, Startup Whisperer

155 - John Knapp, Startup Whisperer

This week, I sit down for a conversation with multi-hyphenate John Knapp.  Our wide-ranging discussion touches on inventing, sailing, understanding user stories, deliberately building flexibility into your career, the need for domain expertise when starting a new company, and things to look for when seeking a new startup opportunity. Sailing Alone around the World by Joshua Slocum Four Steps to the Epiphany by Steve Blank On Starting and Scaling Boom with Blake Scholl John Knapp.com John Knapp on LinkedIn John Knapp on Twitter John Knapp on GitHub

7 July 2022 50m and 54s


154 - Chris Seaton, Researcher at Shopify

154 - Chris Seaton, Researcher at Shopify

In this episode, Chris Seaton and I discuss just-in-time compiling for Ruby, Chris's path to becoming a researcher, speed concerns with Ruby, Truffle Ruby, the book Chris is currently writing and the value of having a non-technical side project.  Shopify Invests in Research for Ruby at Scale The Ruby Bibliography Chris Seaton.com Chris Seaton on Twitter Chris Seaton on GitHub Chris Seaton on LinkedIn

4 July 2022 48m and 15s


153 - Collin Donnell

153 - Collin Donnell

In this episode, I welcome Collin Donnell back to discuss how to learn new techniques and technologies, Smalltalk, service objects and models, RailsConf, and speaking at conferences. Spooler.fm Collin Donnell.com  Collin Donnell on Twitter

28 June 2022 1h, 2m and 19s


152 - Tom Rossi, Co-Founder of Buzzsprout

152 - Tom Rossi, Co-Founder of Buzzsprout

In this episode, Tom Rossi and I discuss his principles for developing applications, guiding your efforts via mantras, being intentional about culture, providing a safe space for mistakes and questions, understandable code, and how to hire programmers who fit your culture.  Built to Last by Jim Collins Visioneering by Andy Stanley Getting Real from Basecamp Higher Pixels Buzzsprout Tom Rossi on Twitter

20 June 2022 54m and 26s


151 - LIVE from Sin City Ruby: Soup with Jason (feat. Nick Schwaderer, Andrew Katz and Kenny Kandola)

151 - LIVE from Sin City Ruby: Soup with Jason (feat. Nick Schwaderer, Andrew Katz and Kenny Kandola)

In this episode of Soup with Jason, recorded live at Sin City Ruby 2022, I talk with a few friends about topic near and dear to our hearts: soup.

17 June 2022 12m and 14s


150 - Urban Hafner

150 - Urban Hafner

This week, I'm joined by Urban Hafner for a wide-ranging discussion on management roles, autism, programming organization structure, sci-fi and fantasy books, programming books, the reasons behind high developer turnover, and bass guitar. The Pragmatic Programmer Accelerate: The Science of Lean Software and Dev Ops Cynefin Expanding Beyond Podcast Urban Hafner.com Urban Hafner on Twitter

14 June 2022 52m and 53s


149 - Seth Tucker, Developer at KNOWiNK

149 - Seth Tucker, Developer at KNOWiNK

In this episode, Seth Tucker and I discuss forms and form builders, the differences between junior and senior developers, reverse proxies and (my apologies) WordPress.  Seth Tucker on DEV.to Seth Tucker on Twitter Seth Tucker on GitHub

6 June 2022 51m and 9s


148 - Incident Response with Thai Wood

148 - Incident Response with Thai Wood

This week, I'm joined by Thai Wood for a discussion about incident response, runbooks, unarticulated expertise, mistakes during incident response, and listening to feelings. Resilience Roundup Thai Wood on Twitter

30 May 2022 51m and 55s


147 - Extraterrestrial Life with Dr. Arik Kershenbaum

147 - Extraterrestrial Life with Dr. Arik Kershenbaum

This week, I'm joined by Dr. Arik Kershenbaum, zoologist and astrobiologist at Girton College, University of Cambridge for a fascinating discussion about alien life and what we can learn about it from life on Earth. Dr. Arik Kershenbaum at the University of Cambridge Dr. Arik Kershenbaum on Twitter The Zoologist's Guide to the Galaxy by Dr. Arik Kershenbaum

24 May 2022 58m and 7s


146 - Build, Measure, and Learn with Ufuk Kayserilioglu

146 - Build, Measure, and Learn with Ufuk Kayserilioglu

In this episode, Ufuk Kayserilioglu and I discuss the Lean Startup methodology and how it relates to the scientific method and the build, measure, learn loop, how to come up with ideas for businesses, sharpening up a business concept with the Lean Canvas, the real reasons people go to conferences, and how to measure success. The Lean Canvas AARRR Metrics for Pirates Ufuk Kayserilioglu on Twitter Ufuk Kayserilioglu on GitHub

16 May 2022 1h, 16m and 6s


145 - Docker with Nick Janetakis

145 - Docker with Nick Janetakis

This week, I'm joined by Nick Janetakis for a discussion about the basic concepts and terminology of Docker. Nick Janetakis.com Nick Janetakis on GitHub Nick Janetakis on Twitter Dive into Docker

10 May 2022 49m and 30s


144 - Martin Lee

144 - Martin Lee

In this episode I talk with my boss, Martin Lee, about how he and I started working together and what it is that we're working on.

2 May 2022 1h, 17s


143 - Stefanni Brasil and Thiago Araujo, Co-Creators of Hexdevs

143 - Stefanni Brasil and Thiago Araujo, Co-Creators of Hexdevs

In this episode, I'm joined by Stefanni Brasil and Thiago Araujo, the co-creators of Hexdevs.  We discuss the skills that help you improve as a programmer, such as writing good Stack Overflow questions, formulating Google queries, and getting examples rather than advice from senior programmers.  We also delve into the type of questions that senior programmers ask that set them apart from junior programmers. Stefanni Brasil on Twitter Thiago Araujo on Twitter Hexdevs.com Hexdevs Get to Senior Free Email Crash Course Hexdevs Get to Senior Course Preview Hexdevs Get to Senior Course (10% off)

25 April 2022 44m and 18s


142 - Jason Harrison, VP of Engineering Operations at Zeal

142 - Jason Harrison, VP of Engineering Operations at Zeal

In this episode, Jason Harrison and I talk about his career as a programmer,  getting started as a programmer, transitioning from freelancing to working as an employee, pricing work as a freelancer, bringing new team members up to speed, and avoiding the pitfalls of onboarding. Jason Harrison on Twitter Jason Harrison on LinkedIn Zeal  Careers at Zeal Software Residency

17 April 2022 50m and 23s


141 - Thinking Like a Developer with Zell Liew

141 - Thinking Like a Developer with Zell Liew

In this episode, Zell Liew and I discuss how to think like a developer and how to break big problems down into smaller problems. Zell Liew's Blog Learn JavaScript Today Zell Liew on Twitter

12 April 2022 58m and 16s


140 - Habits of an Exceptional Developer with Aweys Ahmed

140 - Habits of an Exceptional Developer with Aweys Ahmed

In this episode, I talk with Aweys Ahmed about what makes an exceptional software developer, how to maximize your productivity by making small changes to your work habits, managing distractions, preserving mental capacity with to-do lists, and what we can learn from the lives of exceptional people. Aweys Ahmed on Twitter Aweys Ahmed on LinkedIn Aweys Ahmed on Dev.to How to have a productive programming day

5 April 2022 1h, 14m and 41s


139 - David Heinemeier Hansson

139 - David Heinemeier Hansson

In this episode I talk with David Heinemeier Hansson about car racing, employee/environment fit and its effect on happiness and productivity, COVID-19, cryptocurrency, the Canadian trucker protests, and the advantage of being able to change your mind in light of new information. Joined by co-host Martin Lee. (We had some audio issues during the recording of this episode. Apologies for the lower-than-normal audio quality.) DHH's blog DHH on Twitter

29 March 2022 1h, 1m and 18s


138 - Alex VKO, Founder of RubyCI

138 - Alex VKO, Founder of RubyCI

In this episode, Alex and I discuss the technical aspects of RubyCI as well as some of the business aspects. RubyCI Alex VKO on LinkedIn Sin City Ruby

22 March 2022 42m and 34s


137 - Marissa Goldberg, Founder of Remote Work Prep

137 - Marissa Goldberg, Founder of Remote Work Prep

In this episode I talk with Marissa Goldberg about rest and leisure, morning routines, self-discipline, and how managing your energy makes you a more effective, productive worker. Marissa Goldberg on Twitter Remote Work Prep Marissa Goldberg.com Marissa's Remote Work Gift Guide

15 March 2022 48m and 18s


136 - Colleen Schnettler of Hammerstone and Simple File Upload

136 - Colleen Schnettler of Hammerstone and Simple File Upload

In this episode, Colleen Schnettler and I discuss her entrepreneurial ventures including Simple File Upload and Hammerstone,  freelancing, and our strategies and goals for content creation. Colleen Schnettler on Twitter Software Social Podcast Simple File Upload Hammerstone.dev Sin City Ruby

8 March 2022 42m and 34s


135 - Andrew Culver, Creator of Bullet Train

135 - Andrew Culver, Creator of Bullet Train

In this episode, Andrew Culver and I discuss the origins of Bullet Train, finding ideas for new products as a consultant, developer productivity, domain modeling, and the benefits of attending a conference like Sin City Ruby. Andrew Culver on Twitter Andrew Culver.net Bullet Train Bullet Train Blog Sin City Ruby

1 March 2022 49m and 23s


134 - Behind the Scenes of Conference Organizing with Jason Charnes

134 - Behind the Scenes of Conference Organizing with Jason Charnes

Jason Charnes and I discuss organizing Southeast Ruby and Sin City Ruby. Jason Charnes.com Jason Charnes on Twitter The Remote Ruby Podcast Sin City Ruby

18 February 2022 43m and 25s


133 - Kelly Sutton, Software Engineer at Gusto

133 - Kelly Sutton, Software Engineer at Gusto

In this episode, Kelly Sutton and I discuss Sidekiq, structuring large codebases with Packwerk, namespaces, the real purpose of private methods, and the upcoming Sin City Ruby conference. KellySutton.com Kelly Sutton on Twitter

14 February 2022 52m and 54s


132 - Ufuk Kayserilioglu, Engineering Manager of the Ruby Infrastructure Team at Shopify

132 - Ufuk Kayserilioglu, Engineering Manager of the Ruby Infrastructure Team at Shopify

In this week's episode, I'm joined by Ufuk Kayserilioglu for a wide-ranging conversation including Richard Feynman, Ben Franklin, philosophy, and the idea of dauntless curiosity. Ufuk Kayserilioglu on Twitter Ufuk Kayserilioglu on GitHub

8 February 2022 1h, 6m and 4s


131 - "Anti-Stubbornness" with Nick Schwaderer

131 - "Anti-Stubbornness" with Nick Schwaderer

In this episode I talk with Nick Schwaderer about a neat new concept we call "Anti-Stubbornness". We also talk about a bunch of other stuff. Nick Schwaderer on GitHub Schwad.GitHub.Io Nick Schwaderer on LinkedIn PastRubies.live

30 January 2022 1h, 10m and 43s


130 - ViewComponent with Joel Hawksley, Staff Engineer at GitHub

130 - ViewComponent with Joel Hawksley, Staff Engineer at GitHub

In this episode Joel Hawksley and I discuss ViewComponent, accessibility, and borrowing good ideas from React. ViewComponent.org Primer.style Hawksley.org Joel Hawksley at GitHub

23 January 2022 50m and 47s


129 - Drew Bragg, Staff Engineer at Within3

129 - Drew Bragg, Staff Engineer at Within3

In this episode I talk with Drew Bragg about the Sin City Ruby conference, deciding what to spend your learning time on, Drew's time at Within3, missing objects, conceptualizing technical debt, and object-oriented principles. Drew Bragg on Twitter Drew Bragg on GitHub Drew Bragg on Dev.to Drew Bragg.dev Within3 Code Complete

16 January 2022 1h, 3m and 1s


128 - Adrian Marin, Founder of Avo Admin

128 - Adrian Marin, Founder of Avo Admin

In this episode I'm joined by Adrian Marin for an in-depth discussion of his product Avo Admin. In addition to talking about Avo, we also talk about the Romanian language and Slavic versus Romance languages. Adrian Marin on Twitter Avo Admin

9 January 2022 44m and 42s


127 - SOLID Principles with Dave Copeland, CTO of Mood Health

127 - SOLID Principles with Dave Copeland, CTO of Mood Health

In this episode Dave Copeland and I discuss what we like about SOLID principles and what we don't. SOLID is not Solid Sustainable Rails Dave Copeland on Twitter Dave Copeland's Website

2 January 2022 54m and 40s


126 - Benjamin Wood, CEO of Hint

126 - Benjamin Wood, CEO of Hint

In this episode, Benjamin and I talk about transitioning from being an independent freelancer to running an agency, plus the challenges involved in hiring programmers. We also talk about recording music. Benjamin Wood on Twitter Benjamin Wood on GitHub Hint.io Careers at Hint.io

27 December 2021 57m and 10s


125 - Anurag Goel, CEO of Render

125 - Anurag Goel, CEO of Render

In this episode with Anurag Goel, CEO of Render, I probe Anurag to try to find out how he became employee #8 at Stripe and how he managed to successfully start a PaaS/hosting startup. Anurag Goel on Twitter Render Career opportunities at Render

21 December 2021 54m and 46s


124 - Testing JavaScript with Kent C. Dodds

124 - Testing JavaScript with Kent C. Dodds

In this episode, Kent C. Dodds and I talk about testing JavaScript. Among other things, Kent and I have a debate about whether it's possible to have good code without tests. Kent C Dodds.com Kent's Office Hours testingjavascript.com Kent C Dodds on Twitter Kent C Dodds on GitHub

14 December 2021 57m and 20s


123 - Scaling a Rails App with Tom Rossi of Buzzsprout

123 - Scaling a Rails App with Tom Rossi of Buzzsprout

In this episode, Tom Rossi and I talk about what types of challenges one might encounter when scaling a Rails application. We also talk about podcasting. Tom Rossi on Twitter Higher Pixels Buzzsprout

5 December 2021 1h, 2m and 31s


122 - Deployment from Scratch with Josef Strzibny

122 - Deployment from Scratch with Josef Strzibny

In this episode, Josef Strzibny and I talk about his book, Deployment from Scratch, and, naturally, deploying and running web applications. Deployment from Scratch nts.strzibny.name Josef Strzibny on Twitter

30 November 2021 53m and 46s


[LIVE from RubyConf 2021] Crossover Episode

[LIVE from RubyConf 2021] Crossover Episode

This multi-podcast crossover episode was recorded live at RubyConf 2021 in Denver. In this episode you'll hear Jemma Issroff, Emily Giurleo, Nick Schwaderer, Jason Charnes, Andrew Mason and Jason Swett.

25 November 2021 51m and 26s


121 - API Design with Damir Svrtan, Senior Software Engineer at Netflix

121 - API Design with Damir Svrtan, Senior Software Engineer at Netflix

In this episode, Damir and I take a deep dive on API design. Damir.Svrtan.me Damir Svrtan on Twitter Damir Svrtan on GitHub

23 November 2021 45m and 48s


[LIVE from RubyConf 2021] I Tell Nick Schwaderer About My Soup

[LIVE from RubyConf 2021] I Tell Nick Schwaderer About My Soup

In this episode I tell Nick Schwaderer about some soup I ate. We touch on ingredients, spice level, utensils and consumption logistics. Links: Saigon Bowl

20 November 2021 6m and 30s


120 - Functional Programming with Jono Stiansen

120 - Functional Programming with Jono Stiansen

In this episode, Jono Stiansen and I discuss the philosophy of science as it applies to programming, debugging methodology, and functional programming. Jono Stiansen on Twitter The Three Virtues of a Great Programmer Gilded Rose Refactoring Kata An Introduction to Pattern Matching in Ruby Elixir's pin operator The Hangman Challenge

14 November 2021 1h, 2m and 6s


119 - Refactoring Techniques and Working with Large Codebases with Dana Kashubeck

119 - Refactoring Techniques and Working with Large Codebases with Dana Kashubeck

In this episode, Dana Kashubeck and I discuss working in a rapidly growing environment, deciding when to refactor, the benefits of organizational knowledge, and how to effectively share knowledge as opposed to simply giving answers. Within 3 Working Effectively with Legacy Code by Michael Feathers

9 November 2021 49m and 44s


[LIVE from RubyConf 2021] Joel Hawksley Tells Me About His Drink

[LIVE from RubyConf 2021] Joel Hawksley Tells Me About His Drink

In this special episode of Code with Jason, recorded live in Denver at RubyConf 2021, I ask Joel Hawksley what he's drinking and he tells me.

8 November 2021 1m and 26s


118 - Training as a Career Option with Reuven Lerner

118 - Training as a Career Option with Reuven Lerner

In this episode, Reuven Lerner and I discuss what it looks like to work as a trainer, how to get into training, and what kinds of training work are available to developers. Lerner.co.il Reuven Lerner on Twitter Reuven Lerner on YouTube

2 November 2021 55m and 14s


117 - PHP Frameworks and Freelancing with Mauro Chojrin

117 - PHP Frameworks and Freelancing with Mauro Chojrin

In this episode, Mauro Chojrin and I discuss the Symfony PHP framework, Wordpress, and we also share a couple cautionary freelancing tales. Leeway Academy Mauro Chojrin on Twitter Mauro Chojrin on LinkedIn Mauro Chojrin on YouTube Mauro Chojrin on GitHub

26 October 2021 1h, 7m and 36s


116 - Perceptual Learning with Stefanni Brasil

116 - Perceptual Learning with Stefanni Brasil

In this episode, Stefanni Brasil and I discuss how perceptual learning can be used to improve programming education. Hexdevs Stefannibrasil.me Stefanni Brasil on Twitter 30x500

19 October 2021 51m and 23s


115 - Organizing Large Rails Apps with Jared White

115 - Organizing Large Rails Apps with Jared White

In this episode, Jared White and I discuss single-page applications, service objects, POROs, and the various techniques Jared and I use to organize large Rails apps. Bridgetownrb.com Bridgetown on Twitter Whitefusion.studio Jared White on Twitter

12 October 2021 59m and 9s


114 - 7 Years at GitHub with John Nunemaker

114 - 7 Years at GitHub with John Nunemaker

In this episode, John Nunemaker and I discuss what it's like to work at GitHub for seven years, and how Microsoft's acquisition of GitHub impacted John's job and career. John Nunemaker.com John Nunemaker on Twitter John Nunemaker on GitHub John Nunemaker on Instagram

5 October 2021 52m and 43s


113 - Matthew Bellantoni, Creator of RailsGigs

113 - Matthew Bellantoni, Creator of RailsGigs

In this episode, Matthew Bellantoni and I discuss useful definitions of good and bad code, problems in modeling and communicating reality, how to find clients as a freelancer, and the job market for junior and senior coders. Matthew Bellantoni on Twitter Matthew Bellantoni.com  RailsGigs

28 September 2021 58m and 6s


112 - Code, Food, and Philosophy with Collin Donnell

112 - Code, Food, and Philosophy with Collin Donnell

In this episode, Collin Donnell and I discus regional cuisine, philosophy reading recommendations, the strengths of various programming languages, and whether we have anything to fear from AI. Collin Donnell on Twitter Key and Nib Collin Donnell's website The Wisdom of Insecurity How to Win Friends and Influence People

21 September 2021 57m and 3s


111 - Dockerizing Development and Production with Nick Janetakis

111 - Dockerizing Development and Production with Nick Janetakis

In this episode, Nick Janetakis and I discuss freelancing, Dockerizing for development versus Dockerizing for production, and Kubernetes. Nick Janetakis's website My interview on Nick's podcast

7 September 2021 54m and 5s


110 - Code Organization, Project Management, and Freelancing with Riaz Virani

110 - Code Organization, Project Management, and Freelancing with Riaz Virani

Riaz Virani joins me for a discussion that covers strategies for project management, the realities of freelancing, declarative versus imperative programming, and productive disagreements. Riaz Virani's website

31 August 2021 1h, 17m and 23s


109 - Peter Cooper, Publisher of Ruby Weekly

109 - Peter Cooper, Publisher of Ruby Weekly

In this episode, Peter Cooper and I discuss the publishing of Ruby Weekly and the benefits of podcasting and blogging. We also talk about cars and the Smashing Pumpkins. Ruby Weekly Peter Cooper on Twitter

23 August 2021 1h, 4m and 2s


108 - Docker, Kubernetes and Lambda with Ken Collins

108 - Docker, Kubernetes and Lambda with Ken Collins

In this episode I talk with Ken Collins, Principal Engineer at Custom Ink, about Dockerizing development environments, Dockerizing production environments, and hosting containerized applications with Kubernetes and AWS Lambda. Ken Collins on Twitter Lamby.custominktech.com The Case for Rails on Lambda Lamby on Github

17 August 2021 49m and 48s


MEGA Crossover Episode (The Bike Shed x Rails with Jason x Remote Ruby x Ruby on Rails Podcast)

MEGA Crossover Episode (The Bike Shed x Rails with Jason x Remote Ruby x Ruby on Rails Podcast)

This is a "mega" episode featuring guests from The Bike Shed, Remote Ruby, The Ruby on Rails Podcast, and this podcast, Rails with Jason.

11 August 2021 33m and 10s


107 - Object Modeling and Testing Techniques with Lee McAlilly

107 - Object Modeling and Testing Techniques with Lee McAlilly

In this episode Lee McAlilly and I discuss how to decide where to put your code, the benefits of good naming conventions, and how testing can help you figure out what to do and how to do it. McAlilly.com Lee McAlilly on Twitter Chris Oliver at GoRails Original Fuzz Guitar Straps

10 August 2021 58m and 53s


106 - The Benefits of Working on One Thing at a Time with Josh Thompson

106 - The Benefits of Working on One Thing at a Time with Josh Thompson

In this episode, Josh Thompson and I discuss iterative teaching and the curse of knowledge, managing frustration by managing your expectations, metrics for evaluating a dev team, and lessons learned from attempting to maximize income as a freelancer. A Twitter thread about frustration Josh's Twitter thread that lead to 3 customers at $1k each Million Dollar Consulting by Alan Weiss Developer Hegemony: The Future of Labor by Erik Dietrich Josh Thompson on Twitter Josh.works Intermediate Ruby.com

3 August 2021 1h, 8m and 38s


105 - The Benefits of a Test-Oriented Development Workflow with Chris LaBarge

105 - The Benefits of a Test-Oriented Development Workflow with Chris LaBarge

On this episode I'm joined by Chris LaBarge who works with me at Meadows Healthcare. Chris and I discuss testing in general as well as using TDD to lower the cognitive burden of coding. Ruby on Rails Slack ChrisLaBarge.com Jason's email address

27 July 2021 49m and 23s


104 - Nick Agliano, Software Engineer

104 - Nick Agliano, Software Engineer

In this episode, Nick Agliano and I discuss finding your first programming job, infrastructure, and AWS. Nick Agliano's website Nick Agliano on Twitter

20 July 2021 49m and 7s


103 - From Junior to Intermediate with Aweys Ahmed

103 - From Junior to Intermediate with Aweys Ahmed

In this episode, Aweys Ahmed and I discuss life as a junior developer, leveling up your skill set, and how to market yourself as a job candidate. Aweys Ahmed on Twitter Aweys Ahmed on LinkedIn Aweys Ahmed on Dev.to Refactoring by Martin Fowler Clean Code by Robert Martin Practical Object-Oriented Design in Ruby by Sandy Metz Domain-Driven Design by Eric Evans Patterns of Enterprise Application Architecture by Martin Fowler

13 July 2021 1h, 5m and 35s


102 - Building and Releasing Large Features with Rémi Mercier

102 - Building and Releasing Large Features with Rémi Mercier

In this episode, Rémi Mercier and I discuss feature branches, alternative strategies to feature branching, searching for your first programming job, France, and Rémi's background as a stained glass craftsman. Rémi Mercier.com Rémi Mercier on Twitter

6 July 2021 53m and 46s


101 - Behind the Scenes of My $7,000 Book Launch

101 - Behind the Scenes of My $7,000 Book Launch

In this episode, Rob Zolkos interviews me for a behind-the-scenes look at the publishing of my new book The Complete Guide to Rails Testing. The Complete Guide to Rails Testing Rob Zolkos on Twitter Rob Zolkos on GitHub Rob Zolkos on LinkedIn

28 June 2021 58m and 56s


100 - How to Determine Production Server Specs with Nate Berkopec

100 - How to Determine Production Server Specs with Nate Berkopec

In this episode, Nate Berkopec and I discuss how to right size your infrastructure, how to choose and gain insight from an infrastructure monitoring solution, the pitfalls of running your first training sessions, and much more. Speedshop, Nate's consultancy The Complete Guide to Rails Performance Nate Berkopec on Twitter Nate Berkopec on Github

22 June 2021 56m and 12s


099 - Decoding Ruby's Magical Syntax with Justin Gordon

099 - Decoding Ruby's Magical Syntax with Justin Gordon

In this episode, Justin Gordon and I discuss Ruby syntax, reducing the need for testing with Rescript or Rust, the benefits of time tracking, and the multitude of skills needed for running a successful agency. Links: Shakacode.com Hichee.com Justin Gordon on GitHub Justin Gordon on Linkedin Justin Gordon on Twitter

15 June 2021 1h, 7m and 38s


098 - Turbo on iOS, Freelancing, and Mugshot Bot with Joe Masilotti

098 - Turbo on iOS, Freelancing, and Mugshot Bot with Joe Masilotti

In this wide-ranging episode I talk with Joe Masilotti on a number of sundry topics including using Turbo on iOS, methods of pricing for freelancing work, and Joe's tool for creating social media preview cards, Mugshot Bot. Links: Joe Masilotti on Twitter Masilotti.com Mugshot Bot

1 June 2021 51m and


097 - Chris Oliver, Creator of GoRails

097 - Chris Oliver, Creator of GoRails

In this episode I talk with Chris Oliver, creator of GoRails, HatchBox and Jumpstart Pro. We talk about the GoRails story, the challenges of deploying apps, and Chris's new house. Links: GoRails HatchBox Jumpstart Pro Chris Oliver on Twitter GoRails Job Board

25 May 2021 56m and 56s


096 - Engineering MBA with Kevin Murphy

096 - Engineering MBA with Kevin Murphy

In this episode I talk with Kevin Murphy, Software Developer at the Gnar Company. Kevin and I discuss the contents of his recent RailsConf talk, Engineering MBA: Be the Boss of Your Own Work. Links: Kevin Murphy on Twitter kevinjmurphy.com The Gnar Company

18 May 2021 41m and 58s


095 - Writing for Developers with Jordan Raine of GitHub

095 - Writing for Developers with Jordan Raine of GitHub

In this episode I talk with Jordan Raine, Senior Developer at GitHub, about writing. We talk about writing PRs and writing emails. We also discuss some of our favorite books and authors. Links: Jordan Raine on Twitter Jordan Raine on GitHub refactoringwords.com

11 May 2021 49m and 56s


094 - Stimulus with Jesse Spevack, Staff Engineer at Ibotta

094 - Stimulus with Jesse Spevack, Staff Engineer at Ibotta

In this episode I talk with Jesse Spevack, Staff Engineer at Ibotta about Stimulus, conference talks, and hiring developers. Links: Jesse Spevack on Twitter jessespevack.com jesse.spevack@ibatta.com Refactoring Live: Primitive Obsession by James Dabbs

4 May 2021 41m and 24s


093 - Ruby Garbage Collection with Jemma Issroff

093 - Ruby Garbage Collection with Jemma Issroff

In this episode I talk with Jemma Issroff about how garbage collection in Ruby works. Concepts discussed include the Ruby heap and tri-color mark-and-sweep. Links: Jemma Issroff's blog Jemma Issroff on Twitter WNB.rb

27 April 2021 37m and 4s


092 - Frontendless Rails Frontend with Vladimir Dementyev

092 - Frontendless Rails Frontend with Vladimir Dementyev

In this episode I talk with Vladimir Dementyev, software engineer at Evil Martians, about "frontendless Rails frontend". We talk about what this means and how it relates to ViewComponent, StimulusReflex and Hotwire. Links: Vladimir Dementyev on Twitter Evil Martians Hotwire: Reactive Rails with no JavaScript? Slides for Vlad's RailsConf talk ViewComponent extensions

20 April 2021 46m and 46s


091 - Debugging Your Brain with Casey Watts

091 - Debugging Your Brain with Casey Watts

In this episode I talk with Casey Watts, author of Debugging Your Brain. We discuss modeling the brain, cognitive behavioral therapy, music, and bubbles. Links: Debugging Your Brain CaseyWatts.com Casey Watts on Twitter Thinking in Systems: A Primer The Fearless Organization

13 April 2021 46m and 2s


090 - Scheduling and Service Objects with Julian Fahrer

090 - Scheduling and Service Objects with Julian Fahrer

In this episode I talk with Julian Fahrer, Engineer at Brightline, about complex scheduling challenges and service objects. Links: Julian Fahrer on Twitter LearnDocker.online

6 April 2021 58m and 20s


089 - Design Tips for Programmers with John Athayde, VP of Design at PowerFleet

089 - Design Tips for Programmers with John Athayde, VP of Design at PowerFleet

In this episode I talk with John Athayde, VP of Design at PowerFleet. John and I discuss some design tips for developers who want to improve their design skills. We also talk about farming and presidents. Links: John Athayde on Twitter Sfumato Farm

30 March 2021 46m and 30s


088 - ViewComponent with Joel Hawksley of GitHub

088 - ViewComponent with Joel Hawksley of GitHub

In this episode I talk with Joel Hawksley, Software Engineer at GitHub, about GitHub's ViewComponent library. Links: ViewComponent.org Primer ViewComponents

23 March 2021 39m and 58s


087 - The Shopify Upgrow Rorschach Test with Matt Swanson

087 - The Shopify Upgrow Rorschach Test with Matt Swanson

In this episode I talk with Matt Swanson about the Shopify Upgrow guide (since taken offline), which recently made a small splash in the Rails community. Matt and I share our candid opinions regarding what in the Upgrow guide we agree with and what we disagree with. Links: Boring Rails Matt Swanson on Twitter Upgrow mirror Matt's article, "All software advice is wrong"

16 March 2021 49m and 12s


086 - Keeping Rails Apps Organized with Tom Rossi

086 - Keeping Rails Apps Organized with Tom Rossi

In this episode I talk with Tom Rossi about how to keep Rails apps organized. Tom and I talk about POROs, "service objects", /lib vs. /app, the "slots" Rails gives you, and the limits of Rails' ability to help organize application code. Tom Rossi on Twitter Higher Pixels

9 March 2021 1h, 1m and 32s


085 - Systematic Debugging with Matt Swanson

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

3 March 2021 41m and 44s


084 - Debugging Techniques with Noah Gibbs

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

23 February 2021 1h, 3m and 46s


083 - How to Estimate Accurately with Matt Swanson

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

16 February 2021 37m and 22s


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

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

9 February 2021 43m and 37s


081 - RedwoodJS with Anthony Campolo, RedwoodJS Core Advocate

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

26 January 2021 33m and 52s


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

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

19 January 2021 53m and 21s


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

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

12 January 2021 39m and


078 - StimulusReflex with Jason Charnes

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

5 January 2021 29m and 24s


077 - Courier Configuration Manager with Yoseph Radding

077 - Courier Configuration Manager with Yoseph Radding

In this episode I talk with Yoseph Radding, founder of Shuttl, about Courier Configuration Manager. Links: Courier Configuration Manager Shuttl

29 December 2020 16m and 28s


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

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

22 December 2020 1h, 4m and 42s


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

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

15 December 2020 49m and 18s


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

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

8 December 2020 52m and 24s


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

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

1 December 2020 51m and 56s


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

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

24 November 2020 54m and 8s


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

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

17 November 2020 40m and 22s


070 - Determining What Tools You Need with Adam Hawkins

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

10 November 2020 43m and 30s


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

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

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

3 November 2020 1h, 20m and 46s


068 - Dave Ceddia, Author of Pure React

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

27 October 2020 44m and 50s


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

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

20 October 2020 36m and 28s


066 - Tom Rossi, Co-Founder of Buzzsprout

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

13 October 2020 59m and 14s


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

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 Williams on Twitter Ogden Studios Intro to RSpec Syntax (use discount code RWJ2020 to get 30% of the price listed on the site)

6 October 2020 1h, 15m and 22s


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

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

29 September 2020 47m and 50s


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

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

22 September 2020 57m and 54s


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

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

14 September 2020 51m and 44s


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

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

7 September 2020 50m and 28s


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

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

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

1 September 2020 39m and 12s


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

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

25 August 2020 55m and 46s


058 - Talking Technical Blogging with Ross Kaffenberger

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

18 August 2020 57m and 36s


057 - Matt Swanson, Creator of Boring Rails

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

11 August 2020 1h, 48s


056 - Rails Deployment using Docker and Kubernetes with Cameron Dutro

056 - Rails Deployment using Docker and Kubernetes with Cameron Dutro

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

4 August 2020 45m and 20s


055 - When NOT to use Rails with Noah Gibbs

055 - When NOT to use Rails with Noah Gibbs

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

28 July 2020 1h, 7m and 18s


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

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

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

21 July 2020 36m and 40s


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

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

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

14 July 2020 44m and 31s


052 - Debugging Techniques with Chelsea Troy

052 - Debugging Techniques with Chelsea Troy

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

7 July 2020 56m and 6s


051 - Developer Productivity with Itamar Turner-Trauring

051 - Developer Productivity with Itamar Turner-Trauring

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

30 June 2020 1h, 2m and 58s


050 - DevOps for Beginners with Adam Hawkins

050 - DevOps for Beginners with Adam Hawkins

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

23 June 2020 1h, 4m and 34s


049 - Testing Your Deployment Pipeline with Adam Hawkins

049 - Testing Your Deployment Pipeline with Adam Hawkins

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

16 June 2020 42m and 46s


048 - Chad Pytel, Developer and CEO at thoughtbot

048 - Chad Pytel, Developer and CEO at thoughtbot

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

9 June 2020 49m and 16s


047 - Discussing Rails Deployment and Hosting Options with Nate Berkopec

047 - Discussing Rails Deployment and Hosting Options with Nate Berkopec

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

2 June 2020 47m and 44s


046 - Tips for Working with Legacy Code with Nicolas Carlo

046 - Tips for Working with Legacy Code with Nicolas Carlo

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

27 May 2020 44m and 40s


045 - Jeff Geerling, Author of Ansible for DevOps

045 - Jeff Geerling, Author of Ansible for DevOps

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

19 May 2020 42m and 56s


044 - Cameron Gray, Co-Founder of Convox

044 - Cameron Gray, Co-Founder of Convox

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

12 May 2020 35m and 56s


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

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

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

5 May 2020 51m and 28s


042 - Docker and Kubernetes with Kelsey Hightower

042 - Docker and Kubernetes with Kelsey Hightower

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

28 April 2020 46m and 14s


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

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

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

21 April 2020 56m and 20s


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

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

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)

14 April 2020 52m and 30s


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

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

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

7 April 2020 1h, 5m and 58s


038 - Andy Leverenz, Creator of Hello Rails

038 - Andy Leverenz, Creator of Hello Rails

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

31 March 2020 53m and 18s


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

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

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

24 March 2020 57m and 56s


036 - Jason Gedge, Staff Production Engineer at Shopify

036 - Jason Gedge, Staff Production Engineer at Shopify

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

17 March 2020 48m and 20s


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

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

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

3 March 2020 52m and 10s


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

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

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

25 February 2020 50m and 12s


032 - Test Desiderata with Kent Beck and Kelly Sutton

032 - Test Desiderata with Kent Beck and Kelly Sutton

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

18 February 2020 51m and 32s


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

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

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

11 February 2020 1h, 4m and 42s


029 - AWS Deployment with Andreas Wittig

029 - AWS Deployment with Andreas Wittig

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

4 February 2020 48m and 48s


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

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

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

28 January 2020 1h, 2m and 22s


027 - Ben Orenstein's Entrepreneurial Journey

027 - Ben Orenstein's Entrepreneurial Journey

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

21 January 2020 41m and 24s


026 - Adam McCrea, Creator of Rails Autoscale

026 - Adam McCrea, Creator of Rails Autoscale

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

14 January 2020 52m and 14s


025 - Jessica Kerr

025 - Jessica Kerr

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

7 January 2020 1h, 4s


Taking a break - see you in 2020

Taking a break - see you in 2020

Taking a break from releasing episodes for a few weeks.

11 December 2019 22s


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

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

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. Ruby on Rails Tutorial Learn Enough to Be Dangerous Michael Hartl's Website Michael Hartl on Twitter Michael Hartl on GitHub

3 December 2019 1h, 19m and 43s


023 - Rails and Docker with Julian Fahrer

023 - Rails and Docker with Julian Fahrer

In this episode, Julian Fahrer and I talk about using Docker with Rails. Learn Docker Online Rails With Docker CodeTales.io CodeTales/Blitz on GitHub CodeTales/Donner on Git Hub Julian Fahrer on GitHub Julian Fahrer on Twitter

19 November 2019 41m and 30s


022 - Talking Raspberry Pi with Colleen Schnettler

022 - Talking Raspberry Pi with Colleen Schnettler

In this episode, Colleen Schnettler and I discuss Raspberry Pi, ship valves, freelancing, programming with kids, and Colleen's new Rails screencast series. Code with Colleen Colleen Schnettler on Twitter

5 November 2019 52m and 54s


021 - Nate Hopkins, Co-Founder of CodeFund

021 - Nate Hopkins, Co-Founder of CodeFund

In this episode, Nate Hopkins of CodeFund joins me for a conversation about early-2000s JavaScript, Nate’s OSS project StimulusReflex, and the aforementioned CodeFund, an open-source funding platform. Nate Hopkins on Twitter Nate Hopkins on GitHub StimulusReflex CodeFund Ruby Rogues

29 October 2019 51m and 11s


020 - Rails Upgrades with Ernesto Tagwerker

020 - Rails Upgrades with Ernesto Tagwerker

Ernesto is back and this time we're talking upgrading Rails, speaking at conferences, how to find freelancing clients, and how to assess code quality. Ernesto Tagwerker on Twitter Ernesto Tagwerker on GitHub Ombu Labs Fast Ruby Ernesto Tagwerker's Blog Posts at Fast Ruby

22 October 2019 1h, 13s


019 - Charles Nutter and Tom Enebo, Co-Leads of the JRuby Project

019 - Charles Nutter and Tom Enebo, Co-Leads of the JRuby Project

Charles and Tom, co-leads of the JRuby project, explain what JRuby is, how it works and who it’s for. Our guests also patiently answer Jason’s numerous and excruciatingly fine-grained questions. Charles and Jason also discuss their respective endeavors for spicy food during their international travels. JRuby JRuby on Matrix Charles Nutter on Twitter Charles Nutter on GitHub Tom Enebo on Twitter Tom Enebo on GitHub

15 October 2019 44m and 46s


017 Benedikt Deicke, Co-Founder of Userlist

017 Benedikt Deicke, Co-Founder of Userlist

On today's episode, Benedickt Deicke and I discuss Ember + Rails as an architecture choice, starting a software project from scratch, and some of our past failed business attempts. Benedikt Deike on Twitter Benedikt Deike on GitHub Userlist Userlist on Twitter Slow & Steady Podcast User Onboarding: The Ultimate Guide for SaaS Founders

1 October 2019 57m and 1s


018 - Andrew Culver, Creator of Bullet Train

018 - Andrew Culver, Creator of Bullet Train

Andrew and I got together to discuss his software Bullet Train, service objects, POROs, and the value of code testability. Bullet Train Andrew's blog at Bullet Train Andrew Culver on Twitter Andrew Culver on GitHub

1 October 2019 53m and 11s


016 - Richard Schneeman

016 - Richard Schneeman

Richard Schneeman and I discuss his job with Heroku, rate limiting, inventions, refrigeration, peas, and the overlaps between mechanical engineering and coding. Richard Schneeman on Twitter CodeTriage Richard Scheeman's Personal Site Richard Scheeman on GitHub

24 September 2019 54m and 30s


015 - Mike Perham, Creator of Sidekiq

015 - Mike Perham, Creator of Sidekiq

Me and Mike discuss, among other things, good use cases for Sidekiq, deploying Sidekiq to production, and side topics like what the JVM is and what threads are. Sidekiq mikeperham.com Mike Perham on GitHub

10 September 2019 46m and 55s


014 - A Completely Unfocused and Utterly Mind-Blowing Conversation with Noah Gibbs

014 - A Completely Unfocused and Utterly Mind-Blowing Conversation with Noah Gibbs

Noah and I got together for a conversation about his book Rebuilding Rails and then immediately digressed into a series of fascinating rabbit holes about the history of coding and computers themselves. Noah Gibbs on Twitter Noah's Book, Rebuilding Rails Codefol.io Noah's writing for AppFolio

10 September 2019 49m and 38s


012 - Transitioning from Freelance to Products with Mike Buckbee

012 - Transitioning from Freelance to Products with Mike Buckbee

Mike Buckbee, founder of Expedited Security returns and we discuss how we transitioned from freelance work to building our own products. Mike Buckbee on Twitter Mike Buckbee on GitHub Expedited Security Expedited SSL Expedited WAF

27 August 2019 51m and 42s


013 - Rails Performance with Nate Berkopec

013 - Rails Performance with Nate Berkopec

I talk with Nate Berkopec about common Rails performance issues. Nate also explains what the heck threads and connection pools are. Speedshop, Nate's consultancy The Complete Guide to Rails Performance Nate Berkopec on Twitter Nate Berkopec on Github

27 August 2019 42m and 6s


011 -  Two Docker Noobs Talk About Docker - with Andrew Mason

011 - Two Docker Noobs Talk About Docker - with Andrew Mason

In this episode I drag my friend Andrew Mason through a long, rambling, undisciplined discussion of a number of things including me and Andrew's respective experiences with Docker. Andrew Mason's website Andrew Mason on LinkedIn Andrew Mason on GitHub Andrew Mason on Twitter Ruby Rogues Podcast

21 August 2019 59m and 54s


010 - Vim Tips with Trae Robrock

010 - Vim Tips with Trae Robrock

Trae Robrock returns and we share our favorite tips, tricks, and plugins for working in Vim. Trae's Vim Config Trae's Website Rails.vim Ctrlp.vim Tabular Fugitive.vim Asynchronous Lint Engine My Vim setup for Rails

16 July 2019 50m and 3s


009 - Freelancing and Entrepreneurship as a Programmer with Mike Buckbee

009 - Freelancing and Entrepreneurship as a Programmer with Mike Buckbee

Mike Buckbee, founder of Expedited Security, and I talk about our how we approach entrepreneurship, what we've learned, and why you shouldn't listen to our advice. Mike Buckbee on Twitter Mike Buckbee on GitHub Expedited Security Expedited SSL Expedited WAF

9 July 2019 55m and 12s


008 - Maintaining Large Rails Applications with Ernesto Tagwerker

008 - Maintaining Large Rails Applications with Ernesto Tagwerker

In this episode, Ernesto Tagwerker and I discuss how we approach working on large Rails applications, methods for writing useful tests in a large application setting, and we extend an invitation to join us for some Nashville hot chicken in August at Southeast Ruby. Ernesto Tagwerker on Twitter Ernesto Tagwerker on GitHub Ombu Labs Fast Ruby Component Based Rails Applications Trailblazer Southeast Ruby Conference

25 June 2019 51m and 33s


007 - How to Find a Job with Charles Max Wood

007 - How to Find a Job with Charles Max Wood

Charles Max Wood and I discuss how to create, grow, and leverage the relationships you need to get the work you want as a programmer. Charles Wood's book Get a Coder Job Devchat.tv Charles Wood on Twitter Charles Wood on GitHub

18 June 2019 53m and 51s


006 - Me and Trae Robrock Share Our Favorite Debugging Tips

006 - Me and Trae Robrock Share Our Favorite Debugging Tips

Me and Trae Robrock share all our favorite debugging tips. Trae Robrock's website Trae's Git bisect script My best programming tips 7 Habits of Highly Effective People

11 June 2019 43m and 19s


005 - Vladimir Dementyev and I Discuss Contributing to Rails

005 - Vladimir Dementyev and I Discuss Contributing to Rails

Vladimir Dementyev and I discuss the hows, whens, and whys of contributing to Rails and other open source projects. Vladimir Dementyev on GitHub Vladimir Dementyev on Twitter Vladimir Dementyev on LinkedIn

2 June 2019 48m and 1s


004 - Webpacker with Prathamesh Sonpatki, Director at BigBinary

004 - Webpacker with Prathamesh Sonpatki, Director at BigBinary

Prathamesh Sonpatki and I discuss what Webpack and Webpacker are and how to use Webpack to manage JavaScript in Rails. Prathamesh's blog Prathamesh on BigBinary's Blog ReactJS by Example - Building Modern Web Applications with React by Prathamesh Sonpatki & Vipul A M Prathamesh Sonpatki on GitHub Prathamesh Sonpatki on Twitter Prathamesh Sonpatki's Email: csonpatki@gmail.com RubyConf India

28 May 2019 32m and 34s


003 - Rails Security with Frank Rietta

003 - Rails Security with Frank Rietta

Today, Frank Rietta and I discuss common application vulnerabilities from the OWASP top ten and basic steps you can take to secure your Rails code. Frank Rietta's Email: frank@rietta.com Frank Rietta on Twitter Frank Rietta on GitHub Rietta Inc. The OWASP Top 10

1 May 2019 44m and 14s


002 - Stimulus and Webpacker with Noel Rappin

002 - Stimulus and Webpacker with Noel Rappin

In today's episode, I talk to developer and author Noel Rappin about Webpack, Webpacker, and Stimulus. Noel Rappin on Twitter Noel Rappin's Website Tech Done Right Podcast Table XI Take My Money: Accepting Payments on the Web

1 May 2019 32m and 6s


001 - Ben Orenstein, Co-Founder of Tuple

001 - Ben Orenstein, Co-Founder of Tuple

On my premiere episode, I talk with Ben Orenstein about refactoring, forms in Rails, the pros and cons of inheritance, levels of abstraction, and ActiveRecord callbacks. Ben Orenstein's Website Refactoring Rails Tuple The Art of Product Podcast Ben Orenstein on Twitter

1 May 2019 28m and 54s

Skill Piper
HomeBlogAboutContactNewsletter

© 2022 Skill Piper. All rights reserved

Twitter