際際滷s from my keynote at LambdaConf 2018 where I took the audience through my experiences of introducing functional programming principles into the skybet.com product.
1 of 67
Download to read offline
More Related Content
Breaking Out Of The Fear Cycle (LambdaConf 2018)
1. BREAKING OUT OF THE FEAR CYCLE
I A N T H O M A S | L A M B D A C O N F 2 0 1 8
2. 2Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
HOW MANY 9s
ARE ENOUGH?
4. 4
BRITAINS MOST
POPULAR ONLINE
BOOKMAKER
Over 2m customers
11m financial transactions every Saturday
50m real-time updates every day
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
5. 5
20,890BETS PER MINUTE
GRAND NATIONAL 2018
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
6. 6Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
7. 7
A CHRISTMAS TALE
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
8. 8Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
9. 9Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
10. 10Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
11. 11
WHAT IS THE FEAR CYCLE?
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
13. 13
The vicious cycle is completed when one of
those local kludges is responsible for someone
elses What? I didnt know that! moment. At
this point, the fear cycle is self-sustaining. The
cost of even small changes will continue to
increase without limit.
Michael Nygard, The Fear Cycle
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
14. 14
HOW DO YOU KNOW YOURE IN IT?
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
15. 15Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
16. 16Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
17. 17
WARTS AND KNOBS
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
24. 24
Object-oriented programming offers a
sustainable way to write spaghetti code. It lets
you accrete programs as a series of patches.
Paul Graham
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
25. 25
WE WANT TO GO FAST
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
26. 26
Availability Associated Downtime Per Year
99% 87 hours and 39 minutes
99.9% 8 hours and 46 minutes
99.99% 53 minutes
99.999% 5 minutes
99.9999% 32 seconds
WE WANT FOUR NINES
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
27. 27
(99.99/100)()
= 99.85%
0.15% of 2.734 requests 4= errors
> 1 @AB C@D4EF=G GHI =@4E
FOR AN APP WHICH DEPENDS ON 15 SERVICES
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
29. 29
...You should be able to get all the functionality
you need just by assembling existing
components through object composition.
Gamma et al, 1994
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
30. 30
J L
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
31. 31Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
32. 32
WHAT DO YOU DO WHEN STARTING FROM
SCRATCH ISNT AN OPTION?
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
33. 33
BREAKING OUT OF THE FEAR CYCLE
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
35. 35Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
36. 36Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
ONE TEAM,
WORKING WITHOUT
BOUNDARIES
NO MORE US AND THEM, OPS AND
ENGINEERING ARE NOW TWO SIDES OF
THE SAME COIN
37. 37
BE PRAGMATIC, BE PRACTICAL
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
38. 42
SHOW THE BENEFITS OF YOUR APPROACH
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
39. 43Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
40. 44Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
51. 55Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
52. 56Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
53. 57Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
54. 58
LEVEL UP YOUR ONBOARDING AND SHARE
KNOWLEDGE OUTSIDE YOUR IMMEDIATE TEAM
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
55. 59
REDUCE THE AMOUNT OF OPTIONS
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
56. 60Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
57. 61
CHOOSE YOUR TOOLS WISELY
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
58. 62Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
59. 63
MAKE TRIALING NEW IDEAS CHEAP AND LOW RISK
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
60. 64Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
61. 65Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
62. 66
LETS REPHRASE THE OPENING QUESTION
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
63. 67Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
HOW DO WE GET
FOUR NINES,
HAPPY
CUSTOMERS,
HAPPY
DEVELOPERS
AND MAKE
MONEY?
65. 69
WORK AS A TEAM
SCALING SOFTWARE IS HARD,
SCALING TEAMS IS EVEN
HARDER. PUT EXTRA EFFORT
INTO ALIGNMENT, EDUCATION
AND EVANGELISM.
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
66. 70
DELIVER REAL
VALUE TO THE
BUSINESS
NOTHING GIVES GREATER
CREDIBILITY THAN DATA
PROVING YOUR
APPROACH WORKS.
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018
67. 71
When people talk about traveling to the past,
they worry about radically changing the
present by doing something small, but barely
anyone in the present really thinks that they
can radically change the future by doing
something small.
- Shower Thoughts
Ian Thomas | @anatomic | Breaking Out Of The Fear Cycle | Lambdaconf 2018