Principles Of Effective Developers
Sebastian Daschner
Slide 2
Slide 2 text
@DaschnerS
Sebastian Daschner
● Consultant, trainer, book author
● Jakarta EE Committer, JCP Expert Group Member
● Java Champion
● Oracle Groundbreaker Ambassador (Alumni)
● JavaOne Rockstar speaker
Slide 3
Slide 3 text
@DaschnerS
German Efficiency FTW
Slide 4
Slide 4 text
@DaschnerS
Principle: Embrace automation
Slide 5
Slide 5 text
@DaschnerS
Use shortcuts
Slide 6
Slide 6 text
@DaschnerS
$> command-line && \
the power of UNIX
Slide 7
Slide 7 text
@DaschnerS
$> alias l='echo aliases are great!'
bindkey '^T' print--shortcuts-too
Slide 8
Slide 8 text
@DaschnerS
Slide 9
Slide 9 text
@DaschnerS
Principle: Minimize context switches
Slide 10
Slide 10 text
@DaschnerS
You want to be productive?
Throw away your mouse.
Slide 11
Slide 11 text
@DaschnerS
Keyboard usage FTW
Slide 12
Slide 12 text
@DaschnerS
VIM way of typing
Slide 13
Slide 13 text
@DaschnerS
Keep turnaround cycles short
Slide 14
Slide 14 text
@DaschnerS
Principle: Take a step back and reflect
Slide 15
Slide 15 text
@DaschnerS
Principle: Don’t make me think (twice)
Slide 16
Slide 16 text
@DaschnerS
Automation == Documentation
Slide 17
Slide 17 text
@DaschnerS
Keep a todo list
no, really
Slide 18
Slide 18 text
@DaschnerS
Principle: Know your craft
Slide 19
Slide 19 text
@DaschnerS
Read the documentation
no, really
Slide 20
Slide 20 text
@DaschnerS
Principle: Share what you know
Slide 21
Slide 21 text
@DaschnerS
Write documentation
no, really
Slide 22
Slide 22 text
@DaschnerS
Share knowledge
Slide 23
Slide 23 text
@DaschnerS
Principle: Manage distractions &
focus
Slide 24
Slide 24 text
@DaschnerS
Slide 25
Slide 25 text
@DaschnerS
Working environments
Slide 26
Slide 26 text
@DaschnerS
Principle: Continuously improve
Slide 27
Slide 27 text
@DaschnerS
Tests, the automated way
Slide 28
Slide 28 text
@DaschnerS
Continuous Delivery
Slide 29
Slide 29 text
Productivity Principles
1. Embrace automation
2. Minimize context switches
3. Take a step back and reflect
4. Don’t make me think (twice)
5. Know your craft
6. Share what you know
7. Manage distractions & focus
8. Continuously improve
Slide 30
Slide 30 text
@DaschnerS
Principle: Use the saved time to relax
Slide 31
Slide 31 text
Thank You For Your Attention!
● daschner.dev/productive-dev
● @DaschnerS