Hello World — Starting kksz.dev
·1 นาที
Why build a new portfolio?
I've been putting this off for a while. The answer is simple: it's time.
After working on several projects, I wanted a place to collect case studies, write about what I've learned, and have something to point recruiters to.
The Stack
Next.js 15 App Router + TypeScript
Tailwind CSS v4 + shadcn/ui
Velite (MDX content layer)
next-intl (TH + EN i18n)
Cloudflare Pages (hosting)
I chose Velite over Contentlayer because Contentlayer is deprecated and Velite has better TypeScript support with Zod schemas built in.
Cloudflare Pages for unlimited bandwidth and tight integration with
the R2 bucket I was already using for cdn.kksz.dev.
Design
Minimal monospace — inspired by leerob.com and the shadcn personal site. Geist Mono throughout, IBM Plex Sans Thai as fallback for Thai content.
Accent: terminal green hsl(142, 71%, 45%) — keeps the hacker vibe.
Follow progress at github.com/KKimSoulz