1

beiryu.io.vn — Portfolio Platform

My own portfolio platform — an MDX-backed project archive with per-project view counting through Redis, statically generated pages with incremental revalidation, and a motion layer that stays accessible and never blocks first paint.

Technology Stack

Next.js (App Router), React, TypeScript, Tailwind CSS, Content Collections, MDX, Framer Motion, Upstash Redis, Biome, Vercel

Overview

Duration: 9/2024 - ongoing

The site you are reading this on. It is a project archive rather than a résumé page: every engagement gets a full write-up, statically generated from MDX, with real view counts so the archive reflects what people actually read.

Being my own site, it is also where the tooling decisions get made without a client's constraints — which is why it runs Content Collections rather than a heavier content pipeline, and Biome rather than a separate linter and formatter.

Content Pipeline

View Counting

Per-project view counts run on Upstash Redis:

Interface

Small, but it is the one project where every decision is mine — and it is the place where the patterns that later show up in client work get tried first.