Estudiante de Informática y Matemáticas

Luis Saenz

¿Quién soy?

Doble grado en Ingeniería Informática y Matemáticas, Universidad Autónoma de Madrid. Año Erasmus en la TUM de Múnich.

Estoy en último curso del doble grado y me puede la curiosidad por lo que hay debajo: escribí un clasificador de MNIST con NumPy antes de tocar PyTorch, y el servidor que sirve esta página lo llevo yo. Busco unas prácticas donde seguir haciendo cosas así.

Retrato de Luis Saenz

Lo que uso

Agrupado por para qué me sirve cada cosa.

Lenguajes

  • Python
  • Java
  • C
  • C++
  • SQL

Aprendizaje automático

  • NumPy
  • PyTorch
  • Pandas
  • Matplotlib

Sistemas y herramientas

  • Linux
  • Docker
  • Git
  • Bash
  • Poetry
  • LaTeX

Datos

  • PostgreSQL
  • SQLite
  • Nginx

Proyectos

Tres cosas que he hecho enteras, de principio a fin.

28 × 28 px7

Pulsa para cambiar de dígito

2024

Clasificador de MNIST con NumPy

95 % de precisión en test

Una red neuronal escrita desde cero. Propagación hacia delante, retropropagación y descenso de gradiente implementados a mano con NumPy, sin frameworks de por medio, para entender qué hace cada operación antes de delegarla.

  • Python
  • NumPy
Ver el código

2026

Asignación automática de conductores

Diseño técnico y MVP

Propuesta para la empresa de transporte MoMo: primero un documento de análisis y diseño técnico, después un MVP en Python. El algoritmo empareja conductores con servicios minimizando el coste total de la asignación.

  • Python
  • Poetry
  • LaTeX
Ver el código
immichfototeca
nascopias de seguridad
webesta página
n8nautomatización

2025

Servidor personal

Autoalojado en casa

La máquina que sirve esta página. Linux y contenedores Docker para todo lo que corre en casa: Immich para la fototeca, un NAS para las copias de seguridad y un proxy inverso con HTTPS por delante y otros servicios más..

  • Linux
  • Docker
  • Nginx
Sin repositorio público

Utilidades

Programas de utilidad que utilizo.

Skills de Claude Code

Instrucciones propias que enseñan al agente mis convenciones: cómo revisar código, cómo desplegar en el servidor y un modo tutor que explica en vez de resolver.

  • code-review

    Revisa un diff en busca de bugs reales antes de comentar nada de estilo.

    wget https://raw.githubusercontent.com/LSM-git/claude-skills/main/code-review/SKILL.md
  • deploy

    Automatiza el despliegue de este portfolio en el servidor de casa.

    wget https://raw.githubusercontent.com/LSM-git/claude-skills/main/deploy/SKILL.md
Ver repositorio

Scripts de utilidad

Programas cortos de línea de comandos para lo que repito cada semana: copias de seguridad del servidor, limpieza de descargas y arranque de entornos de trabajo.

  • backup.sh

    Copia las bases de datos y los volúmenes de Docker del servidor al NAS.

    wget https://raw.githubusercontent.com/LSM-git/scripts/main/backup.sh
  • clean-downloads.sh

    Ordena y borra lo que lleva semanas acumulándose en Descargas.

    wget https://raw.githubusercontent.com/LSM-git/scripts/main/clean-downloads.sh
Ver repositorio

Dotfiles

Mi configuración de Linux versionada — gestor de ventanas, terminal y editor — para dejar una máquina nueva lista en minutos.

  • hypr/

    Configuración del gestor de ventanas: keybindings, animaciones y monitores.

    wget https://raw.githubusercontent.com/LSM-git/dotfiles/main/hypr/hyprland.conf
  • nvim/

    Configuración de Neovim: plugins, atajos y ajustes de LSP.

    wget https://raw.githubusercontent.com/LSM-git/dotfiles/main/nvim/init.lua
Ver repositorio

Contacto

Toda mi información de contacto. Escríbeme por donde te venga mejor.

Descargar CV