No Compromises cover art

All Episodes

No Compromises — 157 episodes

#
Title
1

Running AI agents on your production server is the new FTP

2

Why having a human partner still beats relying on AI alone

3

What is really inside the AI tools you blindly install

4

How much logic is too much logic in a PHP enum

5

Your codebase is not a museum for old code

6

Do you actually own the code you ship?

7

Do you actually need a multi-tenancy package?

8

Local and production should match even for Laravel tools

9

When weird code needs to explain itself

10

Are you testing your app or just the framework?

11

Being anti-hype does not mean being anti-AI

12

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

13

Stop doing math in your config files

14

What could be worse than having no tests?

15

Why I changed my mind about down migrations

16

Why senior developers feel wrong more often

17

Should you ever hand-format code?

18

Discussing different ways to model data

19

Read outside tech to expand your horizons

20

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

21

A composable, versioned toolkit for Laravel projects

22

Should you use DTOs in Laravel?

23

Sunsetting a company app without loose ends

24

When building a UI makes more sense than bloating your seeders

25

Blade includes vs components: how we decide

26

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

27

Finding a code-review style that fits your brain

28

Never take hostages: give clients control from day one

29

Balancing test coverage without chasing 100 percent

30

Exploratory coding when requirements are fuzzy

31

Understanding how Stringable works inside Blade views

32

Finishing up our discussion on not having time

33

Why “no time” really means “no priority”

34

When validation can protect your app's performance

35

Stick with conventions and avoid overengineering your Laravel app

36

When to bring in outside help

37

Why two databases are better than one

38

Dealing with being a beginner again

39

Making short demo videos count

40

Examining test layering in multi-tenant requests

41

When to step outside of Eloquent's comfort zone

42

Feature flags: Temporary tool or permanent solution?

43

Deciding when to use a new piece of technology

44

Taking liberties with value objects

45

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

46

Should we use a JSON field for this?

47

A balanced approach to static analysis in Laravel apps

48

Why do we like testing so much?

49

What does it mean to "know" something?

50

How to approach being wrong

51

Where do you go when you need help?

52

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

53

Why we have a separate test suite for external services

54

API specs aren't just for giant teams

55

Slowly introducing static analysis without changing everything

56

Troubleshooting an empty session

57

Magic methods are okay in the right context

58

Should you let your admin do that?

59

Don't get overwhelmed by errors in your application

60

Does it matter how your code looks?

61

The life cycle of database hosting

62

Are you really going to need that abstraction?

63

Should you change application code to support a test?

64

What is the point of design patterns?

65

Move that logic out of your view

66

Is it worth switching to another tool?

67

How we use seeders in our applications

68

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

69

Making a case for consistency

70

Different approaches to upgrading to a new major Laravel version

71

Maybe you don't need to write code this time

72

Should you manage roles and permissions with a UI?

73

The changing value of books throughout your career

74

Some reasons to write a down method in your migrations

75

Managing a micro-manager

76

A couple handy features in PHPStorm

77

Tools should work for you, not boss you around

78

Harnessing that post-conference excitement

79

How do you tell a teammate they might be wrong?

80

Lots of different ways to test record creation

81

How do you avoid distractions?

82

When should you use final classes or private properties?

83

Is it ever ok to delay writing tests?

84

Should an Eloquent relationship include soft-deleted records?

85

Interviewing other developers like a human

86

The benefits of working with other developers

87

Changing our mind about queues in testing

88

Too many rules?

89

Keeping an open mind with other languages and tools

90

What we look for in a package

91

Blogging versus tweeting

92

Knowing when to use new language or framework features

93

Going on a bug hunt

94

Thinking about the user, even in the details

95

Why do you write your tests like that?

96

Avoid painting yourself into a corner

97

Look before you leap

98

Don't plan to do too much

99

Isolate the problem

100

What should I test?

101

Picking a strategy for translation in Laravel

102

Should a factory follow all business rules?

103

Understanding different learning styles

104

Sometimes it's good to be boring

105

What was this developer thinking??

106

Should you fix all bugs in a legacy project?

107

Learning from other communities

108

Uh-oh, that proof of concept is going into production. Now what?

109

The benefits of sharing what you learn

110

How to deal with interruptions

111

Should I write this weird code or is there a Laravel feature I can use instead?

112

Take time to look back and review

113

The benefits of testing, even under a deadline

114

When to calculate a value versus when to store it in the database

115

Should I use an event/listener or a model observer?

116

How we wrap up a project

117

Don't be afraid to change your mind

118

The proper way to argue

119

What makes a good staging environment?

120

Your project is not special

121

Planning out a week of work

122

A few things to watch for with Laravel policies

123

Onboarding a new project

124

Paying down technical debt

125

Knowing when and how to try something new

126

Wireframe before coding

127

Continuous integration doesn't have to be hard

128

Deciding what to build

129

Are your logs too noisy?

130

How we decide whether or not to take on something new

131

Are you allowed to do that?

132

Are you a Laravel developer or a PHP developer?

133

Should developers have access to production?

134

Pick a coding standard, any one will do

135

The art of asking and answering questions

136

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

137

Guarded vs fillable, fight!

138

Don't ignore that pain!

139

Validation is your friend

140

Always be ready to hand off the project

141

Finding and fixing a performance issue

142

Someone said my app is slow. Now what?

143

How long does it take to get your project running?

144

Is it a good idea to install that package?

145

Where do I start making things better?

146

How long is that going to take?

147

Getting started with a legacy codebase

148

Why even review when my code is perfect?

149

Are you testing me?

150

What is the one true way to do this?

151

Did you just tell me to read the manual?

152

Do you have a clear mental model?

153

The best argument is no argument

154

What's with these flaky tests?

155

When should I upgrade my Laravel project?

156

How do you figure out why your code isn't working?

157

When is the right time to automate a dev task?