I follow interesting problems, not a fixed domain. The common thread is control: clean layered architecture where it scales, C++ where I want total command of memory and performance — and no black boxes in between. Гоняюсь за интересными задачами, а не за фиксированной областью. Общая нить — контроль: чистая слоёная архитектура там, где она масштабируется, C++ там, где нужен полный контроль над памятью и производительностью, — и никаких чёрных ящиков посередине.
Production-grade GTA V RP server from scratch: layered
controllers → services → models enforced by
dependency-cruiser, atomic money transactions, real-time WebSocket
admin panel with live map, >85% service coverage.
Продакшн-грейд RP-сервер GTA V с нуля: слои
controllers → services → models под контролем
dependency-cruiser, атомарные денежные транзакции, админ-панель на
WebSocket в реальном времени с живой картой, покрытие сервисов
тестами >85%.
Zero-dependency Canvas 2D map engine — Leaflet choked at 500
markers in my admin panel, so I wrote my own. Pluggable tile
sources, 1000+ markers at 60 FPS, :where() CSS defaults
any stylesheet can override, CLI slicer inside.
Картографический движок на Canvas 2D без зависимостей — Leaflet
захлёбывался на 500 маркерах в моей админке, поэтому я написал свой.
Подключаемые источники тайлов, 1000+ маркеров при 60 FPS,
CSS-дефолты через :where(), которые перебивает любой
stylesheet, CLI-слайсер внутри.
The nostalgia toy: bouncing logo with per-pixel NumPy recoloring, waiting for that perfect corner hit. Ностальгическая игрушка: прыгающий логотип с попиксельной перекраской через NumPy в ожидании того самого попадания в угол.
github →Local-first Tauri 2 + Rust app: photo folder → interactive map. Rayon-parallel EXIF parsing, sha256 thumbnail cache, zero network I/O. Локальное приложение на Tauri 2 + Rust: папка с фото → интерактивная карта. EXIF-парсинг параллельно на rayon, кэш превью по sha256, нулевой сетевой I/O.
github →packages I maintain — this list updates automatically from the npm registry. пакеты, которые я веду — список обновляется автоматически из реестра npm.