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.