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

Pangeo Developers Meeting: Pangeo Principles

Pangeo Developers Meeting: Pangeo Principles

Jacob Tomlinson

August 13, 2018

More Decks by Jacob Tomlinson

Other Decks in Technology


  1. WHY HAVE PRINCIPLES? • We are facing a complex problem

    • We are building a complex solution • Principles are tools to help you make judgement calls • Principles guard against brittle and inflexible design • Principles help you avoid being seduced by short terms wins • Principles don’t commit to specific tools
  2. Functionality What should Pangeo do? Implementation How could we do

    those things? CATEGORIES OF PRINCIPLES Engineering How can we build them well?
  3. Functionality Interactivity Reproducibility Data Discovery Publication and communication Expressiveness Franchisable

    Empower people to go off piste Implementation Lazy data access Just in time computation Scalable Volatile Compute Parallel Data Access Thin client PANGEO PRINCIPLES Engineering Modularity Open Source Specialise Late Undifferentiated Heavy Lifting Writing code is a last resort