Izan Vílchez

Madrid, España

Izan Vílchez

Desarrollador en España. Escribo herramientas de línea de comandos, juegos y simuladores, y los termino: con tests, documentación y algo que puedes descargar o jugar hoy.

Esta página lleva en línea 00:00:00

Pulsa un módulo para ir a su proyecto.

Avatar de Izan Vílchez
Ubicación
España, en remoto
Enfoque
Full-stack e IA
Estado
Abierto a trabajo

Sobre mí

Me gusta construir cosas que funcionan de verdad y dejar claro cómo están hechas.

Trabajo desde casa, en España, y me muevo entre el desarrollo full-stack, la inteligencia artificial y los videojuegos con Unity y Godot. Aprendo tocando: cada proyecto es una excusa para meterme en algo nuevo, desde el versionado de datos hasta la simulación de un centro de datos.

Mi regla es la transparencia: cada cambio documentado, cada proyecto con una guía clara y tests que lo respaldan. Prefiero un proyecto pequeño y terminado a uno grande a medias.

Ahora mismo quiero contribuir más al código abierto, profundizar en IA y cloud y colaborar con otros desarrolladores. Si tienes una oportunidad o una idea, hablamos.

Proyectos

Tres cosas que he construido de principio a fin. Todas se pueden probar ahora mismo.

En producción, jugable en el navegador

UPTIME Turno de Noche

github.com/IzanVil/rack-and-ruin

Un rack. Un técnico. Toda la noche.

Un simulador de mantenimiento de un centro de datos en tiempo real, hecho en Unity 6. El balanceador reparte el tráfico entre los servidores en línea, y cada turno entra más que el anterior. Calor, fugas de memoria, deuda de parches y desgaste se rompen a la vez, y arreglar un servidor obliga a sacarlo del balanceador justo cuando más falta hace.

  • 7.283 líneas de C#
  • 0 assets binarios: todo se genera por código
  • 0 fallos en la prueba de humo
El rack de UPTIME bajo presión durante el turno 3: un DDoS y una avería de climatización a la vez, con seis máquinas en throttling.
Turno 3. Un DDoS y una avería de climatización a la vez.
Publicado en PyPI

DataSemver

github.com/IzanVil/datasemver

Tus datos cambiaron. DataSemver te dice si es un patch, un minor o un breaking.

El código tiene versionado semántico y los datos no. DataSemver compara dos versiones de un dataset en CSV, JSON o Parquet, clasifica cada diferencia con reglas configurables en YAML y devuelve el salto de versión junto con una entrada de changelog lista para commitear. Es una CLI primero y una librería de Python después, sin registro de esquemas, sin base de datos y sin servicios corriendo.

  • Probado en Linux, macOS y Windows
  • Python 3.10 a 3.14
  • GitHub Action y panel web incluidos
Terminal con datasemver diff: salto MAJOR de 0.0.0 a 1.0.0, tabla de columnas y la entrada de changelog generada.
Una columna eliminada y un entero que pasa a texto: release rompedora.
En desarrollo, con releases para Linux y Windows

El Tambor del Juicio

github.com/IzanVil/last-click-game

¿Te sientes con suerte? El tambor gira y la bala te está esperando.

Un juego de deducción y riesgo en dos versiones que comparten la misma mecánica: un clásico de terminal en Python con colores ANSI y un tambor que gira, y una versión gráfica 2D en Godot con banda sonora de dos capas que se acelera según se vacía el tambor. Ocho huecos, una bala que se desplaza siguiendo un patrón oculto y pistas que a veces mienten.

  • 99 % de cobertura de tests
  • Ejecutables que no necesitan ni Python ni Godot
  • Builds automáticas en CI con cada versión
La versión gráfica del Tambor del Juicio: barra de estado con día, puntos, pistas y marcas, y el tambor de metal en escorzo.
La versión gráfica, hecha en Godot.

Contribuciones notorias

Código mío que ya forma parte de proyectos de otros.

Fusionado el 29 de septiembre de 2026

Azure Linux de Microsoft

github.com/microsoft/azurelinux/pull/18982

Mi primera contribución fusionada en un proyecto de Microsoft.

Azure Linux es la distribución Linux de Microsoft para Azure. En las instrucciones de su pipeline de CI había tres enlaces que usaban rutas desde la raíz del repositorio, pero GitHub los resolvía desde la carpeta del propio archivo, así que daban 404. Los reescribí como rutas relativas, igual que el resto de enlaces del archivo, y comprobé que la regeneración automática de la documentación no los volvía a romper. El equipo de Azure Linux lo revisó y lo fusionó.

  • Repositorio con más de 5.300 estrellas
  • 3 enlaces rotos arreglados
  • Revisado y fusionado por el equipo de Azure Linux
El cambio: tres rutas reescritas como relativas.

Herramientas

Con lo que trabajo. Pasa por encima de un puerto para conectarlo.

Lenguajes
Python C# TypeScript GDScript PowerShell HTML y CSS JavaScript Rust Svelte Shell Batchfile Dockerfile
Motores
Unity 6 Godot 4
Datos
pandas Parquet MariaDB
Plataforma
Linux Google Cloud Apache GitHub Actions
Diseño
Adobe Canva

¿Hablamos?

Nuevas oportunidades, colaboraciones o simplemente intercambiar ideas. Respondo a todo.

izanvilchez6@gmail.com