PodcastsTechnologieNo Compromises

No Compromises

Joel Clermont and Aaron Saray
No Compromises
Nieuwste aflevering

150 afleveringen

  • No Compromises

    Local and production should match even for Laravel tools

    11-04-2026 | 13 Min.
    Ever installed a Laravel package locally and immediately accessed it, only to wonder later whether your access controls are actually working in production?
    In the latest episode of the No Compromises podcast, we discuss why tools like Telescope and Horizon behave differently in local environments versus production, and why that inconsistency is a problem worth solving.
    We make the case that developer convenience should never come at the cost of security confidence. If your gate logic cannot be exercised locally, you cannot truly trust it is protecting your production environment.
    We also dig into how Aaron worked around the issue by overriding the package's service provider logic, and why Laravel has since made this easier to handle cleanly.

    (00:00) - Why local and production environments should match

    (01:42) - How Telescope's gate logic behaves differently locally

    (03:01) - The risk of untestable access control logic

    (07:53) - How Aaron overrode the service provider to fix it

    (10:23) - Silly bit

    (00:00) Why local and production environments should match
    (01:42) How Telescope's gate logic behaves differently locally
    (03:01) The risk of untestable access control logic
    (07:53) How Aaron overrode the service provider to fix it
    (10:23) Silly bitOur courses took the production hits so your app doesn't have to.
  • No Compromises

    When weird code needs to explain itself

    28-03-2026 | 11 Min.
    Have you ever looked at a colleague's code and thought, "This is clearly wrong," only to find out it was actually a well-reasoned workaround for a tricky bug?
    In the latest episode of the No Compromises podcast, we discuss what happened when Aaron reviewed Joel's code and couldn't make sense of a pattern spread across multiple Livewire components.
    The code wasn't bad, it was solving a real UX flicker bug in an older version of Mary UI. But without context, it looked like a mistake and nearly got rejected. The fix wasn't just refactoring; it was giving the workaround a proper home: a trait with a descriptive name, clear method names, and thorough documentation explaining the bug, the reason for the pattern, and when it can eventually be removed.
    We also talk about why "the explanation is in the PR note" isn't good enough, how AI coding agents can unknowingly propagate patterns they don't understand, and why strange code deserves to look strange, on purpose.
    Explore Mastering Laravel resources to deepen your understanding of patterns like these.
    00:00 The confusing code review that started this
    01:15 Flagging the unclear pattern across components
    03:54 The Mary UI toast flicker bug explained
    05:45 Naming, documentation, and protecting the whole team
    09:30 Silly bit
  • No Compromises

    Are you testing your app or just the framework?

    14-03-2026 | 12 Min.
    Do you ever finish writing a test and wonder if it is actually proving anything about your code or just confirming that Laravel works?
    In the latest episode of the No Compromises podcast, we discuss how to tell the difference between tests that validate your logic and tests that merely exercise the framework.
    We share a practical gut check: if you cannot make a test fail by changing something in your own application code, it probably should not be in your test suite. We also look at this idea from the other direction, asking whether the code being tested is something we actually wrote.
    We also dig into why testing validation rules is worth the effort even when they feel boilerplate, how feature versus unit test style shapes these decisions, and why the real goal is simply getting to a place where your tests help you ask the right questions.
    Join the Mastering Laravel community at https://masteringlaravel.io/community
    00:00 Are we testing code or framework
    02:00 Joel metric for framework-only tests
    05:15 Bottom-up testing perspective by test type
    07:36 Why validation rules still deserve tests
    10:40 Silly bit
  • No Compromises

    Being anti-hype does not mean being anti-AI

    28-02-2026 | 10 Min.
    Does everyone need to have an AI hot take right now, or is there value in waiting until you actually know what you're talking about?

    In the latest episode of the No Compromises podcast, we discuss why it took us 147 episodes to finally tackle the topic of AI.

    We dig into the tension between wanting to speak with authority and feeling pressure to share before you're ready. Aaron makes the case for building deep knowledge first, while acknowledging that people at every stage of the learning curve play an important role in moving the community forward.

    We also talk about how fast the AI landscape is shifting, why zooming out matters more than memorizing details, and why being a slower mover isn't something to apologize for.

    (00:00) - Why we haven't talked about AI yet

    (01:00) - Building deep knowledge before sharing opinions

    (02:30) - AI moves faster than JavaScript frameworks

    (04:30) - Zoom out before sweating the details

    (06:15) - Every stage of the learning cycle matters

    (07:45) - Silly bit

    Want to get that new AI tip we mentioned? Sign up for the Mastering Laravel newsletter.
  • No Compromises

    Three ways to plan an upgrade when your codebase is a patchwork

    14-02-2026 | 9 Min.
    When your project has the same thing done three different ways, how do you bring everything up to date with a consistent approach?
    In the latest episode of the No Compromises podcast, we discuss different strategies for tackling upgrades when parts of your codebase are multiple versions behind.
    We walk through two main approaches and weigh the tradeoffs for both the developer doing the work and the person reviewing it.

    (00:00) - Setting up the upgrade scenario

    (02:15) - Approach one: upgrade each area to current

    (04:00) - Why the reviewer's experience matters too

    (07:30) - A third approach neither one expected

    (09:00) - Silly bit

    Want help upgrading your Laravel project?

Meer Technologie podcasts

Over No Compromises

Two seasoned salty programming veterans talk best practices based on years of working with Laravel SaaS teams.
Podcast website

Luister naar No Compromises, Tech Update | BNR en vele andere podcasts van over de hele wereld met de radio.net-app

Ontvang de gratis radio.net app

  • Zenders en podcasts om te bookmarken
  • Streamen via Wi-Fi of Bluetooth
  • Ondersteunt Carplay & Android Auto
  • Veel andere app-functies