Design Goals
Projects tend to take on a life of their own. To help avoid technical rabbit holes or inconsistency of implementation some guiding principles are collected here.
The Goals
- A small core system that is expandable.
- A restrained minimum viable product.
- Prefer functional solutions over object orientated. This isn't to say the project doesn't uses classes, but rather a pragmatic approach to functional composition is preferred.
- Leverage off the shelf solutions where possible (e.g. CSS frameworks).