dhilan.fyi

Visit →

Background

I wanted a personal site that could change as my work changed. Most portfolio sites are either too sparse to explain anything or too designed to read comfortably.

dhilan.fyi is a small writing and project surface. The goal is simple: make the work inspectable without turning the site into a pitch deck.

Design

The visual system is intentionally quiet: small type, narrow measure, restrained color, and a project list that behaves like an index. The hover state dims every entry except the one being inspected.

The site borrows more from documentation than from landing pages. A project page should explain what existed, what I built, what tradeoff mattered, and what I learned.

Stack

The site is built with Next.js, TypeScript, Tailwind, and flat JSON content files. There is no CMS and no database.

That constraint is useful. Editing a project means changing one content file, reviewing the copy locally, and letting Vercel redeploy after push.

Web principles

The site applies a few principles I care about: pre-render the pages, let normal URLs and browser history work, respond immediately to hover and focus, and prefetch likely project routes before the click.

The point is restraint. A personal site does not need much application state, but it should still feel fast, preserve navigation memory, and update cleanly when a new build is available.

What I learned

A personal site should not try to make everything impressive. It should make judgment visible.

The best version of this site is not a finished artifact. It is a durable interface for projects, notes, writing, and opportunities as the work gets more serious.