Личные проекты / Pet projects
Backend & Infrastructure (Python, ESP-IDF, DevOps)
Самостоятельная разработка, эксплуатация и DevOps домашнего стека: web-сервисы (web-calc, hh-job-tracker, mysite-портфолио, photolab), IoT-прошивки (growbox-espidf на ESP-IDF). Полный цикл: код → CI → деплой → мониторинг → on-call.
Домашняя инфраструктура:
- Хостинг на Proxmox-узле (1× физ. сервер): Docker, Gitea (приватный git + container registry), Jenkins, Traefik, PostgreSQL, TimescaleDB, Redis, Mosquitto, Grafana, Home Assistant.
- Сеть: Keenetic с собственными HTTP-прокси и KeenDNS для публикации сервисов, Let's Encrypt сертификаты через ACME.
CI/CD на Jenkins:
- Webhook от git push в Gitea → автосборка Docker-образа (multistage build, кэш слоёв).
- Параллельные стейджи: lint (ruff), тесты (pytest), сборка статики (collectstatic + compress).
- Push в локальный registry docker.git.progl.su, деплой через docker compose up -d --force-recreate.
- Secrets через Jenkins Credentials (SSH-ключи, registry-токены, env-файлы).
Проекты:
- web-calc (2023–н.в.) — гидропоническая платформа: Django + Wagtail + TimescaleDB + MQTT (Mosquitto) + Celery + 3 Telegram-бота + 2 калькулятора питательных растворов (HPG/OHPG); zero-downtime через 2 реплики Django за Traefik.
- growbox-espidf (2024–н.в.) — нативный ESP-IDF v6.0 для умной гроубокс-системы: 17 типов датчиков, миксер на 8 помп с точностью ±0.01 г (HX711), Web UI на устройстве (Vite + Vanilla JS), OTA, Home Assistant MQTT Discovery. Переписан с Arduino-форка.
- hh-job-tracker (2026) — FastAPI + HTMX + APScheduler + scikit-learn: трекер вакансий hh.ru с match-score и ML-предиктором приглашений; 361 тест, покрытие 89%.
- mysite (этот сайт, 2026) — Django портфолио с 3 темами оформления (operator/blueprint/editorial), inline-редактирование контента через HTMX для админа, PDF-резюме в HH-стиле через WeasyPrint.
Стек: 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.