Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Abstraction
Slide 2
Slide 2 text
On the Spectrum of Abstraction Cheng Lou @ React Europe 2016
Slide 3
Slide 3 text
No content
Slide 4
Slide 4 text
Abstraction (powerful ↑)
Slide 5
Slide 5 text
Product (useful) Abstraction (powerful ↑)
Slide 6
Slide 6 text
Cost Product (useful) 1 2 3 2 3 Abstraction (powerful ↑)
Slide 7
Slide 7 text
Cost Product (useful) 1 2 3 2 3 What level of abstraction do we need to cover our product? Abstraction (powerful ↑)
Slide 8
Slide 8 text
Cost Product (useful) 1 2 3 2 3 What level of abstraction do we need to cover our product? Really Abstract. Abstraction (powerful ↑)
Slide 9
Slide 9 text
Cost Product (useful) 1 2 3 2 3 What level of abstraction do we need to cover our product? No Abstraction. Abstraction (powerful ↑)
Slide 10
Slide 10 text
Cost Product (useful) 1 2 3 2 3 What level of abstraction do we need to cover our product? Mid Abstraction. Abstraction (powerful ↑)
Slide 11
Slide 11 text
Why wouldn’t you always want all the power?
Slide 12
Slide 12 text
Why not write everything with 1’s and 0’s?
Slide 13
Slide 13 text
Constraining provides properties Abstracting loses context
Slide 14
Slide 14 text
Right. What does this mean?!
Slide 15
Slide 15 text
Everything I just spewed is here.
Slide 16
Slide 16 text
What would be more useful are these. Examples!
Slide 17
Slide 17 text
Example #1: Kalo Invoices
Slide 18
Slide 18 text
Example #1: Kalo Invoices :( Undesired product
Slide 19
Slide 19 text
:( Example #1: Kalo Invoices
Slide 20
Slide 20 text
Example #2: Documentation
Slide 21
Slide 21 text
No content
Slide 22
Slide 22 text
Example #2: Documentation
Slide 23
Slide 23 text
Example #2: Documentation
Slide 24
Slide 24 text
Example #3: DRY
Slide 25
Slide 25 text
Example #3: DRY
Slide 26
Slide 26 text
Example #3: DRY Cost
Slide 27
Slide 27 text
Example #3: DRY Cost
Slide 28
Slide 28 text
Example #4: The Frontend
Slide 29
Slide 29 text
Example #4: The Frontend
Slide 30
Slide 30 text
Example #4: The Frontend
Slide 31
Slide 31 text
Example #5: PaaS / Dennis
Slide 32
Slide 32 text
Example #5: PaaS / Dennis
Slide 33
Slide 33 text
Example #5: PaaS / Dennis
Slide 34
Slide 34 text
To conclude…
Slide 35
Slide 35 text
Abstraction is a constant battle between cost, properties and product.
Slide 36
Slide 36 text
Questions?