Slide 1

Slide 1 text

Seven Principles That Will Boost Your Developer Productivity Sebastian Daschner

Slide 2

Slide 2 text

@DaschnerS Sebastian Daschner ● Lead Java Developer Advocate @ IBM ● Conference speaker ● JAX-RS, JSON-P & Config 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 1: 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!'

Slide 8

Slide 8 text

@DaschnerS

Slide 9

Slide 9 text

@DaschnerS More automation: code configuration infrastructure everything as code

Slide 10

Slide 10 text

@DaschnerS “Three strikes and you automate”

Slide 11

Slide 11 text

@DaschnerS Test, the automated way

Slide 12

Slide 12 text

@DaschnerS Continuous Delivery

Slide 13

Slide 13 text

@DaschnerS Principle 2: Focus & eliminate context switches

Slide 14

Slide 14 text

@DaschnerS You want to be productive? Throw away your mouse.

Slide 15

Slide 15 text

@DaschnerS Keyboard usage FTW

Slide 16

Slide 16 text

@DaschnerS VIM way of typing

Slide 17

Slide 17 text

@DaschnerS Use “blinders”

Slide 18

Slide 18 text

@DaschnerS Manage distractions & focus

Slide 19

Slide 19 text

@DaschnerS

Slide 20

Slide 20 text

@DaschnerS Working environments

Slide 21

Slide 21 text

@DaschnerS Principle 3: Take a step back and reflect

Slide 22

Slide 22 text

@DaschnerS Think long-term investments (automation, shortcuts, testing, tooling, ...)

Slide 23

Slide 23 text

@DaschnerS Principle 4: Don’t make me think (twice)

Slide 24

Slide 24 text

@DaschnerS Automation == Documentation

Slide 25

Slide 25 text

@DaschnerS Keep a todo list no, really

Slide 26

Slide 26 text

@DaschnerS Principle 5: Know your craft

Slide 27

Slide 27 text

@DaschnerS Read the documentation no, really

Slide 28

Slide 28 text

@DaschnerS Principle 6: Communicate

Slide 29

Slide 29 text

@DaschnerS Write documentation no, really

Slide 30

Slide 30 text

@DaschnerS Share knowledge

Slide 31

Slide 31 text

Productivity Principles 1. Embrace automation 2. Focus & eliminate context switches 3. Take a step back and reflect 4. Don’t make me think (twice) 5. Know your craft 6. Communicate

Slide 32

Slide 32 text

@DaschnerS Principle 7: Use the saved time to relax

Slide 33

Slide 33 text

Thank You For Your Attention! ● daschner.dev/productive-dev ● @DaschnerS