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