Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Abstraction @ Kalo

Chris Pearce
November 02, 2017

Abstraction @ Kalo

An abstract talk on the topic of abstraction. How meta.

This explores how to measure and consider abstraction across everything.

Chris Pearce

November 02, 2017
Tweet

More Decks by Chris Pearce

Other Decks in Research

Transcript

  1. Abstraction

    View Slide

  2. On the Spectrum of Abstraction
    Cheng Lou @ React Europe 2016

    View Slide

  3. View Slide

  4. Abstraction (powerful ↑)

    View Slide

  5. Product (useful)
    Abstraction (powerful ↑)

    View Slide

  6. Cost
    Product (useful)
    1 2 3
    2 3
    Abstraction (powerful ↑)

    View Slide

  7. Cost
    Product (useful)
    1 2 3
    2 3
    What level of abstraction do 

    we need to cover our product?
    Abstraction (powerful ↑)

    View Slide

  8. Cost
    Product (useful)
    1 2 3
    2 3
    What level of abstraction do 

    we need to cover our product?
    Really Abstract.
    Abstraction (powerful ↑)

    View Slide

  9. Cost
    Product (useful)
    1 2 3
    2 3
    What level of abstraction do 

    we need to cover our product?
    No Abstraction.
    Abstraction (powerful ↑)

    View Slide

  10. Cost
    Product (useful)
    1 2 3
    2 3
    What level of abstraction do 

    we need to cover our product?
    Mid Abstraction.
    Abstraction (powerful ↑)

    View Slide

  11. Why wouldn’t you always want all the power?

    View Slide

  12. Why not write everything with 1’s and 0’s?

    View Slide

  13. Constraining
    provides
    properties
    Abstracting
    loses
    context

    View Slide

  14. Right. What does this mean?!

    View Slide

  15. Everything I just spewed is here.

    View Slide

  16. What would be more useful are these.
    Examples!

    View Slide

  17. Example #1: Kalo Invoices

    View Slide

  18. Example #1: Kalo Invoices
    :( Undesired product

    View Slide

  19. :(
    Example #1: Kalo Invoices

    View Slide

  20. Example #2: Documentation

    View Slide

  21. View Slide

  22. Example #2: Documentation

    View Slide

  23. Example #2: Documentation

    View Slide

  24. Example #3: DRY

    View Slide

  25. Example #3: DRY

    View Slide

  26. Example #3: DRY
    Cost

    View Slide

  27. Example #3: DRY
    Cost

    View Slide

  28. Example #4: The Frontend

    View Slide

  29. Example #4: The Frontend

    View Slide

  30. Example #4: The Frontend

    View Slide

  31. Example #5: PaaS / Dennis

    View Slide

  32. Example #5: PaaS / Dennis

    View Slide

  33. Example #5: PaaS / Dennis

    View Slide

  34. To conclude…

    View Slide

  35. Abstraction is a constant battle between
    cost, properties and product.

    View Slide

  36. Questions?

    View Slide