Портфолио-сайт: Blazor Server + PostgreSQL
Сайт-портфолио с админкой, PostgreSQL и конвейером обработки медиа
Корпоративные системы недропользования, миграции и оптимизация PostgreSQL, пайплайны обработки медиа, автономные дроны и agentic AI. По каждому проекту — суть задачи, техническое решение и, где возможно, пример кода.
Сайт-портфолио с админкой, PostgreSQL и конвейером обработки медиа
Каскадные связи «лицензия → участок → дочерние объекты → обременения» считались в коде на 40 000 объектов. Один рекурсивный CTE с защитой от циклов решает задачу на стороне БД за 120 мс.
Шаблонизируемые протоколы и ведомости: титул, таблицы результатов, оценки экспертов, диаграммы и QR-код на онлайн-версию. 200 страниц формируются за 3 секунды, вёрстка не разъезжается при 900 участниках.
Автоматическая обработка загруженных материалов: обрезка обложек в 16:9, ресайз и webp-пресеты, перекодирование видео в H.264 с faststart. 300 МБ исходников превращаются в ~18 МБ веб-контента без ручной работы.
Заявка с сайта уходит в Telegram за 300 мс: разметка HTML, экранирование пользовательского текста, повторные попытки с backoff, очередь при сбое сети и мгновенный статус для клиента через SignalR.
Лёгкая CRM без лицензий: воронка статусов, история переписки, задачи с напоминаниями, вложения в файловом хранилище и поиск по всей базе. Заменила таблицу в Excel и три мессенджера.
Свой алгоритм сравнения XML, текстов и таблиц: построчный diff с подсветкой, семантическое сравнение XML по узлам вместо строк и защита от «поехавших» из-за порядка атрибутов шумовых правок.