The BaseCode Podcast

Follow The BaseCode Podcast
Share on
Copy link to clipboard

The BaseCode Podcast is a collection of mini-series discussions between Jason McCreary and Jess Archer on practices for writing less complex, more readable code, testing, and building products.

JMac & Jess


    • Nov 22, 2022 LATEST EPISODE
    • every other week NEW EPISODES
    • 23m AVG DURATION
    • 57 EPISODES


    Search for episodes from The BaseCode Podcast with a specific topic:

    Latest episodes from The BaseCode Podcast

    56: The future of Shift

    Play Episode Listen Later Nov 22, 2022 9:37


    Show Notes JMac's Live Streams Laracasts CreatorSeries Laravel Origins: A PHP Documentary JMac's Twitter Profile

    55: What I do with Shift's revenue

    Play Episode Listen Later Nov 15, 2022 11:45


    Show Notes Grinding to $1,000,000 in revenue Tweet: 20k MRR Milestone Warren Buffet lives frugally Saving an emergency fund Most popular Index Funds Dividend paying stocks Series I Bonds

    54: Differentiators which led to Shift's success

    Play Episode Listen Later Nov 8, 2022 15:30


    Show Notes Minimum Viable Product is a process Building Laravel Shift on Full Stack Radio SLC instead of MVP 1000 True Fans Laravel Fixer

    53: Things that didn't work

    Play Episode Listen Later Nov 1, 2022 15:09


    Show Notes PHP 6: The Missing Version Number Laracasts Django Shifts Tailwind Shifts Shift Workbench

    52: When Shift got real

    Play Episode Listen Later Oct 25, 2022 11:41


    Show Notes Ramen Profitable Laracon Talk: Laravel by the Numbers Laravel Support Policy Laracon Talk: Some Shifty Bits

    51: Shift's growth rate

    Play Episode Listen Later Oct 18, 2022 20:11


    Show Notes Laravel Shift Laracasts Forum Laracon Talk: Practicing YAGNI Laravel News

    50: Shift's evolution of pricing

    Play Episode Listen Later Oct 11, 2022 19:37


    In this episode, JMac continues his solo season talking Shift by reviewing its initial pricing, pricing strategy, and price increases over the years.Show Notes Indie Hackers Episode #208 Value Propositions That Work Full Stack Radio Episode #36 Laravel New Release Schedule

    49: How Shift got started

    Play Episode Listen Later Oct 4, 2022 20:03


    Show Notes Jess joins the Laravel Team New audio setup Adam Wathan Uses Build your SaaS Tweet asking for tester Tweet launching Shift Laravel Shift

    48: Reviewing the Laravel 9.x Shift and new testing layer

    Play Episode Listen Later Mar 8, 2022 20:52


    Show Notes Laravel Origins Documentary Flood at Jess' house Settlers of Catan Bardcore + (Spotify playlist) Development Stages Laravel 9.x Shift Shift in the Laravel Docs Shift Workbench

    47: Tradeoffs of the new testing layer

    Play Episode Listen Later Mar 1, 2022 21:24


    Show Notes Frequency illusion Pagani Zonda Tweet using the term nonda Shift's Laravel 9.x repository GitHub comparison tool

    46: Bugs and Boundary Cases

    Play Episode Listen Later Feb 22, 2022 27:51


    Show Notes Laravel 9.x Shift Laravel Upgrade Guide Shifty Bits Newsletter #82 Class based routes in Laravel Episode 2: Dead Code of The BaseCode Podcast Configuring the code style applied by Shift

    45: Snapshot fixture integration testing

    Play Episode Listen Later Feb 15, 2022 30:00


    Show Notes Example Pull Request for Laravel 9.x Compatibility Can I upgrade Laravel Laravel 9.x Shift Programming by wishful thinking Arrange, Act, Assert Snapshot Testing Test Fixtures Tweet about InteractsWithProject trait

    44: Testing should be frictionless

    Play Episode Listen Later Feb 8, 2022 22:38


    Show Notes Pull Request for default model orderBy Episode 14: The 5 Test Doubles Tailwind Shifts CI Generator Pest Converter Sharpening the saw Sharp knives

    43: Old and Shifty Milestones

    Play Episode Listen Later Feb 1, 2022 16:07


    Show Notes Trailer: Laravel Documentary Laravel Origins Premier Grinding to $1,000,000 in revenue

    42: The answers to everything

    Play Episode Listen Later Aug 10, 2021 24:21


    Show Notes Marvel Cinematic Universe Laravel by the Numbers Shift Workbench Electron: Auto Update Electron: Publish Electron: Code Signing

    41: The little things no one notices

    Play Episode Listen Later Aug 3, 2021 19:28


    Show Notes Arduino auto clicker by Jess Laravel dragon sticker from Yaz Shift Workbench Dark mode for Invoker by Di Tweet about treehouse coding by Adrian Nürnberger Modes in Vim

    40: Pricing is a personal choice

    Play Episode Listen Later Jul 27, 2021 25:30


    Show Notes 7-Eleven Convenient Stores PR #38025: Display exception for failed status assertions by Taylor Otwell PR #38046: Display exception for failed validation assertions by Jess Streamlining Laravel by JMac Setting from URL in HTTP tests Tweet about pricing by JMac Value Propositions That Work Human Shifts Tweet about discounted launch prices by Sebastian Schlein Shift Workbench Shifty Plans

    39: Open source is not free

    Play Episode Listen Later Jul 20, 2021 21:54


    Show Notes Laravel 9 Release Abstract Syntax Tree Rector Nikic PHP Parser Shift Blueprint Getting Git

    38: Building the Electron app

    Play Episode Listen Later Jul 13, 2021 23:15


    Show Notes Desktop Apps with Electron by Marcel Pociot Electron Builder Vue Electron Builder Alpine.js Vue.js Fable of the boiling frog IPC in Electron Shift Workbench

    37: It takes what it takes

    Play Episode Listen Later Jul 6, 2021 17:17


    Show Notes Shift Workbench Desktop app alpha release Tweet about 90% is halfway done Practicing YAGNI by JMac Sunk Cost Fallacy Shift Workbench

    36: Refactoring the Shifty bits

    Play Episode Listen Later Apr 6, 2021 22:01


    Show Notes Burpril Challenge by Caneco Code Refactoring on Wikipedia Refactoring by Martin Fowler Decomposition on Wikipedia Decomposition vs Abstraction Episode 9: Rule of Three Refactor Fridays Live Streams on YouTube Atomic Commits Key points of Working Effectively with Legacy Code Episode 6: Naming

    35: Scattershot Q&A

    Play Episode Listen Later Mar 30, 2021 27:33


    Show Notes Speak UP! Why We Should Use Big Words With Little Kids Twins (1988) Marc - Converting Bootstrap CSS project to Tailwind Tailwind Converter Shift Devin - Laravel security hardening Enlightn: Boost your Laravel App's Performance & Security spatie/backup package Dyrynda - Time Travel Laravel Time Traveling Testing with Carbon Back to the Future (1985) Avengers: Endgame (2019)

    34: Testing Tailwind Shifts

    Play Episode Listen Later Mar 23, 2021 28:32


    Show Notes Lighting for YouTube Videos Question from João Santos Tailwind Shifts Episode 14 - The 5 Test Doubles Laravel Facades Mocking fluent interfaces with Mockery Test Fixtures

    33: Approaching technical challenges

    Play Episode Listen Later Mar 16, 2021 29:27


    Show Notes West Sixth Brewing Amber Ale Tailwind Shifts Tweet from Marcus Poehls Tailwind Configuration Acorn JavaScript parser Yii's CJSON class JSON5 jsonc

    32: Accountabilibuddies, old code, and pairing styles

    Play Episode Listen Later Mar 9, 2021 32:39


    Show Notes Extreme Programming Pair Programming Jess's git aliases JMac's dotfiles Laravel shell aliases (including nah and mfs) Pull Request for db:seed Whipper Snipper Adam Wathan's Tailwind live-streams Building a service container from scratch (Jess's live-coding talk) Red-Green-Refactor calculator TDD example

    31: We're back, without much to say

    Play Episode Listen Later Mar 2, 2021 21:09


    Show Notes Geek Dad Jokes with Izzy Timeboxing Pomodoro Technique What is Bullet Journaling? Jess' side project Laravel Spark

    30: Laravel 8 Streamlines

    Play Episode Listen Later Sep 15, 2020 31:02


    Show Notes Laravel 8 Release Notes Vimconf 2020 Can I upgrade Laravel yet? Automated Laravel 8 compatibility PR Handling exceptions in Laravel 8 Tidy up your tests with class based model factories Laravel 8 model factory class Mapping models with morphMap Namespace Models Shift Queuing closures Job retry exponential backoffs

    29: Additional Laravel Streamlines

    Play Episode Listen Later Sep 8, 2020 22:43


    Show Notes Laracon 2020 BaseLaravel The Magic of Laravel Macros Macroable classes Episode 9: Rule of Three Events Weak Class Eloquent: API Resources Spatie Style Guide Dyrynda Style Guide Episode 1: Formatting Gates and Policies Laravel Jetstream Expressive Eloquent Collections by Tim McDonald

    28: Modernizing your views

    Play Episode Listen Later Sep 1, 2020 23:57


    Show Notes Laravel Shift laravel/laravel version diff BaseLaravel @stack Blade Directive Portals in Vue 3 @includeWhen Blade Directive @each Blade Directive @once Blade Directive Tweet: @if versus modern Blade directives comparison View Components

    27: Obese models and declarative code

    Play Episode Listen Later Aug 25, 2020 28:40


    Show Notes The Laravel developer's guide to Vue SPAs by Jess Archer Methods Are Affordances, Not Abilities What is the difference between declarative and imperative programming? Organizing your models from BaseLaravel tlint - linter by Tighten

    26: Streamline your controllers

    Play Episode Listen Later Aug 18, 2020 25:50


    Show Notes BaseLaravel: a field guide for streamlining Laravel applications Tweet: Publishing an ebook The Proximity Rule Accessing the Request Memoization or function cache Fat Model, Skinny Controllers Automated streamlining with the Laravel Fixer Form Requests for more than validation Laravel's Form Request

    25: Illuminate your OOP

    Play Episode Listen Later Aug 11, 2020 29:05


    In this episode, JMac and Jess discuss some traditional object oriented programming practices which may or may not have a place within Laravel.

    24: Demystifying Laravel's Container

    Play Episode Listen Later Aug 4, 2020 25:56


    Show Notes Tweet: Making a table to make tables LumberJMac on Instagram Tweet: The Otwell Table Laravel's Service Container Facade Class References Episode 14 - The 5 Test Doubles The bindings and singletons Properties ValidatesWhenResolvedTrait The prepareForValidation method

    23: Catch up, level up

    Play Episode Listen Later Jul 28, 2020 20:52


    Show Notes Laracon Online 2020 It's a problem when it's a problem BaseLaravel Tweet on boring code from Evan You Laravel Up & Running by Matt Stauffer Laravel: From Apprentice to Artisan by Taylor Otwell Crafting maintainable Laravel applications at Laracon AU "Broken Windows Theory" from Dead Code "Painting the back of the cabinet" from The Ethos of Laravel

    22: Challenges when building products

    Play Episode Listen Later Apr 14, 2020 23:14


    Show Notes Getting Real by Basecamp BaseCode Field Guide by JMac The $61,392 Book Launch by Adam Wathan The €963 Book Launch by Christoph Rumpel The Mom Test by Rob Fitzpatrick Jobs to be done Authority by Nathan Barry

    21: Marketing, support, and pricing

    Play Episode Listen Later Apr 7, 2020 33:08


    Show Notes Laracon cancelled Postmortem: Shift Database Outage Tinkerwell Laravel Linter

    20: Our hardest technical challenges

    Play Episode Listen Later Mar 31, 2020 26:07


    Show Notes Laravel Vapor by JMac Queues in Laravel Is reinventing the wheel bad? Tweet about Serverless Laravel by Jack Ellis Idempotence Abstract Syntax Tree PHP Parser Language Server Protocol

    19: How we work

    Play Episode Listen Later Mar 24, 2020 20:54


    Show Notes Tweet about JMac's Engagement Why your team should not be upgrading your Laravel applications by JMac Blueprint Bullet Journalling Microsoft's 4-day workweek

    18: Let's talk about stacks

    Play Episode Listen Later Mar 17, 2020 27:20


    Show Notes Tweet about JMac's Chili Monorepositories on Wikipedia GitLab Workflow Building Laravel Shift on Full Stack Radio Production-ready database queues Laravel Forge Laravel Vapor Laravel Cashier Laravel Spark Laravel Socialite Digital Ocean

    17: Going full-time with our projects

    Play Episode Listen Later Mar 10, 2020 23:23


    Show Notes Tailwind Converter Shift Gifty Duck Shift A review of 2019 and goals for 2020 by JMac Why I leave a job by JMac Being a solopreneur has risks by Justin Jackson

    16: Using your tests

    Play Episode Listen Later Nov 12, 2019 23:57


    Show Notes Tips for PHPUnit Tests by Tim MacDonald Sublime PHPUnit by Adam Wathan Effective Code Review Checklist Getting Started with Continuous Integration Jess and JMac on Twitter

    15: How we write tests

    Play Episode Listen Later Nov 5, 2019 25:51


    Show Notes 10 Tips for Crafting Maintainable Laravel Applications Outside-In Testing Developer Ergonomics Tweet about Spell Checking Tests Testing validation in Laravel

    14: The 5 Test Doubles

    Play Episode Listen Later Oct 29, 2019 30:24


    Show Notes Test Doubles by Martin Fowler Tweet about Mockery Trait Tweet about Test Double Priority Push it to the boundary by J.B. Rainsberger

    13: Getting started with testing

    Play Episode Listen Later Oct 22, 2019 23:18


    Show Notes Laravel Snippet by Taylor Otwell Building Blueprint Live Streams Laracon AU Introduction to TDD Confident Laravel

    12: Who cares, just write tests!

    Play Episode Listen Later Oct 15, 2019 28:27


    In this episode, JMac and Jess discuss the different types of tests, when to use them, and ultimately what matters most is writing tests.

    11: Test, test, testing… 1, 2, 3…

    Play Episode Listen Later Oct 8, 2019 22:39


    Show Notes Laracon AU Confident Laravel Laravel Shift Automated Test Generator Extreme Programming The Pragmatic Programmer

    10: Expressed the same way everywhere…

    Play Episode Listen Later Jul 23, 2019 27:01


    Show Notes Laravel Test Generator Shift by JMac Implementation Patterns by Kent Beck PHP: a factal of bad design Symmetry in Practice by JMac Jess and JMac on Twitter

    9: Defer code until necessary...

    Play Episode Listen Later Jul 16, 2019 24:11


    Show Notes Start testing your Laravel applications by JMac The Wrong Abstraction by Sandi Metz Rule of Three by Bob Nadler Shape Up by Ryan Singer Tiny Decisions and Emergent Design on Full Stack Radio

    8: Your code should provide reasonable returns

    Play Episode Listen Later Jul 9, 2019 22:45


    Show Notes The Billion Dollar Mistake by Tony Hoare Laravel HTTP Test Assertions by JMac Empty Values in PHP Introduce Null Object Trilean Values

    7: Challenge yourself to remove comments.

    Play Episode Listen Later Jul 2, 2019 19:58


    Show Notes Removing Comments by Jason McCreary "90% of code comments" meme The Proximity Rule by Jason McCreary Notes on Programming in C by Rob Pike ("Comments" section)

    6: Naming things is easy…

    Play Episode Listen Later Jun 25, 2019 29:48


    Show Notes Clean Code by Uncle Bob Two Hard Things quote by Phil Karlton The Vim Learning Curve is a Myth by Ben Orenstein String padding in Objective-C Clarity over brevity in variable and method names by DHH Send questions to JMac or Jess

    Claim The BaseCode Podcast

    In order to claim this podcast we'll send an email to with a verification link. Simply click the link and you will be able to edit tags, request a refresh, and other features to take control of your podcast page!

    Claim Cancel