Sign In
No Compromises cover art
No Compromises

Joel Clermont and Aaron Saray
nocompromises.io
161 episodes

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

Episodes

E161

Is the traditional code review workflow holding you back?

about 12 hours ago

15m


E160

Write better requirements or pay for it later

Aug. 29

13m


E159

Which layer of caching does your slow app actually need?

Aug. 15

11m


E158

Where do credentials end and configuration begin in your env file?

Aug. 1

9m


E157

Running AI agents on your production server is the new FTP

Jul. 18

15m


E156

Why having a human partner still beats relying on AI alone

Jul. 4

13m


E155

What is really inside the AI tools you blindly install

Jun. 20

13m


E154

How much logic is too much logic in a PHP enum

Jun. 6

13m


E153

Your codebase is not a museum for old code

May. 23

13m


E152

Do you actually own the code you ship?

May. 9

14m


E151

Do you actually need a multi-tenancy package?

Apr. 25

14m


E150

Local and production should match even for Laravel tools

Apr. 11

13m


E149

When weird code needs to explain itself

Mar. 28

11m


E148

Are you testing your app or just the framework?

Mar. 14

12m


E147

Being anti-hype does not mean being anti-AI

Feb. 28

10m


E146

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

Feb. 14

9m


E145

Stop doing math in your config files

Jan. 31

9m


E144

What could be worse than having no tests?

Jan. 17

9m


E143

Why I changed my mind about down migrations

Jan. 4

16m


E142

Why senior developers feel wrong more often

Dec. 20

10m


E141

Should you ever hand-format code?

Dec. 6

7m


E140

Discussing different ways to model data

Nov. 22

11m


E139

Read outside tech to expand your horizons

Nov. 8

9m


E138

Rewriting without a map: shipping an MVP from a legacy app

Oct. 25

11m


E137

A composable, versioned toolkit for Laravel projects

Oct. 11

13m


E136

Should you use DTOs in Laravel?

Sep. 27

10m


E135

Sunsetting a company app without loose ends

Sep. 13

13m


E134

When building a UI makes more sense than bloating your seeders

Aug. 30

11m


E133

Blade includes vs components: how we decide

Aug. 16

15m


E132

Changing your mind about when() and unless() in Eloquent

Aug. 2

11m


E131

Finding a code-review style that fits your brain

Jul. 19

16m


E130

Never take hostages: give clients control from day one

Jul. 5

10m


E129

Balancing test coverage without chasing 100 percent

Jun. 21

15m


E128

Exploratory coding when requirements are fuzzy

Jun. 7

15m


E127

Understanding how Stringable works inside Blade views

May. 24

10m


E126

Finishing up our discussion on not having time

May. 10

11m


E125

Why “no time” really means “no priority”

Apr. 26

11m


E124

When validation can protect your app's performance

Apr. 12

12m


E123

Stick with conventions and avoid overengineering your Laravel app

Mar. 29

8m


E122

When to bring in outside help

Mar. 15

10m


E121

Why two databases are better than one

Mar. 1

14m


E120

Dealing with being a beginner again

Feb. 15

14m


E119

Making short demo videos count

Feb. 1

9m


E118

Examining test layering in multi-tenant requests

Jan. 18

13m


E117

When to step outside of Eloquent's comfort zone

Jan. 4

12m


E116

Feature flags: Temporary tool or permanent solution?

Dec. 21

10m


E115

Deciding when to use a new piece of technology

Dec. 7

14m


E114

Taking liberties with value objects

Nov. 23

12m


E113

How to deal with things outside your control on a dev project

Nov. 9

10m


E112

Should we use a JSON field for this?

Oct. 29

14m


E111

A balanced approach to static analysis in Laravel apps

Oct. 15

11m


E110

Why do we like testing so much?

Oct. 1

12m


E109

What does it mean to "know" something?

Sep. 17

9m


E108

How to approach being wrong

Sep. 3

12m


E107

Where do you go when you need help?

Aug. 20

14m


E106

What does it mean if someone says your app is slow?

Aug. 6

13m


E105

Why we have a separate test suite for external services

Jul. 23

18m


E104

API specs aren't just for giant teams

Jul. 9

14m


E103

Slowly introducing static analysis without changing everything

Jun. 25

15m


E102

Troubleshooting an empty session

Jun. 11

12m


E101

Magic methods are okay in the right context

May. 28

12m


E100

Should you let your admin do that?

May. 14

10m


E99

Don't get overwhelmed by errors in your application

Apr. 30

11m


E98

Does it matter how your code looks?

Apr. 16

11m


E97

The life cycle of database hosting

Apr. 2

16m


E96

Are you really going to need that abstraction?

Mar. 19

11m


E95

Should you change application code to support a test?

Mar. 5

11m


E94

What is the point of design patterns?

Feb. 20

11m


E93

Move that logic out of your view

Feb. 6

10m


E92

Is it worth switching to another tool?

Jan. 23

19m


E91

How we use seeders in our applications

Jan. 9

15m


E90

Don't just get mad at some tech, dig in and learn!

Dec. 26

15m


E89

Making a case for consistency

Dec. 12

13m


E88

Different approaches to upgrading to a new major Laravel version

Nov. 28

16m


E87

Maybe you don't need to write code this time

Nov. 14

15m


E86

Should you manage roles and permissions with a UI?

Oct. 31

12m


E85

The changing value of books throughout your career

Oct. 17

12m


E84

Some reasons to write a down method in your migrations

Oct. 3

14m


E83

Managing a micro-manager

Sep. 19

14m


E82

A couple handy features in PHPStorm

Sep. 5

10m


E81

Tools should work for you, not boss you around

Aug. 22

15m


E80

Harnessing that post-conference excitement

Aug. 8

13m


E79

How do you tell a teammate they might be wrong?

Jul. 25

9m


E78

Lots of different ways to test record creation

Jul. 11

10m


E77

How do you avoid distractions?

Jun. 27

15m


E76

When should you use final classes or private properties?

Jun. 13

13m


E75

Is it ever ok to delay writing tests?

May. 30

12m


E74

Should an Eloquent relationship include soft-deleted records?

May. 16

13m


E73

Interviewing other developers like a human

May. 2

15m


E72

The benefits of working with other developers

Apr. 18

12m


E71

Changing our mind about queues in testing

Apr. 4

13m


E70

Too many rules?

Mar. 21

15m


E69

Keeping an open mind with other languages and tools

Mar. 7

11m


E68

What we look for in a package

Feb. 21

10m


E67

Blogging versus tweeting

Feb. 7

11m


E66

Knowing when to use new language or framework features

Jan. 24

14m


E65

Going on a bug hunt

Jan. 10

13m


E64

Thinking about the user, even in the details

Dec. 27

12m


E63

Why do you write your tests like that?

Dec. 13

14m


E62

Avoid painting yourself into a corner

Nov. 29

10m