Overview
About this project
This site is itself a lab project. It is a multi-tenant Django application where each tenant gets its own branding, content and storefront, with the root domain serving my personal portfolio.
Under the hood: Django and Django REST Framework for the web and public API, Channels on Daphne for real-time features, Celery workers and beat for background jobs such as newsletters, Redis for caching and queues, PostgreSQL for data, and Cloudinary for media delivery. It installs as a PWA with an offline page.
It runs on my own server behind Traefik with automatic TLS, alongside other applications, with explicit CPU and memory limits per container, scheduled database and secrets backups, and Prometheus/Grafana monitoring.
Progress log
Recent updates
How the work is evolving — milestones, releases, and notes from the bench.
Release
Oct 20, 2026
Faster media delivery
Images now ship through Cloudinary auto-format and auto-quality transforms, and the service worker no longer proxies cross-origin media.
Milestone
Jul 18, 2026
Moved to a self-hosted stack
Now runs on Docker Compose behind Traefik with per-container resource limits and daily backups.
Release
May 24, 2026
New design system shipped
Rebuilt the frontend on a token-based design system with light and dark themes.