Илья основал Nerdy Production и руководит инженерной командой. Он занимается разработкой с 2010 года и выпускает продакшн-приложения на Flutter с 2018-го.

До этого он был CTO QIWI — одной из крупнейших платёжных платформ России, — где руководил примерно 12 инженерными командами: от веб-продуктов до карточного процессинга, зоны и бесконтактных платежей, включая бесконтактную оплату картой на Android через поверх ISO/IEC 14443, с платёжным протоколом EMV Contactless (Visa PayWave).

Он также был принципал-разработчиком в Яндексе, где работал над Яндекс.Авто, уводя нативный Android глубоко в автомобиль, с серьёзной интеграцией по шине CAN через собственный CAN-шилд, и принципалом в Эвоторе, чьи кассовые устройства работают на форке , что дало ему низкоуровневый взгляд на Android, недоступный большинству прикладных разработчиков.

Сейчас он ведёт поставку флагманских приложений агентства — от насыщенного графиками финтех-интерфейса ExtraETF до полностью кастомной дизайн-системы Arcana. Он пишет большую часть материалов этого блога и поддерживает open-source агентства, включая движок dxpdf для конвертации DOCX в PDF.

Работает с Flutter, нативными iOS и Android, Go, Rust, TypeScript, Kotlin, Kubernetes и Docker; его фокус — архитектура приложений, кросс-платформенная поставка и построение команд, которые доводят продукт до релиза.

Последние статьи

dxpdf 0.5.0: как мы научили конвертер DOCX читать не только по-английски
Разработка ПО

dxpdf 0.5.0: как мы научили конвертер DOCX читать не только по-английски

dxpdf превращает документы Word в PDF без Office, LibreOffice и облачных API. В версии 0.5.0 конвертер наконец перестал считать, что любой документ написан по-английски: переносы строк по UAX #14, двунаправленный текст по UAX #9, числа и даты из CLDR по языку самого документа. Заодно в проекте появился первый внешний контрибьютор — и начал он как раз с русской нумерации. Разбираем, что вошло в релиз, какие решения за ним стоят и что показывают замеры.

11 августа 2026 г.
Orosu: почему мы заменили SSH-ключи для деплоя подписанными WebSocket-задачами
DevOps

Orosu: почему мы заменили SSH-ключи для деплоя подписанными WebSocket-задачами

Рано или поздно любому CI-пайплайну нужно доставить сборку на сервер, и большинство команд решают это SSH-ключом в секретах и скопированным rsync-скриптом. Мы поступили иначе и написали Orosu — open-source инструмент на Rust, который превращает деплой в аутентифицированную, ограниченную WebSocket-задачу вместо открытой сессии в шелл. В статье — какую проблему он решает, как устроен и где его границы.

8 августа 2026 г.
Стоимость поддержки Flutter-приложения в 2026 году: сколько вы платите после запуска
Flutter

Стоимость поддержки Flutter-приложения в 2026 году: сколько вы платите после запуска

Сколько на самом деле стоит поддержка Flutter-приложения после запуска — правило 15–25% от стоимости разработки в год, что формирует эту цифру и где единая кодовая база реально экономит деньги.

4 августа 2026 г.
Как на самом деле работает сквозное шифрование: обмен ключами, алгоритм Double Ratchet и его реальные компромиссы
Кибербезопасность

Как на самом деле работает сквозное шифрование: обмен ключами, алгоритм Double Ratchet и его реальные компромиссы

Подробный разбор того, как устанавливается и поддерживается сквозное шифрование — рукопожатие X3DH, алгоритм Double Ratchet, лежащий в основе Signal и WhatsApp\*, групповые сообщения с помощью sender keys и честный взгляд на то, что защищает E2EE, а что — нет.

3 августа 2026 г.
Почему AI-агенты буксуют на Flutter: 7 пробелов, которые закрывает опыт
Flutter

Почему AI-агенты буксуют на Flutter: 7 пробелов, которые закрывает опыт

Мы отдаём агентам большую часть Flutter-кода — и регулярно разбираем Flutter, написанный агентами, за которыми никто не следил. Разница не в скорости печати, а в семи решениях, которые агент без присмотра принимает неверно каждый раз: он пересчитывает производные данные вместо единого источника правды, не пишет ни тестов, ни бенчмарков, сваливает сложную асинхронность в пирамиды из if вместо стримов, держит дизайн-токены константами вместо Theme, изобретает новый UX-язык на каждом экране, склеивает строки там, где обязателен ICU, и упрощает везде подряд, не понимая, где сложность нужна. Разбираем каждый пункт на Dart: как выглядит, почему агент так делает и что делаем мы.

26 июля 2026 г.