Портфолио-сайт: Blazor Server + PostgreSQL
Сайт-портфолио с админкой, PostgreSQL и конвейером обработки медиа
Корпоративные системы недропользования, миграции и оптимизация PostgreSQL, пайплайны обработки медиа, автономные дроны и agentic AI. По каждому проекту — суть задачи, техническое решение и, где возможно, пример кода.
Сайт-портфолио с админкой, PostgreSQL и конвейером обработки медиа
Собственный MCP-сервер на .NET 8 отдаёт агентам живой DDL, индексы с числом обращений, размеры таблиц и EXPLAIN ANALYZE по read-only роли. Агент перестал придумывать имена колонок и на 70% реже ошибается в SQL.
Семантический поиск по 180 000 страниц документации, ГОСТов и истории коммитов: pgvector + локальные эмбеддинги, гибридный ранкинг и ответы со ссылкой на файл, страницу и дату. Данные не покидают контур.
Журнал изменений на триггерах Oracle + конвейер на .NET 8: двоичный COPY в PostgreSQL и LISTEN/NOTIFY. Задержка репликации 200–400 мс при 4 млн изменений в сутки, без GoldenGate и платных лицензий.
412 ГБ, 780 млн записей, 11 лет данных и Firebird 2.5 на пределе возможностей. Перенос на PostgreSQL 16 конвейером на Channels: 6 параллельных потоков, двоичный COPY, контрольные суммы по каждому диапазону ключей.
Автоматическая обработка загруженных материалов: обрезка обложек в 16:9, ресайз и webp-пресеты, перекодирование видео в H.264 с faststart. 300 МБ исходников превращаются в ~18 МБ веб-контента без ручной работы.
Постоянный хостинг без облачных счетов: Ubuntu Server, Docker Compose, PostgreSQL с партиционированием, Nginx с Let's Encrypt и systemd-юниты для автостарта после света и перезагрузки.
Свой экспортёр метрик на .NET 8, дашборды Grafana и алерты в Telegram до того, как пользователь заметит проблему. Среднее время обнаружения инцидента упало с «пока не позвонили» до 40 секунд.
Бэкап, который действительно восстанавливается: pg_dump в custom-формате, копия на внешний носитель, еженедельная проверка через реальный рестор в одноразовую базу и алерт в Telegram при любой ошибке.