Портфолио-сайт: Blazor Server + PostgreSQL
Сайт-портфолио с админкой, PostgreSQL и конвейером обработки медиа
Корпоративные системы недропользования, миграции и оптимизация PostgreSQL, пайплайны обработки медиа, автономные дроны и agentic AI. По каждому проекту — суть задачи, техническое решение и, где возможно, пример кода.
Сайт-портфолио с админкой, PostgreSQL и конвейером обработки медиа
Формирование протокола решения экспертной комиссии по запасам
Сводные сведения об объекте недропользования для государственной отчётности
Автосоздание полезных ископаемых в учётных объектах по ПИ залежей
Пакетная загрузка подписей экспертов к экспертизе РГФ
Отчёт по недропользованию генерировался 47 секунд и ронял соединения. Переписал на CTE + оконные функции, добавил партиционирование и составной индекс: 180 мс на тех же данных — ускорение в 260 раз.
Каскадные связи «лицензия → участок → дочерние объекты → обременения» считались в коде на 40 000 объектов. Один рекурсивный CTE с защитой от циклов решает задачу на стороне БД за 120 мс.
Шаблонизируемые протоколы и ведомости: титул, таблицы результатов, оценки экспертов, диаграммы и QR-код на онлайн-версию. 200 страниц формируются за 3 секунды, вёрстка не разъезжается при 900 участниках.
Профилирование, проекции вместо Include, compiled query, разделение one-to-many запросов и кэш справочников: отчёт ускорился в 30 раз, а количество SQL-запросов упало с 1 100 до 4.
Минимальный API на ASP.NET Core: access и refresh токены с ротацией, ограничение частоты запросов по ключам и IP, идемпотентность платёжных операций, аккуратные ProblemDetails и живая OpenAPI-документация.
Двухуровневый кэш справочников и агрегатов: 1 час TTL, распределённая инвалидация через Redis-каналы, защита от cache stampede и «мягкий» пересчёт в фоне. Нагрузка на БД упала на 84%.
Лёгкая CRM без лицензий: воронка статусов, история переписки, задачи с напоминаниями, вложения в файловом хранилище и поиск по всей базе. Заменила таблицу в Excel и три мессенджера.
Настольное приложение на WPF для массовой загрузки справочников: drag-and-drop файла, предпросмотр с подсветкой ошибок, фоновая загрузка в БД и генерация xlsx через OpenXML на машинах без установленного Excel.