
/// Обо мне
Илья Лобков
DODECAIDR
Lead iOS & macOS Engineer · Full-Stack(Swift · .NET · TypeScript)
Lead iOS & macOS Engineer и full-stack-инженер с 8+ годами опыта, глава студии Dodecaidr Studio. Swift 6, SwiftUI, UIKit и AppKit на всех платформах Apple — iOS, iPadOS, macOS, watchOS, tvOS: от menu-bar утилит и HealthKit до низкоуровневой диагностики железа на IOKit, SMC и IOReport.
Полный цикл: архитектура, разработка, безопасная дистрибуция (XPC, Developer ID, нотаризация), CI/CD, релиз и ASO. Помимо приложений — сайты на Next.js/TypeScript, LLM-интеграции (Claude/OpenAI), RAG и on-device AI Apple: Foundation Models, Core ML. Когда нужно, закрываю бэкенд на ASP.NET Core с EF Core, фронтенд на Vue и десктоп-тулинг на Python с PySide6.
Опыт работы
Lead iOS & macOS Engineer · Full-Stack
NSYS Group · Белград
Платформа аппаратной диагностики и trade-in: нативные клиенты Apple, сервисы на .NET 7–10 и Vue-фронтенд веб-платформы. За последние полгода — 11 репозиториев и пять платформ.
macOS-клиент диагностики и безопасная дистрибуция (Swift 6, AppKit): с нуля построил замену легаси-инструменту на C# — 25+ модулей тестирования железа (аудиотракт, датчик освещённости, трекпад, клавиатура и Touch Bar, Touch ID через IOReport, Bluetooth, камера, LCD, Neural Engine, Thunderbolt, вентиляторы, накопитель) на IOKit, SMC, IOReport и приватных HID-API; universal binary, macOS 12+, паритет локализации на 9 языках. Привилегированный XPC-демон (SMAppService), TLS-пиннинг, Keychain, сертификаты стирания с подписью в Secure Enclave, Hardened Runtime и полный конвейер Developer ID с нотаризацией; мастер загрузочной USB поверх startosinstall erase-and-reinstall — с блокировкой до списания лицензии.
iOS- и watchOS-диагностика (Objective-C + Swift, UIKit / SwiftUI): поиск дефектов камеры, батарея, видео и FeliCa — модули полностью управляются конфигурацией с бэкенда; white-label сборки для партнёров, локализация на 10+ языков, релизы через fastlane + match. Для Apple Watch — полный набор тестов в SwiftUI (MVVM): пульс через HealthKit, движение через CoreMotion, динамик и микрофон с FFT-анализом (Accelerate / vDSP), Digital Crown, экран и зарядка; Watch-приложения дали +30% продаж сопутствующего софта. Плюс NSYSWatchTool — CLI на Swift Package для инвентаризации парка часов с MDM REST-клиентом и отчётами в JSON / CSV.
Роботизированный стенд и macOS-станция: приложение прогоняет около 60 автотестов на манипуляторе — камеры, TrueDepth и LiDAR (ARKit), Face ID, NFC, сенсоры, беспроводная зарядка вместо USB, динамики без клиппинга. Протокол робота поверх RabbitMQ / AMQP: четырёхшаговое рукопожатие, типизированные исходы, структурные логи в Sentry / GlitchTip; автонастройка Wi-Fi (NEHotspotConfiguration) снизила потери связи с 80% до ~5%. Станция диагностики — menu-bar приложение на AppKit (Tuist), управляющее iOS- и Android-устройствами через приватный MobileDevice.framework, libimobiledevice / usbmuxd и adb: оригинальность деталей, здоровье батареи, DFU / recovery-восстановление, TCP-протокол Mac ↔ iPhone, VPP-лицензии, совместимость с iOS 26.
Full-stack на веб-платформе (ASP.NET Core 7, EF Core, SQL Server, Vue 2 и Vue 3): новые типы лицензий и эндпоинты списания для диагностики ноутбуков и наушников, модели результатов тестов от EF-сущности через контроллер и вью-модель до Vue-компонента, раздел History Headphones с фильтрами и контрактными тестами, лимиты загрузки файлов в приложении и nginx. Микросервисы: новый сервис на .NET 10 для результатов диагностики наушников (слои API / BL / DAL, health checks, ProblemDetails, xUnit) с устранённой гонкой при upsert; поддержка сервисов на .NET 9 — регистрация устройств с флагами блокировки перепродажи, миграции EF, секреты в переменные окружения, починка гонки в пуле кодов доступа.
Сетевой монитор и внутренний тулинг: кроссплатформенный монитор на Python + PySide6 и Vue 3 пингует сервисы компании и эталонные хосты каждую секунду, по скользящему окну потерь относит сбой к локальной сети, провайдеру или серверам компании, меряет пропускную способность, пишет журнал в SQLite и рендерит PDF-отчёт с графиками на 6 языках; сборка PyInstaller под Windows и macOS. Плюс защищённая внутренняя админка (Python-бэкенд + JS SPA) с CSRF-токенами, строгим CSP с nonce, валидацией Origin / Host, маскированием секретов и песочницей для подпроцессов.
Производительность, архитектура и CI/CD: CPU флагманского macOS-приложения с 45% до 4% — устранение утечек памяти и рефакторинг; миграция на Clean Architecture сократила выкат фичи между командами с месяца до примерно полутора недель. Fastlane и GitLab CI: автосборки IPA / DMG, подпись через match, Sentry, авточейнджлоги в Telegram, стандарты документации и merge-request для команды.
Apple enterprise и команда: администрирую MDM, Apple Business Manager и VPP для международной компании, написал Python-тулинг для VPP API и монитор статуса сервисов Apple на 46 эндпоинтов по регионам. Внедряю Claude Code, Cursor и OpenAI Codex для крупных рефакторингов, генерации тестов и внутренних инструментов; менторю разработчиков, веду код-ревью, 1:1 и ретро в iOS- и Android-командах.
Founder & Independent Developer
Dodecaidr Studio · Белград
Собственная продуктовая студия — параллельно с основной работой. Соло-цикл от идеи до релиза: MeteoHealth (iOS + watchOS, HealthKit и статистический движок на устройстве), Day of the Day (macOS, строка меню), ProxAlert (гео-напоминания), FateBall. Сайты на Next.js/TypeScript — dodecaidr.pro, meteohealth.pro, runcalculator.pro и Hookah Hub (14 000+ записей, 5 языков) — self-hosted на Docker. Сейчас делаю Lanternly: приватный дневник для iPhone, iPad, Mac и Apple Watch на Swift 6, SwiftData и Apple Foundation Models.
4 приложения в App Store и 4 сайта в проде
Dodecaidr Studio
Соло, полный цикл: MeteoHealth, Day of the Day, ProxAlert и FateBall — в App Store; dodecaidr.pro, meteohealth.pro, runcalculator.pro и Hookah Hub — в продакшене. Продукт, код, релиз, ASO, локализация и маркетинг — в одиночку.
Lead iOS Engineer
Datapax · Москва
Приложение общественного транспорта для разных городов. Сократил потребление памяти на 60% — с 650 МБ до 260 МБ. Внедрил оплату через Bluetooth-маяки (iBeacon) и поднял надёжность транзакций на 20%. Настроил CI/CD на Fastlane: цикл сборки и релиза сократился с суток до 2 часов. Вёл редизайн интерфейса вместе с дизайнерами — с учётом требований регуляторов и доступности — и проводил архитектурные ревью по SOLID и VIP.
iOS Engineer
Domyland · Москва
Приложение для покупки, аренды и обслуживания жилья. Переписал архитектуру чата с нуля — 100% приёмки QA и ноль дефектов по чату. Сделал модуль просмотра, покупки и аренды объектов, открывший компании новый источник выручки, модуль самообслуживания жильцов (продление договора, оплата ЖКУ) и гибкую авторизацию с гостевым и авторизованным состояниями.
iOS Engineer
Mayber · Москва
Приложение цифрового меню: заказ, приём платежей, отслеживание статуса заказа в реальном времени и персональные аккаунты пользователей.
iOS Developer
DEVLAB LLC · Москва
Клиентские проекты под ключ: обучающее приложение для Apple TV (tvOS) и приложение интернет-магазина одежды. Стек: UIKit, YouTube API, MVVM, URLSession, Codable.
Бакалавр, биотехнические системы и технологии
Юго-Западный государственный университет
Средний балл: 4,72. Деятельность и сообщества: радиоклуб «Спорадик», бойцовский клуб «Олимп», хор «Казачки». Хобби: водный туризм, скалолазание, смешанные единоборства, программирование, научная деятельность, написание рассказов; окончил музыкальную школу по классу аккордеона. Дополнительно: 4 научные публикации, 3 научных проекта в разработке, участие в ежегодных радиоэкспедициях.
Навыки и технологии
/// Языки программирования
/// Фреймворки
/// AI и LLM
/// Инструменты
/// Другое
Ключевые результаты
Приложения и сайты в проде
Dodecaidr Studio
4 приложения в App Store и 4 сайта в продакшене — соло, полный цикл от идеи до релиза и ASO.
Рост продаж
NSYS Group
Диагностика для Apple Watch дала +30% продаж сопутствующего программного обеспечения.
Нагрузка на CPU
NSYS Group
Снизил нагрузку CPU флагманского macOS-приложения с 45% до 4%: устранил утечки памяти и провёл рефакторинг.
Оптимизация памяти
Datapax
Сократил потребление RAM с 650 МБ до 260 МБ — минус 60% к расходу памяти.
Специализация
Диагностика устройств
25+ модулей тестирования железа на IOKit, SMC, IOReport и приватных HID-API — macOS, iOS и Apple Watch, включая роботизированный стенд с ~60 автотестами.
Безопасность и дистрибуция
Привилегированные XPC-демоны (SMAppService), Hardened Runtime, Developer ID и нотаризация, TLS-пиннинг, Keychain и подпись в Secure Enclave.
Архитектура приложений
Чистая архитектура и рефакторинг легаси: перевод команды на Clean Architecture сократил выкат фичи с месяца до полутора недель.
Оптимизация производительности
CPU флагманского macOS-приложения с 45% до 4%, RAM мобильного приложения с 650 МБ до 260 МБ: утечки, профилирование, рефакторинг.
CI/CD и релизный конвейер
Fastlane с match и GitLab CI: автосборки IPA и DMG, подпись, Sentry, авточейнджлоги в Telegram — цикл сборки и релиза с суток до 2 часов.
Инди-продукты полного цикла
От идеи до App Store в одиночку: продукт, дизайн, код, монетизация StoreKit 2, ASO, скриншоты и локализация на 5+ языков.
Веб-разработка
Продакшен-сайты на Next.js 15, TypeScript и Tailwind: i18n, SEO, MDX-контент и Docker-деплой; на работе — фронтенд на Vue и сервисы на ASP.NET Core.
Менторство и команда
Онбординг и код-ревью, 30+ технических интервью и тестовые задания, спринт-планирование и ретро на стыке iOS, Android, бэкенда и веба.