← Back to all projects

Project / 2026

Security Portfolio with Content-Driven Pages

This site rebuilt around static project and blog content so new entries can be added from JSON now and moved to a CMS later without rewriting the UI.

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.