Loading...
Daffodil: Hexagonal Architecture
Who am I?
Damien Retzinger,
Founder
& Software Engineer @ Graycore
Magento Developer for 6 years
Starcraft Player
(Protoss)
Community Contributor for Magento 2
Github -
@damienwebdev
Twitter -
@damienwebdev
Twitter -
@graycoreio
Twitch -
@damienwebdev
W
hat is Daffodil?
Daffodil is a second-order framework built upon Angular that attempts to make building common applications features easier.
Stability:
Experimental
https://github.com/graycoreio/daffodil
What problem does Daffodil solve?
Daffodil provides the developer experience
that I always wanted
:
Type-safe
Fast & Code-thin
An emphasis on developer and end-user experiences.
Decoupled and Composable Packages
Make it easier, faster, and cheaper to build high quality ecommerce applications
What does Daffodil Do?
Daffodil provides:
UI state models
Asynchronous behaviors
(Angular
- Effects, React- Redux Saga)
Themeable Design Library
(written
by UI developers)
Platform-agnostic interfaces
(Hexagonal
Architecture)
Hexagonal Architecture
Real world examples:
Pizza
Shop
Printer Driver
Iphone Wires
Whiteboard
D
efinitely not an interview, I promise.
Learnings
What is a driver?
How does this tie into my app?
Compilation
Tree-Shaking
Eliminate Server-side Middleware
Why?
Mitigate Complexity.
Polynomial Sof
t
ware Complexity
vs.
Linear Comp
l
exity
Please turn on JavaScript to use Spaces in all of its awesomeness. ^_^
Who am I?
What is Daffodil?
What problem does Daffodil solve?
What does Daffodil Do?
Hexagonal Architecture
Real world examples:
Whiteboard
Learnings
Why? Mitigate Complexity.