Back to projects

2026 · In progress

mroakt.com

The site you are on right now: a living place where I keep my projects, posts, tools, gear, and the work I want people to know me by.

Project cover for mroakt.com.

Overview

mroakt.com is the place I send people when they ask what I work on. I wanted it to feel closer to a small product than a static portfolio, because I keep coming back to it whenever I finish something, learn something, or want to explain a project properly.

Most of the content lives in typed files in the repo instead of a CMS. That keeps the site simple to edit, but still gives me structure for localized pages, project details, posts, search, pagination, metadata, and sitemap output.

The engineering side matters too. The site has content validation, generated search indexes, route and component tests, smoke tests, typechecking, Biome, CI, and production builds, so adding new projects feels routine instead of fragile.

Highlights

  • Turned the portfolio into a real content system instead of a static page, with projects, posts, tools, and gear kept in typed files.
  • Added the practical stuff that makes it easier to browse: localized routes, search, pagination, metadata, sitemap output, and content validation.
  • Kept it maintainable with tests, typechecking, Biome, CI, and a setup that lets me keep adding new work without fighting the codebase.