Slide 1

Slide 1 text

DEVELOPER EXPERIENCE HOW HAPPY ARE YOUR ENGINEERS?

Slide 2

Slide 2 text

25.04.22 In old times we were just coding! 2 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 3

Slide 3 text

25.04.22 Uploading files via FTP 3 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 4

Slide 4 text

25.04.22 Then we invented things to code better! 4 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 5

Slide 5 text

25.04.22 Tools to make our ecosystem better… 5 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 6

Slide 6 text

25.04.22 All these came with good and complexity! 6 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON Cognitive Load

Slide 7

Slide 7 text

25.04.22 In every step, we started to think about what to use… 7 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON Cognitive Load

Slide 8

Slide 8 text

25.04.22 Let’s start from the beginning 8 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON Big Bang

Slide 9

Slide 9 text

25.04.22 Developer experience (DX) focuses on engineers’ daily life at work 9 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 10

Slide 10 text

25.04.22 DX focuses on engineers’ daily life after work 10 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 11

Slide 11 text

25.04.22 DX is a part of the engineering culture 11 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 12

Slide 12 text

25.04.22 It starts with the interview process! 12 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 13

Slide 13 text

25.04.22 You give hints about daily life during the interview 13 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 14

Slide 14 text

25.04.22 Developer Experience continues during the onboarding 14 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 15

Slide 15 text

25.04.22 How quickly does a new joiner start contributing? 15 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 16

Slide 16 text

25.04.22 How do you store your code, where do you code? 16 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 17

Slide 17 text

25.04.22 Think about your local env, how complex is the setup? 17 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 18

Slide 18 text

25.04.22 What about your scripting, and dev tooling? 18 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 19

Slide 19 text

25.04.22 How maintainable is your code? 19 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 20

Slide 20 text

25.04.22 How do you handle tech debt? 20 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 21

Slide 21 text

25.04.22 The team size in your engineering affects your DX 21 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 22

Slide 22 text

25.04.22 Word of mouth is enough for small teams of 5-10 engineers 22 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 23

Slide 23 text

25.04.22 You need to have a communication plan for more… 23 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 24

Slide 24 text

25.04.22 24 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 25

Slide 25 text

25.04.22 To solve those problems, some teams create automation scripts 25 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 26

Slide 26 text

25.04.22 Others provide everything is included virtual machines. 26 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 27

Slide 27 text

25.04.22 Or using the codespaces to share standardized dev env… 27 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 28

Slide 28 text

25.04.22 Is there a dedicated team for all DX? 28 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 29

Slide 29 text

25.04.22 A dedicated team looks for improvements and plans the changes. 29 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 30

Slide 30 text

25.04.22 Let’s talk about your pipelines! How long does it take to deploy? 30 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 31

Slide 31 text

25.04.22 31 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON Pipeline Duration 0 20 40 60 80 Start of the app 6 Months 1 Year 2 Years 3 Years

Slide 32

Slide 32 text

25.04.22 How easy to find a pipeline error? 32 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 33

Slide 33 text

25.04.22 There is a bug in production!!! 33 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 34

Slide 34 text

25.04.22 How quick can you detect this bug? 34 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 35

Slide 35 text

25.04.22 How quick can you fix this bug? 35 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 36

Slide 36 text

25.04.22 Have you documented all those things we discussed so far? 36 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 37

Slide 37 text

25.04.22 DX is everything to provide a better daily process for engineers 37 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 38

Slide 38 text

25.04.22 DX is a live process, that needs to adapt, adjust 38 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 39

Slide 39 text

25.04.22 Every eng org and app is unique, thus they need a unique developer experience 39 DEVELOPER EXPERIENCE: HOW HAPPY ARE YOUR ENGINEERS? @BCINARLI / #IJSCON

Slide 40

Slide 40 text

QUESTIONS? @BCINARLI

Slide 41

Slide 41 text

THANK YOU @BCINARLI