Jul 19, 2026
Building satyamx.in
nextjs
meta
I finally built myself a proper home on the internet. This post is a short tour of the decisions behind it.
The goal
I wanted three things from this site:
- A clean profile page that someone reading my resume would actually enjoy visiting.
- A place to write — posts live as MDX files in the repo, so publishing is just a
git push. - A place to keep useful things — the saves section pulls my public GitHub gists live, so saving a snippet on GitHub puts it on this site automatically.
The design
Minimal and monochrome: near-black background, Geist for text, Geist Mono for dates and labels, and a single italic serif accent. No gradients, no glassmorphism — just type, spacing, and restraint. There's a light theme too if that's your thing.
The stack
Next.js App Router, Tailwind, and shadcn-style components. Everything is static or cached — there is no database and no admin panel.
// the entire "CMS": files in a folder
const posts = fs
.readdirSync("content/blog")
.filter((f) => f.endsWith(".mdx"));More posts soon.