
Sign up to save your podcasts
Or


Ever feel like you're wasting your time tweaking a section of code to get it just right? We have tools for that, don't we?
In the latest episode of the No Compromises podcast, we discuss when to trust auto-formatters and when to nudge code by hand.
Aaron makes the case that a few mindful minutes of “prettying up” can unblock harder thinking, without surrendering judgment to tools.
We set limits on this approach, share a tiered break strategy, and make it clear why you still own what the formatter changes.
It's easy to overcomplicate data modeling, especially when enums, relationships, and future requirements are in play.
In the latest episode of the No Compromises podcast, Joel brings Aaron a real-world technical dilemma: how to model a relationship between two models when types are stored as enums, not models.
We discuss the pros and cons of pivot tables versus JSON columns, the importance of context before jumping to solutions, and how developer instincts can sometimes get in the way of clarity.
It's easy to get so laser-focused on programming and tech, that you close yourself off to other avenues of learning.
In the latest episode of the No Compromises podcast, Aaron argues that non-tech reading can sharpen your engineering thinking.
We discuss balancing breadth without diluting focus, and how to turn casual reading into active learning with quick capture habits.
Multiple times we have encountered the messy reality of rebuilding a decade-old system: stale specs, missing specs, and stakeholders who want "the same… but better."
In the latest episode of the No Compromises podcast, we share a lightweight framework for agreeing on an MVP, tagging "post-MVP" ideas, and negotiating trade-offs while still making progress.
We walk through practical tactics for parallelizing work and learning as you go.
We join a fair number of projects, and we often help teams bring their project up to our standard. This means bringing a lot of the same small pieces from project to project.
In the latest episode of the No Compromises podcast, we rethink our “project standard” repo. Instead of a full Laravel skeleton, we propose a composable library of tool-specific, versioned configs (PHPUnit, Docker, etc.).
We walk through the benefits for greenfield and legacy work, open questions about test organization, and how this approach scales as tools evolve.
DTOs (Data Transfer Objects) aren't mentioned anywhere in the Laravel docs, but some devs use them heavily in their applications, whereas other devs never use them at all.
In the latest episode of the No Compromises podcast, we weigh the pros and cons of DTOs in everyday Laravel apps, comparing them to form requests, PHPDoc-typed arrays, and service-layer boundaries, and share one area where DTOs truly shine.
The takeaway: keep DTOs in the toolbox, but reach for them intentionally, not by habit.
Business change and projects end, but how do you wrap up and sunset an app, especially one you've worked on for years?
In the latest episode of the No Compromises podcast, we share a practical checklist for winding down an app when the whole company is closing. From documenting services and dependencies to deciding what data to retain, we cover backups, credentials, and why deleting local copies matters for security and sanity.
What do you do when you need to create some data but you haven't built out the UI for that data yet? A seeder is a great approach, but is it always the right one?
In the latest episode of the No Compromises podcast, we dive into a real project where starting with the most complex feature made test data management painful. Instead of exploding the complexity of our seeders, we built a minimal UI to manage test data.
We also talk about some other unexpected benefits, and talk through the trade-offs and why detours like this should feel uncomfortable (and be tightly scoped).
Blade gives you two big levers for keeping views maintainable: @include and Blade components.
When should you use one versus the other?
Does it matter?
In the latest episode of the No Compromises podcast, we lay out a clear heuristic for when to extract markup for organization (includes) versus when to encapsulate and reuse with controlled scope (components).
We also touch on scope pitfalls, “passing for documentation,” and why performance worries usually lie elsewhere.
Sign up for the free Mastering Laravel newsletter. The highest value-to-time ratio you will find.
Aaron admits he used to wrap every query in plain old if-statements—until Laravel’s when()/unless() helpers (and arrow functions) won him over. He and Joel compare their journeys, debate readability trade-offs, and share guidelines for deciding which style to use. Along the way they discuss false assumptions, evolving “code grammar,” and how tools such as Rector can automate the switch.
From the publisher's feed

57 Listeners

698 Listeners

8,055 Listeners

18 Listeners

62 Listeners

35 Listeners

10,190 Listeners

5,559 Listeners

27 Listeners