Slide 1

Slide 1 text

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