Joel Clermont and Aaron Saray

No Compromises

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

Author

Joel Clermont and Aaron Saray

Category

Technology

Podcast website

show.nocompromises.io

Latest episode

Jul 4, 2026

Where to listen?

Podcasts in the app Replaio Radio Coming soon

Podcasts are coming to the app soon. Install now and be the first to see a whole new take on podcasts

Get it on Google Play Install for free Android 5M+ downloads · 4.8 rating iOS soon

Episodes

Continuous integration doesn't have to be hard 21.09.2021

* Github Actions by Michael Heap (50% discount for podcast listeners) * masteringlaravel.io - get a jump start on validation with our free worksheet

Deciding what to build 07.09.2021

Check out our new website: MasteringLaravel.io

Are your logs too noisy? 24.08.2021

The broken window theory of programming New site launch! MasteringLaravel.io

How we decide whether or not to take on something new 10.08.2021

This episode is a little different. We take a peek behind the scenes as to how we qualify projects, and the sorts of things you might think about before deciding whether or not to take on something new. Find out more about Mastering Laravel Validation Rules .

Are you allowed to do that? 27.07.2021

Roles and permissions are a core part of most applications. Laravel provides some tools for managing and enforcing this, and third party packages provide even more features. Aaron and Joel share their techniques for enforcing roles and permissions, in a way that won't get harder to manage over time. Download our free eBook of Laravel tips: A Little Bit of Laravel Our favorite permissions package:...

Are you a Laravel developer or a PHP developer? 13.07.2021

When you're building a Laravel app, you're writing PHP code, but you're dealing with many patterns and conveniences provided by Laravel. So where do you draw the line between the two? Is it important? We discuss this topic and how you can get the most out of what both PHP and Laravel have to offer. Download our free eBook of Laravel tips: A Little Bit of Laravel Fun game to learn/practice regular...

Should developers have access to production? 29.06.2021

> Developer: "I just need to SSH in real quick" > Server admin: "No" Have you had this discussion? Listen in as Joel and Aaron talk about their experience on teams of different sizes, and how to handle this potential conflict, while still getting your work done. Download our free eBook of Laravel tips: A Little Bit of Laravel

Pick a coding standard, any one will do 15.06.2021

Where should I place this curly brace? Trailing commas or not? Have you encountered disagreements about coding standards on your team. In this episode we explain the benefits of coding standards, how to adopt them on your project, and discuss the two most popular tools in the PHP community for enforcing them. Download our free eBook of Laravel tips: A Little Bit of Laravel

The art of asking and answering questions 01.06.2021

We've all been stuck with something we didn't know. Should you ask for help? And how? Or if someone on your team asks you a question, how can you handle it best? We discuss it all. Download our free eBook of Laravel tips: A Little Bit of Laravel

Testing 1 ... 2 ... 3, let's talk testing 18.05.2021

What are the big 3 types of tests we use on our projects? How do we decide which to use? Listen in as we discuss this and more. Need help improving your testing strategy, or just need help to get your team started with testing? Setup a free consultation call .

Guarded vs fillable, fight! 04.05.2021

It's no tabs versus spaces, but it's close. Do you use guarded or fillable in your Laravel models? Aaron and Joel share their default approach, as well as several reasons for that choice. Sign up for our Laravel tips newsletter! Find out more about Mastering Laravel Validation Rules .

Don't ignore that pain! 20.04.2021

It's easy to get used to things that cause us friction or pain in our development process. In this episode, we discuss how to avoid that trap and how to evaluate when to invest time in fixing that pain. Sign up for our Laravel tips newsletter! Find out more about Mastering Laravel Validation Rules .

Validation is your friend 06.04.2021

Validation may seem boring, but it's a vital part of any Laravel application. Joel and Aaron share some tips on validation along with exciting news about a new resource to master Laravel validation rules. Sign up for our Laravel tips newsletter! Find out more about Mastering Laravel Validation Rules .

Always be ready to hand off the project 23.03.2021

