North Meets South Web Podcast artwork

North Meets South Web Podcast

157 episodes - English - Latest episode: 3 days ago - ★★★★★ - 23 ratings

Jacob Bennett and Michael Dyrynda conquer a 14.5 hour time difference to talk about life as web developers

Technology web technology php laravel mysql development vuejs
Homepage Apple Podcasts Google Podcasts Overcast Castro Pocket Casts RSS feed

Episodes

Laravel 11 learnings, nested validation, and the simplicity of Laravel

April 23, 2024 14:00 - 38 minutes - 17.2 MB

Jake and Michael discuss some of the gotchas upgrading from a previous version of Laravel to 11.x, integrating a React frontend built in parallel to its backend, nested validation, and the simplicity of using a batteries-included framework like Laravel. Show links Laravel Bootcamp Laracasts Laravel Up and Running Onramp to Laravel Laravel Shift

Verbs, stolen chargers, and Laravel 11

April 04, 2024 13:00 - 51 minutes - 40.9 MB

In this episode, Jake and Michael discuss Verbs, a take on event sourcing that strives to be simpler and more obvious to grok, children stealing device chargers, and some things to remember when upgrading to Laravel 11. Show links Verbs Laravel Shift

Handling error state, reviewing code, and request data objects

March 06, 2024 13:15 - 35 minutes - 32.4 MB

Jake and Michael discuss using state machines to handle accurately and predictably handling error state, reviewing code and having your code reviewed, and converting request objects to data objects Show links - XState - Jake's State Machine's talk from Laracon US - Spatie's Laravel Data

The one with Ripples, Forge previews, and Laracon

February 21, 2024 13:00 - 42 minutes - 38.5 MB

Jake and Michael discuss another of Michael's podcasts, Ripples, setting up review sites on Laravel Forge with Ryan Chandler's Forge Previewer, and speaking and attending Laracon(s). Show links Ripples Ryan Chandler Forge Previewer Laracon US PHPTek Here’s why you should attend Laracon

The one about sending email

February 10, 2024 06:55 - 37 minutes - 34.8 MB

In this episode, Jake and Michael discuss the differences between transactional and campaign email and some approaches to sending them. We also touch on Jake speaking on PHP[TEK] 2024 on the topic of state machines. Show links Statecharts XState Visualizer xstate-viz Mermaid [PHP]TEK 2024 List-Unsubscribe header Google email sender guidelines SendStack MailCoach ConvertKit

The one with the keyboards and Filament

January 24, 2024 13:00 - 42 minutes - 38.8 MB

Jake and Michael discuss their new keyboards, as well as Jake's somewhat secret usage of Filament for building out some of the user-facing aspects of his main work application. Show links Keychron K11 Pro Filament Kind of annoyed at React

The one with the Lumberjack

December 13, 2023 13:13 - 49 minutes - 22.7 MB

Jake and Michael get a sneak peek into Laracon AU 2024, discuss Michael's migration to Snowflakes, and Jake's challenge around preventing multiple windows open for the same application page. Show links Snowflakes JavaScript doesn’t like large numbers Lumberjack Song

Looking back on Laracon AU

November 30, 2023 13:33 - 37 minutes - 17.1 MB

Jake and Michael look back on the return of Laracon AU after a four-year break.

The one with all the JSON API stuff with TJ Miller

October 12, 2023 14:00 - 46 minutes - 21.4 MB

Jake and Michael are joined by TJ Miller to try and untangle their confusion about JSON API, Open API, Swagger, and JSON Schema from last episode. This episode is brought to you by our friends at Workvivo - The leading employee communication app. Show links Generate API Documentation for Laravel with Scramble OpenAPI JSON Schema JSON:API Swagger Joe Tennanbaum going full Norton Commander with Laravel Prompts Remote Procedure Call (RPC) spatie/laravel-data Pact Stoplight ...

DIY woodwork, React micro-frontends, and confusing OpenJSONAPISchema

September 28, 2023 10:58 - 40 minutes - 18.5 MB

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 links DIY monitor stand Micro-frontends Module federation JSON:API OpenAPI vs JSON:API JSON:API, OpenAPI, and JSON Schema working in harmony sixlive/json-schema-assertions

Dads in Dev, cloud services, and static-site generation

September 13, 2023 13:55 - 40 minutes - 18.7 MB

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 links Laracon AU tickets on sale again Bun Baozi Once Ian Landsman on on-prem software Deploying Tighten's Jigsaw-powered sites wi...

Airdrop, user-specific S3, and frontend complexity

August 31, 2023 06:55 - 39 minutes - 18.1 MB

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 links Nucleus Laracon AU Airdrop Deploying with Airdrop

State machines, pending objects, and named constructors

