Beta

Explore every episode of Over Engineered

Dive into the complete episode list for Over Engineered. Each episode is cataloged with detailed descriptions, making it easy to find and explore specific topics. Keep track of all episodes from your favorite podcast and never miss a moment of insightful content.

Rows per page:

1–23 of 23

Pub. DateTitleDuration
11 Jan 2024Building Forms (and Catalyst) w/ Adam Wathan01:10:04

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. Adam and the rest of the team at Tailwind recently launched the developer preview of Catalyst—a React UI library with a robust form system. We take a deep-dive into the API decisions behind Catalyst, and talk about how some of those decisions could impact the next version of Aire, a Laravel form-building package.

05 Mar 2024Do we really need sprints? w/ John Drexler, Bogdan Kharchenko, and Skyler Katz01:20:21

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 Rudolph Drexler to talk about whether or not we need to estimate tickets or even bother with sprints…

17 Jul 2024Code standards w/ Matt Stauffer01:26:35

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 projects—Tighten's `tlint` and InterNACHI's `laralint`—but meanders to all the right places, including the future of PHP itself, the intersection of bikeshedding and art, and so much more.

24 Apr 2024The Future of the Laravel Frontend w/ Taylor Otwell01:18:23

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, we sit down and talk about the current state of building UIs in Laravel, and what the future might hold.

Links:

19 Apr 2023The dreaded status column w/ Daniel Coulbourne + Cheyne Rood01:26:46

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 topic that most developers will hit over and over. You have a model. You need to track the status. You add a status column, and then later a status timestamp "accepted_at", and then later an "accepted_by" column—and each time you cringe and wish there was a better way.

Today we discuss a better way… maybe?

28 Apr 2023What about event sourcing?01:31:06

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 event sourcing to some degree, and we're considering using it more heavily in the future. But before we do, we're going to step back and ask ourselves if it's worth it…

Some useful links:

14 Sep 2023Verbs vacation (part 1?) w/ Daniel Coulbourne01:24:00

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.

03 Jul 2024Burnout w/ Ian Landsman01:16:19

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 about that and what to do about the kind of burnout that comes from working on the same thing for so long.

Links:

14 Dec 2023Static site generators & personal websites w/ Aaron Francis01:03:06

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 Aaron talk about how to build a great personal website with "just Laravel" and imagine ways that static site generation, markdown editing, open graph, caching, SEO, and more could be improved in the Laravel ecosystem.

22 May 2024Full Stack Javascript w/ Kelvin Omereshone01:14:48

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 whether there are really any truly full-stack javascript frameworks out there (spoiler: there are, but maybe not Next.js or Remix).

Links:

07 Jul 2023Customizing outgoing email01:23:23

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 another team member wants to start receiving a copy of the report, or you need to remove the original recipient and add a new one.

With a standard Laravel app, you're probably going to need to make this change by deploying a change—either to the environment, or a config file, or the Mailable class itself.

In today's episode we dig into ways we could make it possible for non-technical users to manage outgoing email messages: from the recipient(s), to the message content, to even the logic that determines when and if a message is sent.

02 Feb 2024Handling complicated view logic w/ Skyler Katz & Bogdan Kharchenko01:09:07

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 should do, and decided to hash it out on the podcast.

07 Nov 2023Perfecting lifecycle hooks w/ Caleb Porzio01:16:08

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 package, all have to allow for hooking into logic at specific points, and each package has to handle this in its own unique way. What if there was a canonical way to hook into the lifecycle of a package that worked across the whole Laravel (and maybe beyond?) ecosystem?

20 Mar 2024Building for the command line w/ Joe Tannenbaum01:18:05

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 parsing ANSI escape sequences and dealing with multibyte strings, but spend as much time talking about programming as art and life as an actor.

Links:

15 Feb 2023The line between migration and…?01:06:15

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. How do you seed or manipulate data after new tables or columns have been added? In migrations? In one-off commands that you have to run manually? Running seeders in production? In tinker, Nova, or TablesPlus? We spend a whole hour talking about a topic that most people decide on in a few minutes.

Items discussed on show:

31 Mar 2023Referencing specific database records in your code01:00:45

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 specific vendor that you need to write a custom command for, or a certain category that needs special handling, so you either hard-code the ID or slug and shudder slightly before moving on with your life. In this episode, we imagine a better—perhaps the best, even—way!

07 Aug 2024ReactPHP + Event Loops w/ Len Woodward01:15:18

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's episode, Chris and Len talk about our experiments with ReactPHP.

Links:

26 Aug 2024The Art of Pairing with Strangers w/ Ben Holmen00:59:48

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 sessions with 15 complete strangers. The outcome? A bunch of new friends and new experiences.

In this episode, Ben and Chris talk about pair programming, side projects, and how to find fulfillment and social connection as a remote programmer.

Links:

10 May 2024Building prompts w/ Jess Archer01:50:15

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, we dig into some of the gnarly details around building prompts and working with ANSI escape sequences in the terminal.

20 Jun 2024Let's talk APIs w/ Steve McDougall01:42:06

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 app with a good, RESTful API?"

Links:

06 Mar 2023Over-engineering migrations even more w/ Tim MacDonald!01:16:07

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 database migration (or really any deploy step). Tim pitches a lower-level approach that spawns a whole new line of thinking.

We also touch on some of the responses to episode one, including:


17 Jan 2024Modular Laravel Apps w/ Mateus Guimarães01:31:59

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 talk with Mateus Guimarães about modularization: breaking your application into smaller modules. We explore some of the topics in his new Laracasts course, and talk about the decisions that informed building the modular package at InterNACHI.

14 Feb 2024Cache everything w/ Ian Landsman01:55:26

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 taking on one of the hardest parts of programming in his rewrite of their decades-running helpdesk software, HelpSpot. We talk about caching, a little bit of Laravel history, and about what it's like to run a successful software business for 20+ years.

Enhance your understanding of Over Engineered with My Podcast Data

At My Podcast Data, we strive to provide in-depth, data-driven insights into the world of podcasts. Whether you're an avid listener, a podcast creator, or a researcher, the detailed statistics and analyses we offer can help you better understand the performance and trends of Over Engineered. From episode frequency and shared links to RSS feed health, our goal is to empower you with the knowledge you need to stay informed and make the most of your podcasting experience. Explore more shows and discover the data that drives the podcast industry.
© My Podcast Data