Decision 01
Content as typed data, pages as templates
- Context
- During a job search the content changes almost daily — new numbers, reworded stories, extra roles.
- Decision
- All content lives in typed TypeScript data files (profile, case studies, testimonials, role value, articles). Pages are templates that read from them.
- Consequence
- Changing a sentence never touches layout, and the compiler catches a missing field before it reaches the site.