# No Compromises Page: https://stenobird.com/podcast/no-compromises-1309932 Text version: https://stenobird.com/podcast/no-compromises-1309932.md RSS feed: https://feeds.transistor.fm/no-compromises Official site: https://show.nocompromises.io Author: Joel Clermont and Aaron Saray Episodes: 157 ## Resource Two seasoned salty programming veterans talk best practices based on years of working with Laravel SaaS teams. ## Machine-readable JSON: https://stenobird.com/v1/public/podcasts/no-compromises-1309932 Markdown: https://stenobird.com/podcast/no-compromises-1309932.md ## Episodes - [Running AI agents on your production server is the new FTP](https://stenobird.com/podcast/no-compromises-1309932/running-ai-agents-on-your-production-server-is-the-new-ftp) — 2026-07-18T05:00:00+00:00 - [Why having a human partner still beats relying on AI alone](https://stenobird.com/podcast/no-compromises-1309932/why-having-a-human-partner-still-beats-relying-on-ai-alone) — 2026-07-04T05:00:00+00:00 - [What is really inside the AI tools you blindly install](https://stenobird.com/podcast/no-compromises-1309932/what-is-really-inside-the-ai-tools-you-blindly-install) — 2026-06-20T05:00:00+00:00 - [How much logic is too much logic in a PHP enum](https://stenobird.com/podcast/no-compromises-1309932/how-much-logic-is-too-much-logic-in-a-php-enum) — 2026-06-06T05:00:00+00:00 - [Your codebase is not a museum for old code](https://stenobird.com/podcast/no-compromises-1309932/your-codebase-is-not-a-museum-for-old-code) — 2026-05-23T05:00:00+00:00 - [Do you actually own the code you ship?](https://stenobird.com/podcast/no-compromises-1309932/do-you-actually-own-the-code-you-ship) — 2026-05-09T05:00:00+00:00 - [Do you actually need a multi-tenancy package?](https://stenobird.com/podcast/no-compromises-1309932/do-you-actually-need-a-multi-tenancy-package) — 2026-04-25T05:00:00+00:00 - [Local and production should match even for Laravel tools](https://stenobird.com/podcast/no-compromises-1309932/local-and-production-should-match-even-for-laravel-tools) — 2026-04-11T05:00:00+00:00 - [When weird code needs to explain itself](https://stenobird.com/podcast/no-compromises-1309932/when-weird-code-needs-to-explain-itself) — 2026-03-28T05:00:00+00:00 - [Are you testing your app or just the framework?](https://stenobird.com/podcast/no-compromises-1309932/are-you-testing-your-app-or-just-the-framework) — 2026-03-14T05:00:00+00:00 - [Being anti-hype does not mean being anti-AI](https://stenobird.com/podcast/no-compromises-1309932/being-anti-hype-does-not-mean-being-anti-ai) — 2026-02-28T06:00:00+00:00 - [Three ways to plan an upgrade when your codebase is a patchwork](https://stenobird.com/podcast/no-compromises-1309932/three-ways-to-plan-an-upgrade-when-your-codebase-is-a-patchwork) — 2026-02-14T06:00:00+00:00 - [Stop doing math in your config files](https://stenobird.com/podcast/no-compromises-1309932/stop-doing-math-in-your-config-files) — 2026-01-31T06:00:00+00:00 - [What could be worse than having no tests?](https://stenobird.com/podcast/no-compromises-1309932/what-could-be-worse-than-having-no-tests) — 2026-01-17T06:00:00+00:00 - [Why I changed my mind about down migrations](https://stenobird.com/podcast/no-compromises-1309932/why-i-changed-my-mind-about-down-migrations) — 2026-01-04T01:20:55+00:00 - [Why senior developers feel wrong more often](https://stenobird.com/podcast/no-compromises-1309932/why-senior-developers-feel-wrong-more-often) — 2025-12-20T06:00:00+00:00 - [Should you ever hand-format code?](https://stenobird.com/podcast/no-compromises-1309932/should-you-ever-hand-format-code) — 2025-12-06T06:00:00+00:00 - [Discussing different ways to model data](https://stenobird.com/podcast/no-compromises-1309932/discussing-different-ways-to-model-data) — 2025-11-22T06:00:00+00:00 - [Read outside tech to expand your horizons](https://stenobird.com/podcast/no-compromises-1309932/read-outside-tech-to-expand-your-horizons) — 2025-11-08T06:00:00+00:00 - [Rewriting without a map: shipping an MVP from a legacy app](https://stenobird.com/podcast/no-compromises-1309932/rewriting-without-a-map-shipping-an-mvp-from-a-legacy-app) — 2025-10-25T05:00:00+00:00 - [A composable, versioned toolkit for Laravel projects](https://stenobird.com/podcast/no-compromises-1309932/a-composable-versioned-toolkit-for-laravel-projects) — 2025-10-11T05:00:00+00:00 - [Should you use DTOs in Laravel?](https://stenobird.com/podcast/no-compromises-1309932/should-you-use-dtos-in-laravel) — 2025-09-27T05:00:00+00:00 - [Sunsetting a company app without loose ends](https://stenobird.com/podcast/no-compromises-1309932/sunsetting-a-company-app-without-loose-ends) — 2025-09-13T05:00:00+00:00 - [When building a UI makes more sense than bloating your seeders](https://stenobird.com/podcast/no-compromises-1309932/when-building-a-ui-makes-more-sense-than-bloating-your-seeders) — 2025-08-30T05:00:00+00:00 - [Blade includes vs components: how we decide](https://stenobird.com/podcast/no-compromises-1309932/blade-includes-vs-components-how-we-decide) — 2025-08-16T05:00:00+00:00 - [Changing your mind about when() and unless() in Eloquent](https://stenobird.com/podcast/no-compromises-1309932/changing-your-mind-about-when-and-unless-in-eloquent) — 2025-08-02T05:00:00+00:00 - [Finding a code-review style that fits your brain](https://stenobird.com/podcast/no-compromises-1309932/finding-a-code-review-style-that-fits-your-brain) — 2025-07-19T05:00:00+00:00 - [Never take hostages: give clients control from day one](https://stenobird.com/podcast/no-compromises-1309932/never-take-hostages-give-clients-control-from-day-one) — 2025-07-05T05:00:00+00:00 - [Balancing test coverage without chasing 100 percent](https://stenobird.com/podcast/no-compromises-1309932/balancing-test-coverage-without-chasing-100-percent) — 2025-06-21T05:00:00+00:00 - [Exploratory coding when requirements are fuzzy](https://stenobird.com/podcast/no-compromises-1309932/exploratory-coding-when-requirements-are-fuzzy) — 2025-06-07T05:00:00+00:00 ## Actions Episode pages expose an explicit `request_transcript` action. A page view does not automatically enqueue transcription.