Blog

Colophon: how this site is built

This site is deliberately small. It is a static build — no server, no database in production, no client-side framework — and everything it shows comes from a handful of files in the repository.

The stack

  • Astro builds the pages to plain HTML at deploy time. The only JavaScript that reaches the browser is a theme toggle, a language switch, the query console and a print button.
  • Tailwind CSS styles it, but every colour comes from a small set of CSS custom properties so light and dark themes stay in sync.
  • IBM Plex Serif, Sans and Mono are self-hosted and subset to Latin and Cyrillic. Nothing is requested from a font CDN.

The content

Posts and projects live in a small SQLite database; the profile, roles, skills and certificates stay in JSON, each field carrying its English, Uzbek and Russian version. The CV page at /cv/ is generated from exactly the same data as the homepage, so the two can never disagree with each other.

Why it looks like this

Three languages, a portrait, a timeline, six repositories and a way to get in touch. Anything that would go stale — follower counts, star counts, progress bars — was left out on purpose.

Blog