Izan Vílchez

Madrid, España --:--:--

Izan Vílchez

Estudiante de ASIR en Madrid, enfocado en sistemas, automatización y cloud. Construyo herramientas, juegos y simuladores, y los termino: con tests, documentación y algo que puedes descargar o jugar hoy.

Servido por Cloudflare

Foto de Izan Vílchez
Ubicación
Madrid, España
Enfoque
Sistemas y DevOps
Estado
Abierto a prácticas

Sobre mí

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

Estudio el CFGS de Administración de Sistemas Informáticos en Red (ASIR) en Madrid. Me interesan los sistemas, la automatización y el cloud, y aprendo construyendo: 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. Uso herramientas de IA para prototipar más rápido, pero el diseño, la revisión y las pruebas corren de mi cuenta. Prefiero un proyecto pequeño y terminado a uno grande a medias.

Busco prácticas y primeras oportunidades en sistemas o DevOps, y quiero seguir contribuyendo al código abierto. Si tienes una oportunidad o una idea, hablamos.

Formación

Estoy en primer curso del CFGS de Administración de Sistemas Informáticos en Red (ASIR) en Madrid. Esto es lo que trabajo en el ciclo y lo que he aprendido por mi cuenta.

Fundamentos de hardware

Hardware

  • Montaje y configuración de equipos
  • Diagnóstico y reparación de averías
  • Clonación de discos e imágenes de sistema
  • Hardware de un centro de datos (CPD)

Implantación de sistemas operativos

Sistemas operativos

  • Instalación de Windows y Linux
  • Particiones, sistemas de ficheros y arranque
  • Usuarios, grupos y permisos
  • Virtualización y scripts de automatización

Planificación y administración de redes

Redes

  • Modelo OSI y TCP/IP
  • Direccionamiento IPv4 e IPv6 y subnetting
  • Switches, VLAN y enrutamiento
  • Cableado estructurado y redes inalámbricas

Gestión de bases de datos

Bases de datos

  • Modelo entidad-relación y normalización
  • SQL: creación, consultas y modificación
  • Vistas, índices y restricciones
  • MySQL y MariaDB

Lenguajes de marcas

Lenguajes de marcas

  • HTML y CSS
  • XML, DTD y XML Schema
  • XPath y XQuery
  • JSON y sindicación de contenidos

Aprendido en mis proyectos

Por mi cuenta

  • Docker y contenedores
  • GitHub Actions: CI y releases automáticas
  • Git y flujo con pull requests
  • Linux como sistema de uso diario

Proyectos

Cuatro 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.
En alfa, ya se usa a diario

Mosaic

github.com/IzanVil/mosaic

Todos tus proyectos de código, en un solo tablero.

Una app de escritorio que encuentra sola todos tus proyectos en el disco y los muestra en un tablero con el estado de Git en vivo: rama, cambios sin commitear y commits por delante y por detrás. Los etiquetas con colores, los filtras con búsqueda difusa y abres cada uno en tu editor o tu terminal con un clic. Es local y privada: sin cuentas, sin telemetría, sin IA y sin una sola petición de red.

  • Hecha con Rust, Svelte 5 y TypeScript sobre Tauri 2
  • Todo vive en un SQLite local, nunca escribe en tus repos
  • Versión 0.2.0 publicada para macOS, Windows y Linux
El tablero de Mosaic: tres proyectos fijados arriba y el resto en rejilla, cada tarjeta con su ruta, sus etiquetas de color, su lenguaje y su rama de Git.
El tablero: proyectos fijados arriba y el resto en rejilla.

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