Personal projects / Pet projects
Backend & Infrastructure (Python, ESP-IDF, DevOps)
Independent development, operation and DevOps of a home stack: web services (web-calc, hh-job-tracker, mysite-portfolio, photolab), IoT firmware (growbox-espidf on ESP-IDF). Full cycle: code → CI → deploy → monitoring → on-call.
Home infrastructure:
- Hosted on a Proxmox node (1× physical server): Docker, Gitea (private git + container registry), Jenkins, Traefik, PostgreSQL, TimescaleDB, Redis, Mosquitto, Grafana, Home Assistant.
- Network: Keenetic with own HTTP proxies and KeenDNS for service publishing, Let's Encrypt certificates via ACME.
CI/CD on Jenkins:
- Webhook from git push in Gitea → auto-build of Docker image (multistage build, layer cache).
- Parallel stages: lint (ruff), tests (pytest), static collection (collectstatic + compress).
- Push to local registry at docker.git.progl.su, deploy via docker compose up -d --force-recreate.
- Secrets via Jenkins Credentials (SSH keys, registry tokens, env files).
Projects:
- web-calc (2023–now) — hydroponics platform: Django + Wagtail + TimescaleDB + MQTT (Mosquitto) + Celery + 3 Telegram bots + 2 nutrient solution calculators (HPG/OHPG); zero-downtime via 2 Django replicas behind Traefik.
- growbox-espidf (2024–now) — native ESP-IDF v6.0 for a smart growbox: 17 sensor types, pump mixer to 8 heads with ±0.01 g precision (HX711), Web UI on the device, OTA, Home Assistant MQTT Discovery. Rewritten from Arduino fork.
- hh-job-tracker (2026) — FastAPI + HTMX + APScheduler + scikit-learn: hh.ru vacancy tracker with match-score and ML invitation predictor; 361 tests, 89% coverage.
- mysite (this site, 2026) — Django portfolio with 3 themes (operator/blueprint/editorial), inline content editing via HTMX for admin, PDF resume via WeasyPrint.
Stack: Python, Django, FastAPI, Wagtail, Celery, Redis, RabbitMQ, MQTT (paho/Mosquitto), PostgreSQL, TimescaleDB, PgBouncer, Docker, Traefik, Jenkins, Gitea, Grafana, Sentry, Home Assistant, Proxmox, Linux, Bash, Git, ESP-IDF, FreeRTOS, C/C++, JavaScript, HTMX, Tailwind, Bootstrap.