45
Marginal Gains Gary Short Head of Gibraltar Labs 1

Marginal Gains - Rocksolid Tour 2013

Embed Size (px)

Citation preview

Page 1: Marginal Gains  - Rocksolid Tour 2013

1

Marginal Gains

Gary ShortHead of Gibraltar Labs

Page 2: Marginal Gains  - Rocksolid Tour 2013

2

Introduction

• Gary Short• Head of Gibraltar Labs– “Skunk Works” division of Gibraltar Software

• MVP C#– Python – NodeJS

[email protected]• @garyshort• Facebook.com/theOtherGaryShort

Page 3: Marginal Gains  - Rocksolid Tour 2013

3

The Back Story

Page 4: Marginal Gains  - Rocksolid Tour 2013

4

Page 5: Marginal Gains  - Rocksolid Tour 2013

5

Page 6: Marginal Gains  - Rocksolid Tour 2013

6

Page 7: Marginal Gains  - Rocksolid Tour 2013

7

Page 8: Marginal Gains  - Rocksolid Tour 2013

8

Page 9: Marginal Gains  - Rocksolid Tour 2013

9

And how Would this be Done?

Page 10: Marginal Gains  - Rocksolid Tour 2013

10

Dave Brailsford “gambled” that he could achieve the same 30%-40% gains in

performance seen by drugs cheats, via marginal gains

Page 11: Marginal Gains  - Rocksolid Tour 2013

11

What are “Marginal Gains”

Page 12: Marginal Gains  - Rocksolid Tour 2013

12

So, Dave Brailsford is a Genius, Right?

Page 13: Marginal Gains  - Rocksolid Tour 2013

13

…and no…

Yes…

Page 14: Marginal Gains  - Rocksolid Tour 2013

14

Page 15: Marginal Gains  - Rocksolid Tour 2013

15

The principle of “Marginal Gains” can be applied to other things

Page 16: Marginal Gains  - Rocksolid Tour 2013

16

So what would it look like if we applied it to software development?

Page 17: Marginal Gains  - Rocksolid Tour 2013

17

• The developer• The tools• The processes

Page 18: Marginal Gains  - Rocksolid Tour 2013

18

The Developer

Page 19: Marginal Gains  - Rocksolid Tour 2013

19

Language Fluency

Page 20: Marginal Gains  - Rocksolid Tour 2013

20

Recipe Fluency

Page 21: Marginal Gains  - Rocksolid Tour 2013

21

Framework Fluency

Page 22: Marginal Gains  - Rocksolid Tour 2013

22

The Tools

Page 23: Marginal Gains  - Rocksolid Tour 2013

23

Desk

Page 24: Marginal Gains  - Rocksolid Tour 2013

24

Advantages of a Standing Desk

Page 25: Marginal Gains  - Rocksolid Tour 2013

25

Chair

Page 26: Marginal Gains  - Rocksolid Tour 2013

26

Benefits of a Good Office Chair

Page 27: Marginal Gains  - Rocksolid Tour 2013

27

Keyboard

Page 28: Marginal Gains  - Rocksolid Tour 2013

28

Benefits of an Ergonomic Keyboard

Page 29: Marginal Gains  - Rocksolid Tour 2013

29

Learn to Touch Type

Page 30: Marginal Gains  - Rocksolid Tour 2013

30

Then Practice…

Page 31: Marginal Gains  - Rocksolid Tour 2013

31

Monitors

Page 32: Marginal Gains  - Rocksolid Tour 2013

32

Advantages of Multi-Monitor Setups

Well, you tell me…

Page 33: Marginal Gains  - Rocksolid Tour 2013

33

The IDE

Page 34: Marginal Gains  - Rocksolid Tour 2013

34

Keystroke Bindings

Page 35: Marginal Gains  - Rocksolid Tour 2013

35

Productivity Tools

• CodeRush• R#• JustCode

Page 36: Marginal Gains  - Rocksolid Tour 2013

36

Effective Debugging

Page 37: Marginal Gains  - Rocksolid Tour 2013

37

Effective Logging

Page 38: Marginal Gains  - Rocksolid Tour 2013

38

The Process

Page 39: Marginal Gains  - Rocksolid Tour 2013

39

Work Item as Elevator Pitch

Page 40: Marginal Gains  - Rocksolid Tour 2013

40

Meeting Hygiene

Page 41: Marginal Gains  - Rocksolid Tour 2013

41

Automate your Coding Standards

Page 42: Marginal Gains  - Rocksolid Tour 2013

42

Automated Unit Tests

Page 43: Marginal Gains  - Rocksolid Tour 2013

43

Continuous Integration

Page 44: Marginal Gains  - Rocksolid Tour 2013

44

Now Let’s do the Maths…

Page 45: Marginal Gains  - Rocksolid Tour 2013

45

Questions

[email protected]• @garyshort• Facebook.com/theOtherGaryShort