Why is it important to think about a future project hand-off at the beginning of a client relationship? Aaron and Joel share their approach. Sign up for our Laravel tips newsletter!

Finding and fixing a performance issue 09.03.2021

Last episode we discussed how to deal with a "slow app" complaint. This episode we discuss some technical approaches to find and fix the issue. Sign up for our Laravel tips newsletter!

Someone said my app is slow. Now what? 23.02.2021

The dreaded support ticket gets filed: App is slow! Before you get defensive or close as "Won't fix", consider a few tips on how to successfully approach this situation. Sign up for our Laravel tips newsletter! Ed Balls Day wikipedia article

How long does it take to get your project running? 09.02.2021

Aaron and Joel have joined a fair number of projects over the years. Listen as they share some tips on how to make process less painful for your team. Sign up for our Laravel tips newsletter!

Is it a good idea to install that package? 26.01.2021

Laravel and PHP have a rich ecosystem, but it's good to weigh the pros and cons before reaching for a new package. We share some things to consider. Sign up for our Laravel tips newsletter!

Where do I start making things better? 12.01.2021

Where are some good starting points for modernizing and improving a legacy codebase? Joel and Aaron discuss a few ideas where you could start. Sign up for our Laravel tips newsletter! Does anyone read these? Tweet @jclermont if you see this.

How long is that going to take? 29.12.2020

The eternal question that every developer hears: How long is that going to take? Aaron and Joel discuss some ways to frame that question, and how to provide an estimate that will avoid unnecessary disappointment. 00:00 Accurate estimates can be difficult 02:00 Disconnect between a developer and a stakeholder 03:00 How Aaron approaches an estimate 06:05 Pad the estimate? Ranges? 07:38 The importanc...

Getting started with a legacy codebase 15.12.2020

Stepping into an unfamiliar codebase with a long history can be a challenge. Aaron and Joel share some tips on how to get started and build confidence that you're making things better. 00:00 What is a "legacy" code base? 01:00 Getting those first tests in a legacy code base 03:05 Starting with unit tests can be hard 04:20 Be extra careful with external APIs 07:15 Onboarding a new project 08:35 Get...

Why even review when my code is perfect? 01.12.2020

Some shy away from code review, not wanting to be critiqued. Aaron and Joel share some tips on how to get the most out of code reviews, and things to look for as a code reviewer. 00:00 The value of a code review process 02:53 Look at it as a learning opportunity 04:06 Approaching a pull request to review it 06:05 Should we make this better? 07:00 Did the programmer have a reason for what they did?...

Are you testing me? 17.11.2020

Aaron and Joel talk about why they write tests and what sorts of tests they find valuable. 00:00 Why do we write tests? 03:05 Implied trust in packages 04:15 What do you test? How do you write them? 06:30 Testing the happy path 07:05 Testing the "unhappy" paths 08:12 It's less work than you think 11:30 Testing a dumb mistake with range validators 14:40 Silly bit

What is the one true way to do this? 27.10.2020

We discuss a couple scenarios where there's more than one way to do something, and how we think through our decision. 00:00 How to pick what file to put this code in? 01:51 An example of a single-action controller 03:15 Should everything be single-action? 04:58 How many methods on a controller is too many? 06:10 Where do you put authorization logic? 08:00 Consistency is important 08:45 Silly bit

Did you just tell me to read the manual? 13.10.2020

How do you learn a new technology? Or how do you find out what's changed in the latest version of something you already use? Aaron and Joel share some tips on what they do. 00:00 So many new things to learn 00:56 Importance of reading docs 02:00 Reading versus doing 03:45 Be curious when reading 05:20 How to get hands-on practice 07:30 Learning a new release of an existing tool 10:15 Improve the d...

Listen to the No Compromises podcast in Replaio

Radio and podcasts in one app - free, with no sign-up. Install today and do not miss the launch

Get it on Google Play

Replaio is not a podcast publisher; show names, artwork and audio belong to their authors and are distributed through public RSS feeds.