Selective engagementsИзбранные проекты

I design and run the systems other systems depend on. Проектирую и запускаю системы, на которых держатся другие системы.

Principal engineer and technical lead. Platforms, products and infrastructure — from the first commit to production operations.Ведущий инженер и технический лидер. Платформы, продукты и инфраструктура — от первого коммита до эксплуатации в продакшене.

Platform architecture
Ctrl Kcommand paletteпалитра команд`terminalтерминал
0+Years shipping production systemsлет выпускаю продакшн-системы
0+Systems delivered end-to-endсистем доведено до результата
0Automated tests guarding the flagshipавтотестов защищают флагман
0Regions of production infrastructureрегиона продакшн-инфраструктуры
CapabilitiesКомпетенции

One engineer. The whole stack.Один инженер. Весь стек.

Strategy, architecture, delivery and operations under one roof — fewer hand-offs, faster outcomes.Стратегия, архитектура, разработка и эксплуатация в одних руках: меньше передач, быстрее результат.

Platform architectureАрхитектура платформ

Monorepos, typed contracts and clean domain boundaries — products that grow for years without a rewrite.Монорепозитории, типизированные контракты и чёткие границы домена: продукты растут годами без переписывания.

Product engineeringПродуктовая разработка

Web, Android and desktop products with obsessive attention to speed, accessibility and interface craft.Веб, Android и десктоп с вниманием к скорости, доступности и деталям интерфейса.

Data & analyticsДанные и аналитика

Collection pipelines, scheduled refreshes, dashboards and reports that executives actually read.Конвейеры сбора, регулярные обновления, дашборды и отчёты, которые руководство действительно читает.

Infrastructure & reliabilityИнфраструктура и надёжность

Multi-region operations, staged rollouts with rollback, observability and capacity engineering.Мультирегиональная эксплуатация, поэтапные выкатки с откатом, наблюдаемость и инженерия ёмкости.

Security by defaultБезопасность по умолчанию

Tenant isolation, hardened hosts, audited exposure and least-privilege access as design inputs.Изоляция клиентов, укреплённые серверы, аудит поверхности и минимум привилегий — на уровне проекта.

AutomationАвтоматизация

One command to deploy, verify, report and — when the time comes — retire. Repeatable by design.Одной командой выкатить, проверить, отчитаться и — когда придёт время — вывести из эксплуатации.

Case filesМатериалы проектов

Ten systems. Six years.Десять систем. Шесть лет.

Each one shipped, operated and measured. Scroll — the files stack as you go.Каждая выпущена, поддерживается и измеряется. Прокручивайте — дела складываются в стопку.

№ 012024 — present2024 — н.в.In productionВ продакшене
Knowledge platformПлатформа знаний

Atlas

A flagship knowledge platform for a large online-game community — interactive maps, bestiary and drops, crafting economics and a full simulator suite, engineered with the rigour of a financial product.Флагманская платформа знаний для крупного игрового сообщества: интерактивные карты, бестиарий и дроп, экономика крафта и полный набор симуляторов — со строгостью финансового продукта.

DeliveredСделано
  • Architected a Turborepo monorepo: Next.js 15 / React 19 front end, Fastify service layer and a typed domain engine shared across the whole stack.Спроектировал Turborepo-монорепозиторий: фронтенд на Next.js 15 / React 19, сервисный слой на Fastify и типизированный доменный движок для всего стека.
  • Engineered a crafting and alchemy engine over a 338-node, five-tier recipe graph — reagent trees, shortfall planning, chest and cauldron optimisation — reconciled against reference data.Разработал движок крафта и алхимии над графом из 338 узлов в пяти тирах: деревья реагентов, планирование нехватки, оптимизация сундуков и котла — с постоянной сверкой с эталоном.
  • Shipped 12+ modules: map, bestiary, quests, skills, character and gear, encyclopedia and an economy simulator with 21 achievements.Выпустил 12+ модулей: карта, бестиарий, квесты, навыки, персонаж и снаряжение, энциклопедия и симулятор экономики с 21 достижением.
  • Built a verification culture: 188 automated tests plus Playwright end-to-end flows; in-memory search indexes validated against the legacy dataset.Выстроил культуру проверки: 188 автотестов и сквозные сценарии Playwright; поисковые индексы в памяти сверены с исходным набором данных.
  • Re-engineered the delivery path — static offload, precompressed bundles, connection tuning — and eliminated dropped responses.Перестроил путь доставки — вынос статики, предсжатые бандлы, настройка соединений — и устранил обрывы ответов.
12+modulesмодулей
188testsтестов
338recipe nodesузлов рецептов
Next.jsReact 19TypeScriptFastifyTurborepoPlaywright
~/atlas
№ 022025 — present2025 — н.в.v0.9 · pilot-readyv0.9 · готов к пилоту
SaaS platformSaaS-платформа

Portion

A multi-tenant commerce platform for restaurants and bakeries, where tenant isolation is a database guarantee rather than an application promise.Мультиарендная платформа заказов для ресторанов и пекарен, где изоляция клиентов — гарантия базы данных, а не обещание приложения.

DeliveredСделано
  • Designed isolation at the data layer with PostgreSQL row-level security and proved it with cross-tenant integration suites.Заложил изоляцию на уровне данных — PostgreSQL row-level security — и доказал её сквозными интеграционными проверками между арендаторами.
  • Delivered a web storefront, an owner console and a native Android client on one set of validated API contracts.Выпустил веб-витрину, кабинет владельца и нативный Android-клиент на едином наборе проверяемых контрактов API.
  • Implemented atomic menu publishing, server-side promo and loyalty pricing, and an order state machine with a full audit trail.Реализовал атомарную публикацию меню, серверный расчёт акций и лояльности и автомат статусов заказа с полным журналом действий.
  • Added a transactional outbox for reliable events, per-channel maintenance mode and a five-theme brand system.Добавил транзакционный outbox для надёжных событий, режим обслуживания по каналам и систему из пяти брендовых тем.
3channelsканала
5brand themesтем бренда
RLStenant isolationизоляция арендаторов
Next.jsNestJSFlutterPostgreSQLDocker
~/portion
№ 032023 — present2023 — н.в.In productionВ продакшене
Media intelligenceМедиааналитика

Media Suite

An intelligence and publishing suite that turns the open media stream into searchable archives, tagged datasets and stakeholder-ready reports.Комплекс аналитики и публикации, превращающий открытый медиапоток в поисковые архивы, размеченные наборы данных и отчёты для руководства.

DeliveredСделано
  • Operated four containerised services: a monitoring portal, a collection hub with agents, a publishing assistant and an AI feed studio.Запустил четыре контейнеризованных сервиса: портал мониторинга, хаб сбора с агентами, помощник публикаций и ИИ-студию лент.
  • Built the collection layer — browser extensions and desktop collectors — feeding structured, deduplicated datasets.Построил слой сбора — браузерные расширения и десктоп-сборщики — с выгрузкой в структурированные наборы без дубликатов.
  • Automated stakeholder reporting: tagging, full-text search and scheduled exports.Автоматизировал отчётность для заказчиков: теги, полнотекстовый поиск и выгрузки по расписанию.
4servicesсервиса
24/7collectionсбор
Node.jsPythonDockerPostgreSQLChrome MV3
~/media
№ 042022 — present2022 — н.в.In productionВ продакшене
OperationsЭксплуатация

Fleet Control

The operations backbone for a multi-region server fleet: one console for health, certificates, exposure and change — with rollouts that verify themselves and retire on schedule.Операционный хребет мультирегионального парка серверов: одна консоль для состояния, сертификатов, поверхности и изменений — выкатки сами проверяют себя и выводятся по расписанию.

DeliveredСделано
  • Unified health, ports, certificates, billing reminders and security findings in a single browser console.Объединил состояние, порты, сертификаты, платёжные напоминания и замечания безопасности в одной консоли.
  • Designed staged rollouts with backups, per-endpoint verification and scheduled, cancellable decommissioning.Спроектировал поэтапные выкатки с резервными копиями, проверкой каждого узла и отменяемым плановым выводом из эксплуатации.
  • Introduced external-exposure audits, probe-resistance reviews, hardened access and automatic intrusion bans.Ввёл аудиты внешней поверхности, проверки устойчивости к зондированию, укреплённый доступ и автоматические баны при вторжении.
  • Automated certificate issuance and renewal across every host.Автоматизировал выпуск и продление сертификатов на всех хостах.
4regionsрегиона
1consoleконсоль
PythonLinuxsystemdnginxACME
~/fleet
№ 052024 — present2024 — н.в.Daily refreshЕжедневное обновление
AnalyticsАналитика

Demand Insights

A decision-grade analytics pipeline that reads public demand signals every day and delivers them as dashboards and analyst memos.Аналитический конвейер уровня принятия решений: ежедневно считывает публичные сигналы спроса и превращает их в дашборды и аналитические записки.

DeliveredСделано
  • Integrated search-engine and trends APIs with caching, rate-limit handling and a sliding-window loader.Интегрировал API поисковых систем и трендов: кэш, учёт лимитов и загрузка скользящим окном.
  • Produced a self-contained interactive dashboard, Excel workbooks and written analytical memos.Подготовил автономный интерактивный дашборд, Excel-отчёты и аналитические записки.
  • Wrapped the transformation layer in tests; the whole refresh runs from a single command.Покрыл слой преобразований тестами; всё обновление запускается одной командой.
2data sourcesисточника данных
1command refreshкоманда обновления
PythonpandasAPIsExcelHTML dashboards
~/insights
№ 0620252025ShippedВыпущено
Desktop / networkingДесктоп / сети

Secure Network Client

A bespoke desktop network client: rule-based routing by region and domain, a protective fail-safe guard and a fully localised, portable release.Авторский десктоп-клиент: маршрутизация по региону и домену, защитный режим и полностью локализованная переносимая сборка.

DeliveredСделано
  • Forked and re-engineered an open-source client toolchain into a portable, fully localised build.Форкнул и переработал open-source клиент в переносимую, полностью локализованную сборку.
  • Added region- and domain-aware routing with curated rule sets and a network guard that blocks traffic on failure.Добавил маршрутизацию по региону и домену с собственными наборами правил и защитный режим, блокирующий трафик при сбое.
  • Tuned transport and queueing for low jitter on latency-sensitive workloads.Настроил транспорт и очереди для низкого джиттера на чувствительных к задержке нагрузках.
RU / ENinterfaceинтерфейс
1portable buildпереносимая сборка
GoWailsVueTypeScriptWindows
~/client
№ 072025 — 20262025 — 2026ShippedВыпущено
Performance labЛаборатория

GameLab

A network-quality laboratory that measures what players and streamers actually feel — latency, jitter, loss and throughput against real endpoints in every region.Лаборатория качества сети: измеряет то, что реально чувствуют игроки и стримеры — задержку, джиттер, потери и скорость на реальных точках во всех регионах.

DeliveredСделано
  • Built a speed-test-grade interface with a live gauge and grading for streaming, gaming and calls.Сделал интерфейс уровня спидтеста с живым спидометром и оценкой для стриминга, игр и звонков.
  • Curated a catalogue of popular game and service endpoints across all regions, plus custom-target probing.Собрал каталог популярных игровых и сервисных точек по всем регионам и проверку произвольных адресов.
  • Added route comparison and history to quantify what each network path really delivers.Добавил сравнение маршрутов и историю замеров, чтобы измерять реальную ценность каждого пути.
20+game titlesигровых тайтлов
7regions coveredрегионов охвата
PythonAsync I/OUDP / TCPCharts
~/gamelab
№ 082022 — 20262022 — 2026v0.5v0.5
Browser extensionРасширение

Wompa

An intelligent audio engine for browser tabs: it understands speech, film and music, then levels, cleans and shapes the sound in real time — entirely on-device.Интеллектуальный аудиодвижок вкладок: распознаёт речь, кино и музыку, выравнивает, очищает и формирует звук в реальном времени — полностью на устройстве.

DeliveredСделано
  • Real-time DSP in an offscreen document: noise suppression, levelling and stereo shaping.DSP в реальном времени в offscreen-документе: шумоподавление, выравнивание и стереообраз.
  • Speech-gated dialogue enhancement with automatic ducking of effects; dedicated cinema and night modes.Усиление диалога по детекции речи с автоматическим ослаблением эффектов; отдельные режимы «Кино» и «Кино ночью».
  • Privacy-first by construction: all processing is local. Store listing, tests and changelog maintained.Приватность по построению: вся обработка локальна. Подготовлены карточка магазина, тесты и журнал изменений.
v0.5currentтекущая
0bytes leave the deviceбайт уходит с устройства
Web AudioManifest V3JavaScriptDSP
~/wompa
№ 0920212021ShippedВыпущено
Windows appПриложение Windows

Sentinel

A native Windows observability companion: hardware sensors, storage health and event tracing in a modern WinUI shell with pluggable indicators.Нативный наблюдатель для Windows: датчики оборудования, состояние накопителей и трассировка событий в современном WinUI-интерфейсе с подключаемыми индикаторами.

DeliveredСделано
  • Composed a WinUI interface over sensor, storage and event-tracing libraries.Собрал WinUI-интерфейс поверх библиотек датчиков, накопителей и трассировки событий.
  • Designed pluggable indicator modules and a background agent for continuous collection.Спроектировал подключаемые модули индикаторов и фоновый агент для непрерывного сбора.
  • Packaged for self-contained deployment.Упаковал для автономной установки.
WinUInative shellнативная оболочка
∞pluginsплагинов
.NETWinUIETWSensors
~/sentinel
№ 102020 — present2020 — н.в.EvergreenПостоянно развивается
ToolingИнструменты

Data Acquisition Kit

The toolkit that started it all: resilient collectors and desktop parsers that turn tedious manual routines into auditable one-click pipelines.Набор, с которого всё началось: устойчивые сборщики и десктоп-парсеры, превращающие ручную рутину в проверяемые конвейеры в один клик.

DeliveredСделано
  • Resumable collectors with progress tracking and export to analyst-friendly spreadsheets.Сборщики с продолжением после сбоя, учётом прогресса и выгрузкой в удобные аналитикам таблицы.
  • A packaged desktop application with a branded interface and rotating diagnostics.Десктоп-приложение с фирменным интерфейсом и ротацией диагностических журналов.
  • Runner menus and scripts that make recurring routines a single click.Меню запуска и скрипты, превращающие регулярную рутину в один клик.
6years in useлет в работе
1-clickrunnersзапуск
PythonQtChromium automationExcel
~/kit
Commit historyИстория коммитов

git log --graph

Six years of shipping, as the history would tell it.Шесть лет релизов — так, как рассказал бы журнал изменений.

~/portfolio — git log --oneline --graph
  1. 65fc218v0.9.0release(portion): tenant-isolated ordering, Android client and outbox eventsrelease(portion): заказы с изоляцией арендаторов, Android-клиент и события outbox
  2. 9629451ops(fleet): staged fleet-wide rollout, automated certificates, scheduled retirement of legacy endpointsops(fleet): поэтапная выкатка по парку, автоматические сертификаты, плановый вывод устаревших узлов
  3. 256f76afeat(atlas): alchemy engine and simulator suite go livefeat(atlas): движок алхимии и симуляторы запущены
  4. 0a43987v0.5.0release(wompa): cinema and night modes, speech-gated dialoguerelease(wompa): режимы «Кино», «Кино ночью» и диалог по детекции речи
  5. 68f693cfeat(gamelab): route comparison and game-endpoint cataloguefeat(gamelab): сравнение маршрутов и каталог игровых точек
  6. cc0f423feat(client): region-aware routing and protective network guardfeat(client): маршрутизация по региону и защитный режим сети
  7. 367c4effeat(portion): tenant isolation at the database layerfeat(portion): изоляция арендаторов на уровне базы данных
  8. 86bb425release(atlas): production launchrelease(atlas): запуск в продакшен
  9. ca404ccfeat(insights): daily-refresh analytics pipeline and dashboardsfeat(insights): ежедневный аналитический конвейер и дашборды
  10. 1446fb9init(atlas): monorepo and typed domain engineinit(atlas): монорепозиторий и типизированный доменный движок
  11. d0ef639feat(media): collection hub, agents and stakeholder reportingfeat(media): хаб сбора, агенты и отчётность для заказчиков
  12. a5e002efeat(wompa): offscreen real-time audio enginefeat(wompa): offscreen-движок звука в реальном времени
  13. 6cf79bfops(fleet): first multi-region automationops(fleet): первая мультирегиональная автоматизация
  14. 3908f61feat(sentinel): WinUI monitor with pluggable indicatorsfeat(sentinel): WinUI-монитор с подключаемыми индикаторами
  15. 08e3004init(kit): first collectors and desktop parserinit(kit): первые сборщики и десктоп-парсер
ConsoleКонсоль

Ask the terminal.Спросите у терминала.

A tiny shell lives here. Type help — or tap a command below.Здесь живёт маленький шелл. Введите help — или нажмите команду ниже.

visitor@lev.dev: ~
visitor@lev.dev:~$
ApproachПодход

Principles that scale.Принципы, которые масштабируются.

01

Reliability firstНадёжность прежде всего

A feature is only valuable if it still works at 3 a.m. — so reliability is designed in, then measured.Функция ценна, только если работает и в 3 часа ночи: надёжность закладывается в проект и измеряется.

02

Automate, verify, roll outАвтоматизировать, проверить, выкатить

Every change is scripted, tested end to end and reversible. No heroics.Каждое изменение — скриптом, с проверкой от начала до конца и откатом. Без героизма.

03

Secure by defaultБезопасность по умолчанию

Least privilege, isolation and audited exposure are inputs to the design — never an afterthought.Минимум привилегий, изоляция и аудит поверхности — часть проекта, а не доработка.

04

Measure everythingИзмерять всё

Latency, errors and cost are tracked, so decisions rest on data rather than opinion.Задержки, ошибки и стоимость отслеживаются — решения опираются на данные, а не на мнения.

By introductionПо рекомендации

Let’s build something that lasts.Построим то, что работает годами.

Engagements are by introduction only. If we share a colleague, ask them — they will know how to reach me.Сотрудничество — только по рекомендации. Если у нас есть общий знакомый, спросите у него — он знает, как со мной связаться.