August 16, 2023 13:30 - 43 minutes - 20.1 MB

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 links Hot Rod State Chart XML Stately David K Piano How to avoid large function signatures by using pending objects Formatting exception messages

The one with the successful first-time conference speaker

August 02, 2023 13:43 - 32 minutes - 15 MB

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 links State Machines - Laracon US 2023 Keith Damiani - Connecting the dots - Laracon US 2019 Aaron Francis - Publishing your work - Laracon US 2023 Deckset for Mac How to make the most of a design conference

Sipping Whisk(e)y with Len Woodward

June 27, 2023 14:04 - 41 minutes - 19.2 MB

Jake and Michael are joined by Len Woodward to discuss sharing git hooks over Whisk(e)y and lifecycle hooks in Laravel. Show links Len Woodward Whisky Lifecycle hooks in Laravel Laravel ffmpeg tools

World champions, deploying from GitHub Actions, and feature flags

June 13, 2023 13:53 - 39 minutes - 18.3 MB

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 links Cache dependencies in GitHub Actions Laravel Pennant

Bitmasks, reflected DTOs, and Aaron Francis

May 30, 2023 13:43 - 39 minutes - 18 MB

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 links Spikeball: The basics Bitmasking in Laravel Bit functions and operators in MySQL

We're back, Laracon AU is back, and state machines are back

April 19, 2023 14:09 - 35 minutes - 16.4 MB

After a month-long, scheduling-conflict hiatus, Jake and Michael are back. Laracon AU is back! And our favourite topic, state machines, is back!

Upgrading Laravel, static analysis, and speeding up tests

March 09, 2023 13:00 - 28 minutes - 13.3 MB

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.

Be kind. Speak truth. Don’t wait. with Matt Stauffer

February 22, 2023 13:00 - 55 minutes - 25.3 MB

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 links Matt Stauffer Tighten Introducing Laravel Valet Laravel Valet 4 beta announcement Valet multi-OS support branch

The one about line feeds and carriage returns

February 07, 2023 13:17 - 41 minutes - 19.2 MB

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 links Snapshot testing with PHPUnit A practical introduction to snapshot testing Laravel SOAP client

The one about permissions

January 24, 2023 13:18 - 45 minutes - 20.7 MB

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 links Bouncer Laravel Permission Laravel roles and permissions explained Inertia v1.0 is here Advanced Inertia

A Belated Christmas Extravaganza

January 10, 2023 02:00 - 1 hour - 38.3 MB

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 links David Hemphill TJ Miller Chris Gmyr Curology Laravel Nova

The one about documentation

December 06, 2022 14:30 - 41 minutes - 18.8 MB

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 links LaRecipe Learn how to write delightful documentation The Documentation System

Developer's Minifesto, agile theatre, and misccellaneous rambling

November 11, 2022 10:42 - 36 minutes - 16.6 MB

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 links Only solve one problem at a time Manifesto for minimalist software engineers Manifesto for agile software development Agile anti-patterns

Evaluating value objects, unspeakable forks, and moving validation down

October 25, 2022 23:13 - 45 minutes - 21 MB

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 links Using Value Objects in Laravel Saloon Using Saloon to integrate external APIs with Sam Carré

Encrypted environments, encrypted data, and magic constructors

October 12, 2022 10:15 - 46 minutes - 21.2 MB

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 links New encryption commands Ignoring the .env.production file Encrypted casts in Eloquent Laravel Sanctum Using Value Objects in Laravel Saloon

Scheduling conflicts, validation beyond the request, and the return of in-person events

September 27, 2022 14:00 - 53 minutes - 24.6 MB

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 links Where does validation live? Value objects

Using SOAP with Luke Downing

August 30, 2022 14:00 - 43 minutes - 19.7 MB

Jake is joined by Luke Downing to discuss working with and testing SOAP interfaces with modern PHP. This episode is sponsored by Workvivo. Show links Luke Downing A Laravel SOAP client that provides a clean interface for handling requests and responses Pest from Scratch on Laracasts

Iterating on large features, bubbling exceptions, and composable actions

August 15, 2022 14:00 - 34 minutes - 15.6 MB

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 links Actions are a dev's best friend

Migrating from Vapor, green energy, and housing your validation

August 03, 2022 05:09 - 30 minutes - 14.1 MB

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 links thenping.me - hands-free scheduled task monitoring for Laravel Where does my validation live? Validating requests

Managing integrations, gently improving coding practices, and housing your validation

July 18, 2022 14:51 - 55 minutes - 25.5 MB

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 links Trevor on Lizzo's "Grrrls" lyric controversy API integrations using Saloon in Laravel Using Saloon to integrate external APIs with Sam Carré Where ...

Speeding towards Vite, Shifty workbenches, and documenting your applications with JMac

