The original site presented projects directly inside the landing page. That worked for a small portfolio, but it did not leave room for richer case studies or a writing section.
The update introduces structured JSON content for projects and blog posts, plus static archive and detail pages. The intent is to keep editing lightweight now while preserving a clean path to a later CMS migration.
Content Model
Both projects and blog posts now live in JSON files with a predictable schema. Each entry has a slug, summary fields for list views, and structured sections for detail pages.
That means the rendering layer only cares about typed content objects. Swapping local JSON for Contentful later becomes a data-source change rather than a redesign.
- Static list and detail pages for each content type.
- Featured flags for homepage curation.
- Field names chosen to map cleanly to CMS entries later.
UX Goal
The main goal was to keep the sharp monochrome style of the original landing page while making the site easier to maintain. Archive pages are intentionally simple so the focus stays on the work, not on heavy UI chrome.
- Homepage still works as a portfolio overview.
- Projects can now have their own explanation pages.
- The blog can grow without turning the homepage into a wall of text.