

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

Jun 6, 2023 • 51min
184 - ChatGPT with Moiz Ali
This week Moiz Ali and I talk ChatGPT and its likely impact on the programming profession. We look at how ChatGPT has already impacted our workflows, potential use cases, using ChatGPT to explain programming concepts to you, software engineers becoming prompt engineers, why AI is unlikely to completely replace human interaction with code, and why programming is like farming.Moiz Ali on TwitterMoiz Ali on LinkedInMoiz Ali on GitHubmock graphql_ai

May 23, 2023 • 1h 10min
183 - AI and the Democratization of Programming with Ufuk Kayserilioglu
On today's episode, Ufuk Kayserilioglu returns for a discussion of what he's been up to with the Ruby infrastructure team at Shopify, the challenges of parsing Ruby, how AI tools like ChatGPT will change programming, the likelihood of AI replacing programmers, and how AI is democratizing programming. Ufuk.devUfuk Kayserilioglu on TwitterUfuk Kayserilioglu on GitHub

May 16, 2023 • 1h 11min
182 - ChatGPT with Lee McAlilly
Lee McAlilly returns for a discussion of his experiences using ChatGPT, strategies for using ChatGPT in your work, how getting correct answers isn't the only value to be derived from ChatGPT, what the future of programming with AI tools looks like, the potential downsides of AI technology, and how AI will or will not affect employment. Ruby on Rails Tutorial by Michael HartlEnlightenment Now by Steven PinkerOriginal Fuzz Guitar StrapsLee McAlilly on Twitter

May 9, 2023 • 1h 10min
181 - How to Fix Flaky Tests with Dan Manges, Founder of RWX
On today's episode I'm joined by Dan Manges, founder of RTX, to discuss strategies for diagnosing and fixing flaky tests.What causes flaky testsHow I fix flaky testsDan Manges on TwitterRWXRWX Captain

May 2, 2023 • 1h 23min
180 - ChatGPT and Testing with J. B. Rainsberger
In today's episode I'm joined by J. B. Rainsberger for an assessment of what value can be derived from using ChatGPT as a programming tool. We also discuss why you should write your tests backwards, using ChatGPT to make tests pass, and J. B.'s philosophy and approach as a consultant. Finally, we get into the benefits of joining J. B.'s JBrains Experience mentoring group.Extreme Programming Explained by Kent BeckExtreme Programming Installed by Ron Jeffries, Ann Anderson, and Chet HendricksonPlanning Extreme Programming by Kent Beck and Martin FowlerSwitch by Chip and Dan HeathTest Driven Development at Wiki.C2.comJBrains.ca - J.B. Rainsberger's SiteThe JBrains ExperienceThe Code WhispererBlog.JBrains.caThe World's Best Intro to TDD, Level 1J. B. Rainsberger on Twitter

Apr 25, 2023 • 1h 38min
179 - France, Snail Mail, and ChatGPT with Nick Schwaderer
In this episode, Nick Schwaderer returns for a wide-ranging discussion that touches upon the weather in Belfast, my trip to France, cocktail recipes, the thrill of receiving snail mail, my new newsletter, ChatGPT and the alleged end of programming, and Nick's new project Scarpe.Nick Schwaderer on TwitterSchwad.github.ioRebuilding Rails by Noah GibbsNobody Knows Shoes by Why the Lucky StiffScarpe

Apr 10, 2023 • 58min
178 - Separating What from How with Patricio Arluciaga
In today's episode, Patricio Arluciaga and I discuss working together on separating the what from the how in software development. We also touch on Patricio's time in the printing industry and his subsequent transition into programming.Patricio Arluciaga on Twitter Cosmos by Carl SaganContact by Carl Sagan

Apr 2, 2023 • 52min
177 - Lucian Ghinda, Creator of Short Ruby Newsletter
On today's episode, I'm joined by Lucian Ghinda, creator of Short Ruby Newsletter. We discuss tactics for reading technical books on unfamiliar topics, consistently delivering quality programming to production, programming as a mix of engineering and art, understanding the reasons why an approach was used rather than applying rules to determine whether code is "good" or "bad", and we go in-depth on duplication.Short Ruby NewsletterCookpadRuby and Rails.infoFriendly.rbPatterns of Enterprise Application Architecture by Martin Fowler Ghinda.comLucian Ghinda on Twitter

Mar 27, 2023 • 1h 42min
176 - How to Build a Feature with Irina Nazarova, CEO of Evil Martians
This week, Irina Nazarova and I discuss the way we think about building features. We get into the kinds of questions you should ask at the beginning of a project, using feedback loops to make sure you understand the user's needs, the propensity of users to muddle through using software rather than reading documentation, releasing smaller chunks of work frequently to limit risk, and focusing on helping the user rather than on the tech. We also discuss upcoming conferences and our travel plans.Irina Nazarova on TwitterIrina Nazarova on LinkedInEvil Martians.comDon't Make Me Think by Steve KrugA Different Way to Think About Rails ModelsRazom for UkraineNova UkraineWorld Central Kitchen

Mar 7, 2023 • 56min
175 - Preventing Software Defects with Vitor Oliveira
On today's episode, I'm joined by Vitor Oliveira for a discussion including learning spoken languages and whether that relates to programming, testing and QA, the false dichotomy of perfect vs. good code, the types of defects (bugs, design defects, & missing features), and code review. NapiceVitor Olivera on LinkedIn