Ilya fundó Nerdy Production y dirige su ingeniería. Lleva construyendo software desde 2010 y entregando Flutter en producción desde 2018.

Antes fue CTO de QIWI, una de las mayores plataformas de pago de Rusia, donde dirigió alrededor de 12 equipos de ingeniería que abarcaban desde productos web hasta procesamiento de tarjetas, alcance y pagos contactless, incluida la construcción de pagos contactless con tarjeta en Android mediante sobre ISO/IEC 14443, con EMV Contactless (Visa PayWave) por encima.

También fue principal developer en Yandex, donde trabajó en Yandex.Auto —llevando Android nativo hasta el interior del vehículo, con una integración intensiva por bus CAN a través de un CAN shield propio— y principal en Evotor, cuyos terminales de punto de venta funcionan sobre un fork de , lo que le dio una visión de bajo nivel de Android que la mayoría de desarrolladores de apps nunca llega a tocar.

Hoy lidera la entrega de las apps insignia de la agencia, desde la interfaz fintech cargada de gráficos de ExtraETF hasta el sistema de diseño totalmente a medida de Arcana. Escribe la mayoría de los artículos de este blog y mantiene el trabajo de código abierto de la agencia, incluido el motor de conversión de DOCX a PDF dxpdf.

Trabaja con Flutter, iOS y Android nativos, Go, Rust, TypeScript, Kotlin, Kubernetes y Docker, con foco en arquitectura de aplicaciones, entrega multiplataforma y la construcción de equipos que entregan.

Artículos recientes

Ingeniería de software

Cinco estados que no pueden existir, y tu código permite los cinco

Le dimos a un agente una tarea corriente —una pantalla de listado con carga, error y datos— y devolvió una clase con un booleano y dos campos nullable. Eso son ocho combinaciones, de las cuales tres significan algo; las otras cinco compilan, pasan la revisión, llegan a producción y se quedan ahí esperando. Aquí tienes qué es un estado imposible, por qué es lo mismo que un invariante roto, por qué el coste real no son los bugs en tiempo de ejecución sino las convenciones no escritas que cada lector tiene que reconstruir, y cómo las sealed classes junto con la exhaustividad convierten toda una categoría de errores en un fallo de compilación. Además: por qué un enum con campos nullable lo empeora, la única línea que desactiva la comprobación en silencio, y los cuatro sitios donde los tipos de datos algebraicos no ayudan nada.

31 de agosto de 2026
Ciberseguridad

Tu SSL pinning probablemente no funciona

Google dice que el certificate pinning «no se recomienda para aplicaciones Android». Apple dice que «en la mayoría de los casos el pinning no es necesario y debería evitarse». OWASP responde ya a la pregunta «¿debería hacer pinning?» con «probablemente nunca». Y sin embargo el pinning está presente en aproximadamente la mitad de las apps móviles que auditamos, y en Flutter normalmente no protege nada, porque Dart no usa la pila de red de la plataforma y el pin-set de tu network_security_config.xml nunca se lee. Aquí tienes lo que el pinning aporta de verdad en 2026, cómo saber si lo necesitas, cinco reglas para el caso de que lo hagas, por qué Flutter rompe las cinco y cómo averiguar en media hora cuál de esos casos es el tuyo.

27 de agosto de 2026
Ingeniería de software

Todos se equivocaron de plazos: IA, júniors y computación cuántica

Hace dos años las voces más ruidosas del sector aseguraban que a estas alturas los ingenieros de software serían una curiosidad histórica. Se equivocaron: el empleo en desarrollo no se hundió. Pero la misma ola que no logró eliminar a los desarrolladores sí eliminó otra cosa: el trabajo rutinario que convertía a los principiantes en séniors. El empleo de desarrolladores de 22 a 25 años ha caído alrededor de un 20 % desde finales de 2022, mientras que el de sus colegas mayores se mantuvo estable o creció. Mientras tanto, la computación cuántica repite el mismo ciclo de expectativas una vuelta por detrás, y el hito que de verdad importa no es el de los titulares. Esto es lo que sostienen los datos, lo que no, y cómo distinguir una cosa de la otra.

18 de agosto de 2026