Approach
Notes
Short engineering notes on decisions, constraints, and trade-offs.
The aim is to keep the system understandable, predictable, and stable over time.
Performance model
- System fonts by default (no external font requests).
- Minimal JavaScript, with no runtime frameworks.
- Predictable layout to avoid cumulative layout shift (CLS).
- Layered CSS (tokens → core → layout) for controlled growth.
Determinism
- A single routing entry point for template resolution.
- A stable context structure passed to templates.
- Templates remain focused on markup only.
Future extensions
- Component-level Twig partials as the UI evolves.
- Further refinement of dark mode.
- Content modules (projects, experiments, documentation).