
North Meets South Web Podcast
196 episodes — Page 2 of 4
Ep 144DIY woodwork, React micro-frontends, and confusing OpenJSONAPISchema
In this episode, Jake and Michael discuss building your own monitor stand, the mysterious world of React micro-frontends, and get confused about JSON API, Open API, Swagger, and JSON Schema.This episode is brought to you by our friends at Workvivo - The leading employee communication app.Show linksDIY monitor standMicro-frontendsModule federationJSON:APIOpenAPI vs JSON:APIJSON:API, OpenAPI, and JSON Schema working in harmonysixlive/json-schema-assertions
Ep 143Dads in Dev, cloud services, and static-site generation
In this episode, Jake and Michael discuss using Airdrop to simplify and speed up your asset compilation and application deployment, restricting access to S3 buckets based on username, and some of the complexities around building your frontend.This episode is brought to you by our friends at Workvivo - The leading employee communication app.Show linksLaracon AU tickets on sale againBunBaoziOnceIan Landsman on on-prem softwareDeploying Tighten's Jigsaw-powered sites with GitHub Actions
Ep 142Airdrop, user-specific S3, and frontend complexity
In this episode, Jake and Michael discuss using Airdrop to simplify and speed up your asset compilation and application deployment, restricting access to S3 buckets based on username, and some of the complexities around building your frontend.This episode is brought to you by our friends at Workvivo - The leading employee communication app.Show linksNucleusLaracon AUAirdropDeploying with Airdrop
Ep 141State machines, pending objects, and named constructors
Jake shares news of a package he's working on to help define state charts in PHP, then we get into the weeds on the pending object paradigm, as well as using named constructors as an alternative to "new-ing" up a class.Show linksHot RodState Chart XMLStatelyDavid K PianoHow to avoid large function signatures by using pending objectsFormatting exception messages
Ep 140The one with the successful first-time conference speaker
Jake and Michael (but mostly Jake) share some advice that might help some first-time conference speakers when they're preparing to give their talks.Show linksState Machines - Laracon US 2023Keith Damiani - Connecting the dots - Laracon US 2019Aaron Francis - Publishing your work - Laracon US 2023Deckset for MacHow to make the most of a design conference
Ep 139Sipping Whisk(e)y with Len Woodward
Jake and Michael are joined by Len Woodward to discuss sharing git hooks over Whisk(e)y and lifecycle hooks in Laravel.Show linksLen WoodwardWhiskyLifecycle hooks in LaravelLaravel ffmpeg tools
Ep 138World champions, deploying from GitHub Actions, and feature flags
Jake and Michael discuss the world champion Denver Nuggets, building assets and deploying apps in GitHub Actions, and feature flags with Laravel Pennant.This episode is brought to you by our friends at Workvivo - The leading employee communication app.Show linksCache dependencies in GitHub ActionsLaravel Pennant
Ep 137Bitmasks, reflected DTOs, and Aaron Francis
After (another) month-long, scheduling-conflict hiatus, Jake and Michael are back!This episode is brought to you by our friends at Workvivo - The leading employee communication app Show linksSpikeball: The basicsBitmasking in LaravelBit functions and operators in MySQL
Ep 136We're back, Laracon AU is back, and state machines are back
After a month-long, scheduling-conflict hiatus, Jake and Michael are back.Laracon AU is back!And our favourite topic, state machines, is back!
Ep 135Upgrading Laravel, static analysis, and speeding up tests
Jake and Michael discuss the very, very, very momentous occasion of Michael finally getting to work both a modern version of Laravel and PHP, some of the twists and turns along the way, difficulties in testing multi-database multi-tenancy, and dissecting PDFs.
Ep 134Be kind. Speak truth. Don’t wait. with Matt Stauffer
Jake and Michael are joined by Matt Stauffer to discuss his journey and taking over more of an operational role within the consultancy he co-founded, Tighten.This episode is sponsored by Workvivo.Show linksMatt StaufferTightenIntroducing Laravel ValetLaravel Valet 4 beta announcementValet multi-OS support branch

