Slide 1

Slide 1 text

J OEL C LERMONT / LA RACON US 2023 How to Get Unstuck ™ L E T S T A L K A B O U T m as t er i n g l ar a ve l .i o

Slide 2

Slide 2 text

J OEL C LERMONT / @ jcl ermon t Hi, my name is Joel and I’m a developer ™

Slide 3

Slide 3 text

J OEL C LERMONT / @ jcl ermon t Most days it’s great ™

Slide 4

Slide 4 text

J OEL C LERMONT / @ jcl ermon t ™ But some days… N O T S O M U C H

Slide 5

Slide 5 text

J OEL C LERMONT / @ jcl ermon t ™ This was just working!!

Slide 6

Slide 6 text

J OEL C LERMONT / @ jcl ermon t Maybe I’m not that good 
 at this after all ™

Slide 7

Slide 7 text

J OEL C LERMONT / @ jcl ermon t You are not alone ™

Slide 8

Slide 8 text

J OEL C LERMONT / @ jcl ermon t ™

Slide 9

Slide 9 text

J OEL C LERMONT / @ jcl ermon t ™ Goal: How to get unstuck

Slide 10

Slide 10 text

J OEL C LERMONT / @ jcl ermon t ™ 8 Key Principles

Slide 11

Slide 11 text

J OEL C LERMONT / @ jcl ermon t ” ™ masteringlaravel.io

Slide 12

Slide 12 text

J OEL C LERMONT / @ jcl ermon t ™ Story time

Slide 13

Slide 13 text

J OEL C LERMONT / @ jcl ermon t ™ Bug 1: Unknown column in factory

Slide 14

Slide 14 text

J OEL C LERMONT / @ jcl ermon t ™

Slide 15

Slide 15 text

J OEL C LERMONT / @ jcl ermon t ™

Slide 16

Slide 16 text

J OEL C LERMONT / @ jcl ermon t ™

Slide 17

Slide 17 text

J OEL C LERMONT / @ jcl ermon t ™

Slide 18

Slide 18 text

J OEL C LERMONT / @ jcl ermon t ™

Slide 19

Slide 19 text

J OEL C LERMONT / @ jcl ermon t ™

Slide 20

Slide 20 text

J OEL C LERMONT / @ jcl ermon t ™

Slide 21

Slide 21 text

J OEL C LERMONT / @ jcl ermon t ™ Principle 1 
 Pay attention to formatting

Slide 22

Slide 22 text

J OEL C LERMONT / @ jcl ermon t ™ Principle 2 
 Read the whole error message

Slide 23

Slide 23 text

J OEL C LERMONT / @ jcl ermon t ™

Slide 24

Slide 24 text

J OEL C LERMONT / @ jcl ermon t ™ Principle 3 
 Simplify the problem

Slide 25

Slide 25 text

J OEL C LERMONT / @ jcl ermon t ™ Bug 2: ZeroMQ in package

Slide 26

Slide 26 text

J OEL C LERMONT / @ jcl ermon t ™ Bug 2: ZeroMQ in package

Slide 27

Slide 27 text

J OEL C LERMONT / @ jcl ermon t ™ What do you think is happening?

Slide 28

Slide 28 text

J OEL C LERMONT / @ jcl ermon t ™ Is it really this package?

Slide 29

Slide 29 text

J OEL C LERMONT / @ jcl ermon t ™ Progress! We get an error!

Slide 30

Slide 30 text

J OEL C LERMONT / @ jcl ermon t ™ Principle 4 
 Eliminate layers of abstraction

Slide 31

Slide 31 text

J OEL C LERMONT / @ jcl ermon t ™ Bug 3: Validation rule not enforced

Slide 32

Slide 32 text

J OEL C LERMONT / @ jcl ermon t ™

Slide 33

Slide 33 text

J OEL C LERMONT / @ jcl ermon t ™

Slide 34

Slide 34 text

J OEL C LERMONT / @ jcl ermon t ™

Slide 35

Slide 35 text

J OEL C LERMONT / @ jcl ermon t ™

Slide 36

Slide 36 text

J OEL C LERMONT / @ jcl ermon t ™

Slide 37

Slide 37 text

