satyam
all posts

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:

  1. A clean profile page that someone reading my resume would actually enjoy visiting.
  2. A place to write — posts live as MDX files in the repo, so publishing is just a git push.
  3. 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.