Ep 133The one about line feeds and carriage returns
Jake and Michael discuss the perils of line feeds (and sometimes carriage returns), snapshot testing, and dealing with false-positives when processing API requests.This episode is sponsored by Workvivo.Show linksSnapshot testing with PHPUnitA practical introduction to snapshot testingLaravel SOAP client
Ep 132The one about permissions
Jake and Michael discuss some different approaches to role-based permissions, and how to tackle assignment, management, and authorisation of them.This episode is sponsored by Workvivo.Show linksBouncerLaravel PermissionLaravel roles and permissions explainedInertia v1.0 is hereAdvanced Inertia
Ep 131A Belated Christmas Extravaganza
Jake and Michael are joined by TJ Miller (still not the actor), Chris Gmyr, and David Hemphill (neither of whom are actors, either) to look back at 2022, forward to 2023, and yet another one-sided end of year game of Family Feud.This episode is sponsored by WorkVivo.Show linksDavid HemphillTJ MillerChris GmyrCurologyLaravel Nova
Ep 130The one about documentation
Jake and Michael discuss the various forms of documentation that can live within an organisation, where to put it, how to find it, and how to keep it up to date.This episode is sponsored by Workvivo.Show linksLaRecipeLearn how to write delightful documentationThe Documentation System
Ep 129Developer's Minifesto, agile theatre, and misccellaneous rambling
Jake and Michael discuss the developer's minifesto, some of the theatre that goes into organisational Agile, and Michael goes off on some incoherent rambling about all manner of different topics.This episode is sponsored by Workvivo.Show linksOnly solve one problem at a timeManifesto for minimalist software engineersManifesto for agile software developmentAgile anti-patterns
Ep 128Evaluating value objects, unspeakable forks, and moving validation down
In this episode, Jake and Michael talk more about using value objects, forking Saloon and backporting it for PHP 7.4 support, and moving validation deeper into your application.This episode is sponsored by Workvivo.Show linksUsing Value Objects in LaravelSaloonUsing Saloon to integrate external APIs with Sam Carré
Ep 127Encrypted environments, encrypted data, and magic constructors
Jake and Michael discuss the new environment encryption functionality in Laravel, encrypting application data, and using (very?) magic named constructors.This episode is sponsored by Workvivo.Show linksNew encryption commandsIgnoring the .env.production fileEncrypted casts in EloquentLaravel SanctumUsing Value Objects in LaravelSaloon
Ep 126Scheduling conflicts, validation beyond the request, and the return of in-person events
Jake and Michael discuss some ways to leverage Laravel's validation functionality along with value objects to improve your validation logic, refactoring applications, and the return of in-person events for 2023.This episode is sponsored by Workvivo.Show linksWhere does validation live?Value objects
Ep 125Using SOAP with Luke Downing
Jake is joined by Luke Downing to discuss working with and testing SOAP interfaces with modern PHP.This episode is sponsored by Workvivo.Show linksLuke DowningA Laravel SOAP client that provides a clean interface for handling requests and responsesPest from Scratch on Laracasts
Ep 124Iterating on large features, bubbling exceptions, and composable actions
Jake and Michael discuss approaches to building multi-week features, leaning on Laravel to handle bubbling up of exceptions, and using composable actions to provide multiple entry points to the same application behaviours.This episode is sponsored by Workvivo.Show linksActions are a dev's best friend
Ep 123Migrating from Vapor, green energy, and housing your validation
Jake and Michael discuss migrating thenping.me off of Laravel Vapor and the teething issues that ensued, which somehow segued into provisioning of green energy, and ending on housing your application validation.This episode is sponsored by Workvivo.Show linksthenping.me - hands-free scheduled task monitoring for LaravelWhere does my validation live?Validating requests
Ep 122Managing integrations, gently improving coding practices, and housing your validation
Jake and Michael discuss using the concepts within Saloon to manage integrations with third party APIs, how a newcomer to a business can help an existing team modernise their development practices, and using Data Transfer Objects to push data validation to your application boundary.This episode is sponsored by Workvivo.Show linksTrevor on Lizzo's "Grrrls" lyric controversyAPI integrations using Saloon in LaravelUsing Saloon to integrate external APIs with Sam CarréWhere does my validation live?
Ep 121Speeding towards Vite, Shifty workbenches, and documenting your applications with JMac
Jake and Michael are joined by Laravel Shift's Jason McCreary (JMac) to discuss to latest frontend tooling for Laravel, Shift Workbench, and approaches to documenting your applications.This episode is sponsored by Workvivo.Show linksJMacLaravel ShiftLaravel PintVite
Ep 120Keeping review time down, deleting your .env.example file, and securing your secrets
Jake and Michael discuss some approaches to keeping pull request review times short, and using 1Password to free you of having to keep track of your environment variables.This episode is sponsored by Workvivo.Show linksGo ahead, delete your .env.example fileManaging secrets in Laravel with AWS Parameter StoreA successful Git branching model
Ep 119Electric trucks, multiversal madness, and choosing TALL
Jake and Michael discuss pool pumps, electric trucks, Doctor Strange (no spoilers), and when you might choose and use the TALL stack.This episode is sponsored by Workvivo.Show linksReactive Laravel apps with the TALL stackNova PackagesAlpine.jsLivewire screencasts
Ep 118Refining workflows, social media rabbit holes, and migrating from Bootstrap
Jake and Michael discuss Australians pronouncing words, Matt Stauffer's glorious beard, with a treacherous detour into recent political discussion, before correcting course to migrating Bootstrap to Tailwind CSS.This episode is sponsored by Workvivo and Makeable.dk.Show linksHow Australians pronounce wordsJames SmithMatt Stauffer's glorious beardWindyLaravel Jetstream's Blade components
Ep 117A boy's first footy game, scheduling Vestaboard messages, and a thenping.me update
In this episode, Jake and Michael discuss Michael taking his son to his first game of footy, approaches to handling variable message scheduling for Jake's Vestaboard, and a long overdue thenping.me update.Show linksVestaboardthenping.me - hands-free scheduled task monitoring for Laravel
Ep 116Vim throwdown, Part 4
In this episode, Jake and Michael are joined by Eric Van Johnson to talk more about Vim, using Vim bindings in other editors, similarities and differences between them, and opinionated starting points.This episode is sponsored by Workvivo and Makeable.dk and was streamed live.Show linksIdeaVimLunarVimSystem76Pop!_OSphp[architect]
Ep 115Vim throwdown, Part 3
In this episode, Jake and Michael are joined by Jess Archer to talk more about Vim, covering motions, text objects, managing projects, working with tmux, and more.This episode is sponsored by Workvivo and Makeable.dk and was streamed live.Show linksMastering the Vim languageThe Vim learning curve is a mythLearn Vim on Upcase by thoughtbotThe Art of VimThePrimeagenTJ DeVriesPainting motion with the right brushrepeat.vimsurround.vimcommentary.vimtmux-continuumtmux-resurrectzsh cdpath and autocompletionkittyvim-tmux-navigatorvim-test
Ep 114Vim throwdown, Part 2
In this episode, Jake and Michael continue their journey down the Vim rabbit hole, and cover thrilling topics such as the leader key, custom bindings, vim-test, and Git worktrees.This episode is sponsored by Workvivo and Makeable.dk and was streamed live.Show linksWhat is the leader key?What's the difference between set and let?What's the meaning of inoremap in Vim?tee(1) manpagevim-sourceryvim-testtmuxVim Support Group on Discord
Ep 113Vim throwdown, Part 1
In this episode, Jake and Michael are joined by Jesse Leite, and kick off a mini-series on using Vim for PHP development.This episode is sponsored by Workvivo and Makeable.dk and was streamed live.Show linksVimNeovimWhy Vim uses hjkl as arrow keysMichael's (Neovim) dotfilesJesse's (Neovim) dotfilesVim Support Group on Discord
Ep 112Using Saloon to integrate external APIs with Sam Carré
In this episode, Jake catches up with Sam Carré again to discuss his latest package, Saloon, which gives you a beautiful, standardised way to build your own API integrations.Show linksSam CarréSaloon
Ep 111Cured mystery meats, faking Wordle, and SMS as an app interface
In this episode, Jake and Michael discuss delicious cured mystery meats, faking Wordle as a form of code Kata, and using SMS as an interface to your applications.This episode is sponsored by Workvivo and Makeable.dk and was streamed live.Show linksWordleJake's Wordle solution faker - use sensibly
Ep 110New year, new job, new start
In this episode, Jake and Michael discuss Michael's new job, YAGNI, and approaches to working your way into a new codebase and a new industry.This episode is sponsored by Workvivo and Makeable.dk and was streamed live.Show linksLaravel TransporterSaloonYAGNIClickUpAllen Holub on building software better and building better software
Ep 109A Christmas Extravaganza
Jake and Michael are joined by No Plans To Merge's Caleb Porzio and Daniel Coulbourne, as well as TJ Miller (not the actor), and Chris Gmyr to look back at 2021, forward to 2022, and a very one-sided end of year game of Family Feud.This episode is sponsored by Makeable, WorkVivo, and for the first (and last) time, White Cheddar Cheez Its.This episode was streamed live.Show linksDavid HemphillAndrew Del PreteCaleb PorzioDaniel CoulbourneNo Plans To MergeTJ MillerChris GmyrCurologyLaravel Beyond CRUD
Ep 108Industrial shifts, polymorphism, and single table inheritance
In this episode, Jake and Michael discuss Michael's change in job (again), and when you might choose single table inheritance over polymorphism.This episode is sponsored by Workvivo and Makeable.dk and was streamed live.Show linksNo CompromisesLaravel test generatorParentalPushing polymorphism to the database
Ep 107Authoring Statamic content with Jesse Leite
In this episode, Jake and Michael are joined by Statamic's Jesse Leite to discuss some of the various content authoring strategies available in the flat-file content management system, Statamic.This episode is sponsored by Makeable.dk and Workvivo and was streamed live.Show linksJesse LeiteStatamic
Ep 106Programming in pairs, statically generated PHP, and how even does Statamic work?
In this episode, Jake and Michael discuss a number of tools used for pair programming, approaches to statically generating sites in PHP, and show that despite Statamic existing in the Laravel community for many years, they have absolutely no idea how it actually works.This episode is sponsored by Makeable.dk and Workvivo and was streamed live.Show linksSubliveStreamYardAroundTupleCSS TricksChris CoyierShop Talk ShowStatamicPagelyWP EngineStatamic 3 Guide
Ep 105Bringing tests into vanilla PHP apps, trust over process, and seeding tests
In this episode, Jake and Michael discuss the all the work to consider before introducing tests to a vanilla PHP app, trusting people over adding layers of process, and seeing data in your tests and migrations.This episode is sponsored by Makeable.dk and Workvivo.Show linksAbusing Laravel for fun and profit by David Hemphill at Laracon AU 2018Oh Dear's migration to Spark NextStrangling legacy codeThe Bike Shed - Marketing Matters (on saying "no" to more process)Potato, Potahto
Ep 104Augmenting, refactoring, and modernising deeply legacy code
In this episode, Jake and Michael discuss some of the challenges faced when modernising deeply legacy PHP applications.This episode is sponsored by Makeable.dk and Workvivo.
Ep 103PHP 8.1, DTOs, and optimising your database
In this episode, Jake and Michael remember 9/11, talk about upcoming PHP 8.1 features, Data Transfer Objects, and approaches to optimising your database.This episode is sponsored by Makeable.dk and Workvivo and was streamed live.Show linksBirds Aren't RealData Transfer Objectsspatie/data-transfer-objectMySQL slow query logEXPLAIN statementsNotion's questionably heavy static marketing site
Ep 102Finals footy, deeply legacy code, and testing Laravel Spark
In this episode, Jake and Michael discuss 2021's AFL finals series, cricket, reinvigorating deeply legacy code, and some approaches for testing Laravel Spark.This episode is sponsored by Makeable.dk and Workvivo.Show linksWhat is AFL? Aussie rules explainedJack McDade catching a tarponGitHub ActionsLaravel SparkChecking plan eligibilityLaravel DuskSupported PHP versionsLaravel's StatefulGuardLaravel Forge environment variablesEnvoyer
Ep 101Riding Sidecar with Aaron Francis
In this episode, Jake speaks with Aaron Francis about his project Sidecar.This episode is sponsored by Makeable.dk and Workvivo.Show linksSidecarTorchlightHammerstone
Ep 100Reminiscing, testing validation, and (not) paddlin' your database
In this, our 100th episode, Jake and Michael reminisce over the past five years of the show, discuss having (and then not having) kids, testing form validation, testing around third-party boundaries, and solving scaling issues on thenping.me.This episode is sponsored by Makeable.dk and Workvivo.Show linksKnights of the Flexbox TableTesting validation in Laravel by asserting a Form RequestBuilding an app to scale on Laravel VaporHands-free scheduled task monitoring for Laravel - thenping.me
Ep 99Hiring developers, managing projects, and bases of knowledge
In this episode, Jake and Michael discuss some different approaches (or lack thereof) and tools for managing development projects, hiring developers, and centralised knowledgebases.This episode is sponsored by Makeable.dk.Show links3-day potty trainingThe OodieBasecampTara project managementThe new GitHub issuesConfluence
Ep 98Going freelance with Yaz Jallad
In this episode, Jake and Michael are joined by Yaz Jallad as he embarks on the journey of becoming a full time freelancer.This episode is sponsored by Makeable.dk and was streamed live.
Ep 97Conquering completion, Vim, and Intelephense
In this episode, Jake and Michael dive into Michael's Vim and his attempts to #DispelTheMyth around how much work is required to make it a solid option for working with PHP.Show linksPEBKAC, but it's AustralianVimcoc.nvimphpactorVim's autocompletion for PHPMichael's not trying to convince you to change what works for youvim-plugMake VS Code awesomeBen Orenstein on VimOnramp to VimMastering Vim has never been easierIntelephenseLaravel Idealaravel-ide-helperVim Support Group on Discord
Ep 96World of Warcraft, Kool Aid, and Wizards
In this episode, Jake and Michael discuss developing multi-step wizards using Alpine.js and Tailwind, the perils of supporting non-evergreen (Safari) browsers, and appropriate use of input modes and autocomplete.This episode is sponsored by Workvivo - the employee communication platform to excite, engage and connect your entire company.Show linksLeroy JenkinsBetter form inputs for better mobile user experiencesIs Safari the new IE11? (Syntax.fm)Alpine Day
Ep 95THAT company policy, blindfolded development, and sharpening saws
In this episode, Jake and Michael discuss that company policy take, developing code in isolation from the system it's being developed for, and the tradeoffs between using a blunt saw and taking the time to sharpen it.This episode is sponsored by Workvivo - the employee communication platform to excite, engage and connect your entire company.Show linksUnderstanding legacy codeTorch7 habits of highly effective people