---
file: catalogue.md
title: catalogue
order: 2
updated: 2026-07
---
the gallery — christiana-spassova.pages.dev
the gallery — christiana-spassova.pages.dev
- materials
- PHP, Nginx, CSS Grid · static pages + separate admin panel
- year
- 2026
- provenance
- made for a painter
- dimensions
- ~40 KB per page · first paint under a second
- problem
- An artist needs a gallery that loves the paintings more than itself.
- invariants
- The work is the interface. Publishing must be atomic: nothing half-updated, ever.
- decisions
- Static generation with an atomic publish step; the admin panel lives apart from the public site.
- result
- A gallery that ships as plain pages and survives any amount of attention.
- materials
- template.php + atomic publish.php · CSS Grid mosaic, lightbox
- year
- 2026
- provenance
- made for a photographer
- dimensions
- static output · zero framework weight
resultA darkroom of a website: the photographs glow, the machinery stays out of sight.
object № 01
madebyniki.cc
- materials
- PHP 8.5, Nginx, hand-set CSS
- year
- 2026
- provenance
- made for myself
- dimensions
- the page you are reading · no build step at request time, no framework
resultThe site is its own exhibit: rendered from plain .md files, view-source clean, printable as a CV.