Farzad Yousefzadeh
Lead Engineer @Stately
ππ» See entire system
ππ» Edge cases
ππ» Zooming
ππ» Plan and estimate
ππ» Integrations
ππ» See layers
ππ» Hierarchy (spawning)
ππ» Sequences
ππ» Multi actor (event drive)
purchase only items exist in cart
a part of logic that needs to be checked only if a parent condition is met
Continuous integration
Multi step consent form
separate modules or functions
cloud functions, web workers, k8s pods
Diagrams show you how the software you're building is a collection of actors structured in a certain way
If diagrams are so good, why not just diagram the software instead of programming it?
Stately.ai
Your entire software can be a collection of graphs
Stately.ai
state ==> state
(state+ event) ==> next state + side effects
ππ» Diagrams are the source of truth
ππ» Diagram β‘ model β‘Β execute
ππ» Export to more than just code
ππ» Import from more than just code
ππ» Multi-purpose
ππ» Across the stack
ππ» Generate event sequences
ππ» Collaborative
ππ» Smart reshaping by analytics
ππ» Diagrams improve modeling
ππ» Diagrams are low code and abstract
ππ» Diagrams can be the single sourceΒ Β Β Β Β of truth
ππ» Diagrams are not enough
ππ» Start diagramming for new features
ππ» Start diagramming when refactoring