
/// Sobre mí
Ilya Lobkov
DODECAIDR
Lead iOS & macOS Engineer · Full-Stack(Swift · .NET · TypeScript)
Lead iOS & macOS Engineer e ingeniero full-stack con más de 8 años de experiencia, al frente de Dodecaidr Studio. Swift 6, SwiftUI, UIKit y AppKit en todas las plataformas Apple —iOS, iPadOS, macOS, watchOS, tvOS—: desde utilidades de barra de menús y HealthKit hasta diagnóstico de hardware a bajo nivel con IOKit, SMC e IOReport.
Ciclo completo: arquitectura, desarrollo, distribución segura (XPC, Developer ID, notarización), CI/CD, lanzamiento y ASO. Además de apps, hago sitios en Next.js/TypeScript, integraciones LLM (Claude/OpenAI), RAG e IA en el dispositivo de Apple: Foundation Models, Core ML. Cuando hace falta cubro el backend en ASP.NET Core con EF Core, el front end en Vue y herramientas de escritorio en Python con PySide6.
Experiencia
Lead iOS & macOS Engineer · Full-Stack
NSYS Group · Belgrado
Plataforma de diagnóstico de hardware y trade-in: clientes nativos de Apple, servicios en .NET 7–10 y el front end en Vue de la plataforma web. En los últimos seis meses: 11 repositorios y cinco plataformas.
Cliente de diagnóstico macOS y distribución segura (Swift 6, AppKit): construí desde cero el reemplazo de una herramienta heredada en C# —más de 25 módulos de test de hardware (audio, sensor de luz ambiental, trackpad, teclado y Touch Bar, Touch ID vía IOReport, Bluetooth, cámara, LCD, Neural Engine, Thunderbolt, ventiladores, almacenamiento) sobre IOKit, SMC, IOReport y APIs HID privadas; binario universal, macOS 12+, paridad de localización en 9 idiomas. Demonio XPC privilegiado (SMAppService), TLS pinning, Keychain, certificados de borrado firmados en el Secure Enclave, Hardened Runtime y el pipeline completo de Developer ID con notarización; asistente de USB arrancable sobre startosinstall erase-and-reinstall, bloqueado hasta cobrar la licencia.
Diagnóstico iOS y watchOS (Objective-C + Swift, UIKit / SwiftUI): detección de defectos de cámara, batería, vídeo y módulos FeliCa controlados por completo desde la configuración del backend; builds white-label para socios, localización a más de 10 idiomas y releases con fastlane + match. Para Apple Watch, una suite completa en SwiftUI (MVVM): pulso vía HealthKit, movimiento vía CoreMotion, tests de altavoz y micrófono con análisis FFT (Accelerate / vDSP), Digital Crown, pantalla y carga; las apps de Watch impulsaron un 30% las ventas de software complementario. Además, NSYSWatchTool: CLI en Swift Package para inventariar la flota de relojes, con cliente REST de MDM e informes en JSON / CSV.
Banco robotizado y estación macOS: una app ejecuta unos 60 tests automáticos sobre un manipulador robótico —cámaras, TrueDepth y LiDAR (ARKit), Face ID, NFC, sensores, carga inalámbrica en lugar de USB, altavoces sin clipping—. El protocolo del robot sobre RabbitMQ / AMQP: handshake de cuatro pasos, resultados tipados, logging estructurado a Sentry / GlitchTip; el aprovisionamiento automático de Wi-Fi (NEHotspotConfiguration) redujo las pérdidas de conexión del 80% a un 5%. La estación de diagnóstico es una app de barra de menús en AppKit (Tuist) que controla dispositivos iOS y Android mediante el MobileDevice.framework privado, libimobiledevice / usbmuxd y adb: verificación de piezas originales, salud de batería, restauración DFU / recovery, protocolo TCP Mac ↔ iPhone, licencias VPP y compatibilidad con iOS 26.
Trabajo full-stack en la plataforma web (ASP.NET Core 7, EF Core, SQL Server, Vue 2 y Vue 3): nuevos tipos de licencia y endpoints de cobro para el diagnóstico de portátiles y auriculares, modelos de resultados desde la entidad EF pasando por controlador y view model hasta el componente Vue, sección History Headphones con filtros y tests de contrato, límites de subida de ficheros en la app y en nginx. Microservicios: nuevo servicio en .NET 10 para resultados de diagnóstico de auriculares (capas API / BL / DAL, health checks, ProblemDetails, xUnit) con una condición de carrera en el upsert eliminada; mantenimiento de servicios .NET 9: registro de dispositivos con flags de bloqueo de reventa, migraciones EF, secretos en variables de entorno y corrección de una carrera en el pool de códigos de acceso.
Monitor de red y herramientas internas: un monitor multiplataforma en Python + PySide6 y Vue 3 hace ping a los servicios de la empresa y a hosts de referencia cada segundo, atribuye los fallos a la red local, al ISP o a los servidores de la empresa con una ventana deslizante de pérdidas, mide el ancho de banda, registra en SQLite y genera un informe PDF con gráficos en 6 idiomas; empaquetado con PyInstaller para Windows y macOS. Además, un panel de administración interno endurecido (backend en Python + SPA en JavaScript) con tokens CSRF, CSP estricta con nonces, validación de Origin / Host, enmascarado de secretos y subprocesos en sandbox.
Rendimiento, arquitectura y CI/CD: reduje la carga de CPU de la app macOS insignia del 45% al 4% resolviendo fugas de memoria y refactorizando; lideré la migración a Clean Architecture, que recortó la entrega de funciones entre equipos de un mes a alrededor de 1,5 semanas. Fastlane y GitLab CI: builds automáticos de IPA / DMG, firma con match, Sentry, changelogs automáticos a Telegram y estándares de documentación y merge requests para el equipo.
Entorno Apple empresarial y equipo: administro MDM, Apple Business Manager y VPP para una organización global, y escribí herramientas en Python para la API de VPP además de un monitor multirregión del estado de los servicios de Apple con 46 endpoints. Impulso Claude Code, Cursor y OpenAI Codex para refactorizaciones grandes, generación de tests y herramientas internas; hago mentoría y llevo code reviews, 1:1 y retros en los equipos de iOS y Android.
Founder & Independent Developer
Dodecaidr Studio · Belgrado
Mi propio estudio de producto, en paralelo al trabajo principal. Ciclo completo en solitario, de la idea al lanzamiento: MeteoHealth (iOS + watchOS, HealthKit y un motor estadístico en el dispositivo), Day of the Day (barra de menús de macOS), ProxAlert (alertas por ubicación), FateBall. Sitios en Next.js/TypeScript — dodecaidr.pro, meteohealth.pro, runcalculator.pro y Hookah Hub (14 000+ fichas, 5 idiomas) — autoalojados con Docker. Ahora desarrollo Lanternly: un diario privado para iPhone, iPad, Mac y Apple Watch con Swift 6, SwiftData y Apple Foundation Models.
4 apps en el App Store y 4 sitios en producción
Dodecaidr Studio
En solitario y a ciclo completo: MeteoHealth, Day of the Day, ProxAlert y FateBall publicadas en el App Store; dodecaidr.pro, meteohealth.pro, runcalculator.pro y Hookah Hub en producción. Producto, código, release, ASO, localización y marketing.
Lead iOS Engineer
Datapax · Moscú
Aplicación de transporte público para varias ciudades. Reduje el uso de memoria un 60%: de 650 MB a 260 MB. Implementé pagos con balizas Bluetooth (iBeacon) y mejoré la fiabilidad de las transacciones un 20%. Monté un CI/CD con Fastlane: el ciclo de compilación y publicación pasó de un día a 2 horas. Dirigí el rediseño de la interfaz junto a diseñadores, cumpliendo requisitos regulatorios y de accesibilidad, y realicé revisiones de arquitectura con SOLID y VIP.
iOS Engineer
Domyland · Moscú
Aplicación para comprar, alquilar y mantener viviendas. Reescribí la arquitectura del chat desde cero: 100% de aceptación de QA y cero defectos relacionados con el chat. Desarrollé el módulo de visita, compra y alquiler de inmuebles, que abrió una nueva vía de ingresos, un módulo de autogestión para inquilinos (renovación de contrato, pago de suministros) y una autorización flexible con estados de invitado y autenticado.
iOS Engineer
Mayber · Moscú
Aplicación de menú digital: pedidos, procesamiento de pagos, seguimiento del estado del pedido en tiempo real y cuentas de usuario personalizadas.
iOS Developer
DEVLAB LLC · Moscú
Proyectos de cliente de principio a fin: una app educativa para Apple TV (tvOS) y una app de comercio electrónico para una tienda de ropa online. Stack: UIKit, YouTube API, MVVM, URLSession, Codable.
Grado en Sistemas y Tecnologías Biotécnicos
Universidad Estatal del Suroeste
Nota media: 4,72 sobre 5. Actividades y asociaciones: club de radio «Sporadic», club de lucha «Olimp», coro «Kazachki». Aficiones: piragüismo, escalada, artes marciales mixtas, programación, investigación y escritura de relatos; titulado en escuela de música (acordeón). Además: 4 publicaciones científicas, 3 proyectos de investigación en curso y participación en expediciones de radio anuales.
Habilidades y Tecnologías
/// Lenguajes de Programación
/// Frameworks
/// IA y LLM
/// Herramientas
/// Otros
Resultados Clave
Apps y sitios en producción
Dodecaidr Studio
4 apps en el App Store y 4 sitios en producción: en solitario, ciclo completo de la idea al lanzamiento y el ASO.
Crecimiento de ventas
NSYS Group
El diagnóstico para Apple Watch impulsó un 30% las ventas de software complementario.
Carga de CPU
NSYS Group
Reduje la carga de CPU de la app macOS insignia del 45% al 4%: resolución de fugas de memoria y refactorización.
Optimización de memoria
Datapax
Bajé el consumo de RAM de 650 MB a 260 MB: un 60% menos de memoria.
Especialización
Diagnóstico de dispositivos
Más de 25 módulos de test de hardware sobre IOKit, SMC, IOReport y APIs HID privadas en macOS, iOS y Apple Watch, incluido un banco robotizado con ~60 tests automáticos.
Seguridad y distribución
Demonios XPC privilegiados (SMAppService), Hardened Runtime, Developer ID y notarización, TLS pinning, Keychain y firma en el Secure Enclave.
Arquitectura de aplicaciones
Arquitectura limpia y refactorización de legacy: migrar al equipo a Clean Architecture redujo la entrega de una función de un mes a unas 1,5 semanas.
Optimización del rendimiento
CPU de la app macOS insignia del 45% al 4% y RAM de la app móvil de 650 MB a 260 MB: fugas, profiling y refactorización.
CI/CD y pipeline de releases
Fastlane con match y GitLab CI: builds automáticos de IPA y DMG, firma, Sentry y changelogs automáticos a Telegram; el ciclo de compilación y publicación pasó de un día a 2 horas.
Productos indie de ciclo completo
De la idea al App Store en solitario: producto, diseño, código, monetización con StoreKit 2, ASO, capturas y localización a más de 5 idiomas.
Desarrollo web
Sitios en producción con Next.js 15, TypeScript y Tailwind: i18n, SEO, contenido MDX y despliegue con Docker; en el trabajo, front end en Vue y servicios en ASP.NET Core.
Mentoría y equipo
Onboarding y code review, más de 30 entrevistas técnicas y pruebas técnicas, planificación de sprints y retros entre iOS, Android, backend y web.