made byNiki

catalogue

---
file: catalogue.md
title: catalogue
order: 2
updated: 2026-07
---
object № 03

christiana spassova

the gallery — christiana-spassova.pages.dev
the gallery — christiana-spassova.pages.dev
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.
https://ndzh-dev-server.cc/en/
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.