Skip to content
nook.
nook.

← 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:

src/lib/content.ts
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.