July 06, 2022 14:43 - 58 minutes - 26.8 MB

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 links JMac Laravel Shift Laravel Pint Vite

Keeping review time down, deleting your .env.example file, and securing your secrets

June 22, 2022 14:53 - 37 minutes - 17.2 MB

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 links Go ahead, delete your .env.example file Managing secrets in Laravel with AWS Parameter Store A successful Git branching model

Electric trucks, multiversal madness, and choosing TALL

May 23, 2022 15:01 - 32 minutes - 14.8 MB

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 links Reactive Laravel apps with the TALL stack Nova Packages Alpine.js Livewire screencasts

Refining workflows, social media rabbit holes, and migrating from Bootstrap

May 10, 2022 14:33 - 40 minutes - 18.4 MB

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 links How Australians pronounce words James Smith Matt Stauffer's glorious beard Windy Laravel Jetstream's Blade components

A boy's first footy game, scheduling Vestaboard messages, and a thenping.me update

April 25, 2022 15:05 - 54 minutes - 24.9 MB

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 links Vestaboard thenping.me - hands-free scheduled task monitoring for Laravel

Vim throwdown, Part 4

April 11, 2022 16:12 - 56 minutes - 25.9 MB

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 links IdeaVim LunarVim System76 Pop!_OS php[architect]

Vim throwdown, Part 3

March 29, 2022 02:03 - 1 hour - 35.8 MB

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 links Mastering the Vim language The Vim learning curve is a myth Learn Vim on Upcase by thoughtbot The Art of Vim ThePrimeagen TJ DeVries Painting motion with the right brush repeat.vim surround.vim commentary.vim tmux-continuu...

Vim throwdown, Part 2

March 14, 2022 15:04 - 1 hour - 29.5 MB

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 links What is the leader key? What's the difference between set and let? What's the meaning of inoremap in Vim? tee(1) manpage vim-sourcery vim-test tmux Vim Support Group on Discord

Vim throwdown, Part 1

February 28, 2022 15:00 - 1 hour - 32.9 MB

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 links Vim Neovim Why Vim uses hjkl as arrow keys Michael's (Neovim) dotfiles Jesse's (Neovim) dotfiles Vim Support Group on Discord

Using Saloon to integrate external APIs with Sam Carré

February 14, 2022 15:00 - 44 minutes - 20.3 MB

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 links Sam Carré Saloon

Cured mystery meats, faking Wordle, and SMS as an app interface

January 31, 2022 15:00 - 54 minutes - 24.9 MB

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 links Wordle Jake's Wordle solution faker - use sensibly

New year, new job, new start

January 17, 2022 15:02 - 1 hour - 29.3 MB

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 links Laravel Transporter Saloon YAGNI ClickUp Allen Holub on building software better and building better software 

A Christmas Extravaganza

December 20, 2021 15:00 - 1 hour - 43.3 MB

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 links David Hemphill Andrew Del Prete Caleb Porzio Daniel Coulbourne No Plans To Merge TJ Miller C...

Industrial shifts, polymorphism, and single table inheritance

December 06, 2021 15:00 - 51 minutes - 23.4 MB

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 links No Compromises Laravel test generator Parental Pushing polymorphism to the database

Authoring Statamic content with Jesse Leite

November 08, 2021 15:00 - 1 hour - 29.1 MB

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 links Jesse Leite Statamic

Programming in pairs, statically generated PHP, and how even does Statamic work?

October 24, 2021 19:30 - 42 minutes - 19.3 MB

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 links Sublive StreamYard Around Tuple CSS Tricks Chris Coyier Shop Talk Show Statamic Pagely WP Engine Statamic 3 Guide ...

Bringing tests into vanilla PHP apps, trust over process, and seeding tests

October 11, 2021 15:00 - 48 minutes - 22.3 MB

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 links Abusing Laravel for fun and profit by David Hemphill at Laracon AU 2018 Oh Dear's migration to Spark Next Strangling legacy code The Bike Shed - Marketing Matters (on saying "no" to more process) Potato,...

Guests

Aaron Francis
1 Episode
David Hemphill
1 Episode

Twitter Mentions

@taylorotwell 10 Episodes
@davidhemphill 7 Episodes
@adamwathan 7 Episodes
@andrewdelprete 4 Episodes
@calebporzio 4 Episodes
@cmgmyr 4 Episodes
@gonedark 4 Episodes
@heytjmiller 3 Episodes
@sixliv3 3 Episodes
@dcoulbourne 3 Episodes
@michaeldyrynda 3 Episodes
@jackellis 3 Episodes
@pjrvs 2 Episodes
@freekmurze 2 Episodes
@carre_sam 2 Episodes
@dhh 2 Episodes
@jesseleite85 2 Episodes
@mijustin 2 Episodes
@philsturgeon 2 Episodes
@reinink 2 Episodes