J OEL C LERMONT / @ jcl ermon t ™ Principle 5 
 Be a human code interpreter

Slide 38

Slide 38 text

J OEL C LERMONT / @ jcl ermon t ™ Bug 4: When is a CSV file not a CSV file?

Slide 39

Slide 39 text

J OEL C LERMONT / @ jcl ermon t ™

Slide 40

Slide 40 text

J OEL C LERMONT / @ jcl ermon t ™

Slide 41

Slide 41 text

J OEL C LERMONT / @ jcl ermon t ™

Slide 42

Slide 42 text

J OEL C LERMONT / @ jcl ermon t ™

Slide 43

Slide 43 text

J OEL C LERMONT / @ jcl ermon t ™

Slide 44

Slide 44 text

J OEL C LERMONT / @ jcl ermon t ™ Principle 6 
 Don’t be afraid to dive deep

Slide 45

Slide 45 text

J OEL C LERMONT / @ jcl ermon t ™ Principle 7 
 Use all available tools

Slide 46

Slide 46 text

J OEL C LERMONT / @ jcl ermon t ™ Principle 8 
 Know where to stop

Slide 47

Slide 47 text

J OEL C LERMONT / @ jcl ermon t ™

Slide 48

Slide 48 text

J OEL C LERMONT / @ jcl ermon t ™ 8 Key Principles Use your tools Refine the problem

Slide 49

Slide 49 text

J OEL C LERMONT / @ jcl ermon t ™ 8 Key Principles Use your tools Refine the problem Pay attention to formatting

Slide 50

Slide 50 text

J OEL C LERMONT / @ jcl ermon t ™ 8 Key Principles Use your tools Refine the problem Pay attention to formatting Read the whole error message

Slide 51

Slide 51 text

J OEL C LERMONT / @ jcl ermon t ™ 8 Key Principles Use your tools Refine the problem Pay attention to formatting Read the whole error message Don’t be afraid to dive deep

Slide 52

Slide 52 text

J OEL C LERMONT / @ jcl ermon t ™ 8 Key Principles Use your tools Refine the problem Pay attention to formatting Read the whole error message Don’t be afraid to dive deep Use all available tools

Slide 53

Slide 53 text

J OEL C LERMONT / @ jcl ermon t ™ 8 Key Principles Use your tools Refine the problem Pay attention to formatting Read the whole error message Don’t be afraid to dive deep Use all available tools Simplify the problem

Slide 54

Slide 54 text

J OEL C LERMONT / @ jcl ermon t ™ 8 Key Principles Use your tools Refine the problem Pay attention to formatting Read the whole error message Don’t be afraid to dive deep Use all available tools Simplify the problem Eliminate layers of abstraction

Slide 55

Slide 55 text

J OEL C LERMONT / @ jcl ermon t ™ 8 Key Principles Use your tools Refine the problem Pay attention to formatting Read the whole error message Don’t be afraid to dive deep Use all available tools Simplify the problem Eliminate layers of abstraction Be a human code interpreter

Slide 56

Slide 56 text

J OEL C LERMONT / @ jcl ermon t ™ 8 Key Principles Use your tools Refine the problem Pay attention to formatting Read the whole error message Don’t be afraid to dive deep Use all available tools Simplify the problem Eliminate layers of abstraction Be a human code interpreter Know where to stop

Slide 57

Slide 57 text

J OEL C LERMONT / @ jcl ermon t ™ Know when to ask for help

Slide 58

Slide 58 text

J OEL C LERMONT / @ jcl ermon t ™ Your homework… A c t u a l l y t r y t h i s . I t ’ s n o t d u m b

Slide 59

Slide 59 text

J OEL C LERMONT / @ jcl ermon t ™ Think of it like a puzzle

Slide 60

Slide 60 text

J OEL C LERMONT / @ jcl ermon t ™ Are you stuck right now?

Slide 61

Slide 61 text

J OEL C LERMONT / @ jcl ermon t ™ If When you get stuck in the future Yo u w i l l . W e a l l d o .

Slide 62

Slide 62 text

J OEL C LERMONT / @ jcl ermon t ™ masteringlaravel.io/get-unstuck