Challenge
A technical portfolio needs to present projects and writing clearly while keeping routine content changes simple and avoiding unnecessary dependence on external services.
Engineering
I built the site with Next.js around a local-first content model. The blog is backed by Markdown and includes syntax highlighting, tags, reading-time estimates, and copyable code blocks. Project pages combine locally maintained descriptions and case studies with optional repository metadata retrieved through the GitHub GraphQL API.
Outcome
The result is a single maintainable site for my projects and technical writing. Its core content does not depend on GitHub, while repository data can still enrich project pages whenever the API is available.