Chris Morrell

Chris Morrell

Father of two. Mostly talking about PHP/Laravel/React on Twitter. He/him.

Appears in 25 Episodes

Design Patterns w/ Mary Perry

Design patterns can be very useful, but can also be weaponized as a way to "prove" that someone is doing something the "wrong" way. Mary has been thinking a lot about ...

Side Projects w/ Joe Tannenbaum

Joe Tannenbaum is thinking about starting a podcast about side projects. So we took an afternoon to talk through what that might look like.

The Art of Pairing with Strangers w/ Ben Holmen

Ben Holmen started his Pair-amid scheme as an experiment in meeting new people and experiencing new code. He shared his calendar with the world, and booked pairing ses...

ReactPHP + Event Loops w/ Len Woodward

ReactPHP is a low-level library for event-driven programming in PHP. It lets you write code that's much closer to the async/await style of JavaScript in PHP. In today'...

Code standards w/ Matt Stauffer

What set two developers on a quest to build custom tooling to enforce their code style preferences? Today's episode is a story that starts with two independent project...

Burnout w/ Ian Landsman

Today we take a break from over engineering to talk about burnout. Both Chris and Ian have been working on the same products for multiple decades. We sit down to talk ...

Let's talk APIs w/ Steve McDougall

Steve McDougall (aka JustSteveKing) is known as the "API guy" on Twitter. In today's episode we start with the question, "what if the best option is just a single page...

Full Stack Javascript w/ Kelvin Omereshone

The internet has been talking (yelling?) about full-stack javascript a lot lately. In today's episode, we sit down and talk about what it means to be "full stack" and ...

Building prompts w/ Jess Archer

Jess Archer took something that was quite good—the Symfony console output features—and built something that was absolutely great: Laravel Prompts. In today's episode, ...

The Future of the Laravel Frontend w/ Taylor Otwell

Taylor Otwell has been finding ways to improve Laravel for over a decade, but has only more recently set his sights on the front-end side of things. In today's episode...

Building for the command line w/ Joe Tannenbaum

Joe Tannenbaum took the internet by storm with his incredible SSH CLI "experiments." In today's episode, Chris and Joe sit down to get into the messy details of parsin...

Do we really need sprints? w/ John Drexler, Bogdan Kharchenko, and Skyler Katz

What are the best processes for small software development teams with high trust? In today's episode the InterNACHI software development team sits down with John Rudol...

Cache everything w/ Ian Landsman

As the saying goes: "There are only two hard things in Computer Science: cache invalidation and naming things." So in today's episode we dig into all the ways Ian is t...

Handling complicated view logic w/ Skyler Katz & Bogdan Kharchenko

Complex view logic can be hard to get right—particularly in server-rendered templates like Blade. We recently had to decide just how much a Laravel Blade component sho...

Modular Laravel Apps w/ Mateus Guimarães

When applications grow—in scope, sheer lines of code, or the number of team members—how you organize things starts to matter a whole lot more. In today's episode, we t...

Building Forms (and Catalyst) w/ Adam Wathan

It's been said that web development is 99% forms and tables. Today we talk with Adam Wathan about all the decisions that go into creating a great form builder API. Ada...

Static site generators & personal websites w/ Aaron Francis

We all use our personal websites as an excuse for trying something new or over engineering what's usually a simple, low traffic site. In today's episode, Chris and Aar...

Perfecting lifecycle hooks w/ Caleb Porzio

In today's episode, Chris and Caleb sit down and try to imagine what the perfect "hook" implementation might look like. Laravel, Livewire, and the upcoming Verbs packa...

Verbs vacation (part 1?) w/ Daniel Coulbourne

And now for something completely different… In this episode, Chris and Daniel sit down to talk about a new event sourcing package they're working on called Verbs.

Customizing outgoing email

Most teams have encountered this basic scenario:Your application sends out a periodic report to a specific person in the company. Then, at some later point, either ano...

What about event sourcing?

In this episode we indulge in the purest form of Over Engineering—a 90 minute discussion of a completely different application paradigm/architecture. Our team has used...

The dreaded status column w/ Daniel Coulbourne + Cheyne Rood

Over Engineered is all about those things that bug you but you never get a chance to "solve." Today's episode is about the dreaded "status" column.This is another topi...

Referencing specific database records in your code

Season 1 continues with a discussion of how to deal with special database records that need to be referenced directly in code.We've all been there before: you've got a...

Over-engineering migrations even more w/ Tim MacDonald!

In the second episode of the podcast we talk with Tim MacDonald about a few other approaches to how you might manage other operations that happen before/during/after a...

The line between migration and…?

In the first episode of the podcast we explore the boundary between database migrations and other operations that need to happen when the database is being migrated. H...

Broadcast by