← Writing1 min read
Hello, nookarin.dev
This site replaces my old portfolio as the front door to everything I make: projects, writing, the media I'm into and the apps running on my homelab.
Why a hub
A portfolio shows finished work. A hub shows what I'm doing now: what I'm building this week, what I'm listening to, and whether the Minecraft server is up.
How it's built
It's a Next.js app on Vercel. Content is plain files in the repo, so adding a post is one file and a git push:
export function getPosts() {
return readMdxDir("blog", postSchema)
.filter((p) => !p.draft)
.sort(byDateDesc);
}Frontmatter is validated with Zod, so a typo in a date fails the build instead of shipping a broken page.
Live data
The "Now" panel pulls from Last.fm, Steam, AniList and GitHub on the server, caches the results, and falls back to static data when an API is down.
What's next
Real project write-ups, a media shelf, and homelab status straight from Uptime Kuma.