Rubén Peña Rubio

Administrador de Sistemas Linux Junior | Entusiasta DevOps Sevilla, España Disponibilidad para reubicación

Perfil técnico autodidacta con más de 10 años de experiencia a nivel hardware/SO y dos años de especialización en Linux, contenedores (Docker) y automatización con Python. Desarrollo software liviano, principalmente orientado al self-hosting, y administro y mantengo sistemas en red.

Habilidades

Sistemas operativos, infraestructura, redes y automatización.

  • Sistemas Operativos: UNIX/Linux (Arch, Debian, Ubuntu)
  • Infraestructura: Docker, Docker Compose, Portainer
  • Redes: SSH/Mosh, Tailscale, Samba, VPN
  • Automatización: Python (desarrollo de CLI y API), Bash, Git

Proyectos

Implementaciones reales: arquitectura, despliegue y operación.

Administración remota y homelab Debian, Tailscale, Pi-hole, SSH, Mosh

Servidor casero sin monitor en Sevilla que uso a diario: acceso remoto fiable, filtrado DNS y bloqueo de anuncios en toda la red, sin abrir SSH a internet.

  • Acceso desde un ThinkPad por Tailscale y Mosh; Pi-hole en la malla para filtrar a nivel de red.
  • Solo entro por Tailscale—no hay SSH expuesto al router.

Synesthetic-visualizer Rust, Audio en tiempo real, Renderizado GPU

Visualizador de escritorio que muestra armonía y forma musical en 3D: la consonancia y el movimiento se leen como geometría en una espiral tipo Tonnetz, no como una barra de volumen o un espectro genérico.

  • Rust de punta a punta en captura y renderizado GPU para que la imagen vaya al ritmo del audio con poco retraso.

Ver en YouTube

Docker-reader Docker, Docker Compose, JavaScript

Biblioteca de PDFs en Docker: subes libros, lees en el navegador y retomas en cualquier dispositivo; varios usuarios, cada uno con su progreso.

  • Docker Compose y un `config.json` pequeño definen usuarios, puerto y volúmenes—el mismo despliegue en cualquier máquina.
Docker-reader — vista de la interfaz

Logpilot Python, Postgres, pgvector, Ollama

Búsqueda de logs autoalojada y preguntas en lenguaje natural sobre tus propios datos: Postgres para almacenamiento, pgvector para búsqueda por similitud y un modelo Ollama local para que las respuestas no salgan de tu máquina.

  • Los logs se indexan en Postgres con embeddings vectoriales para recuperación semántica, no solo por palabras clave.
  • El LLM corre con Ollama en local para preguntar por líneas de log sin mandar prompts a APIs de terceros.

Herramientas y scripts menores

Brain Python. Herramienta de terminal mínima en Python para crear, editar y listar notas Markdown en una carpeta—sin dependencias externas.

Remove-multi-titles-yt JavaScript, WebExtensions. Extensión para Chrome/Firefox que guarda el primer título que ves de cada vídeo y lo mantiene aunque YouTube pruebe variantes distintas en el mismo contenido.

Fish-echo-alias Fish shell, Fisher. Función de Fish que imprime la definición de un alias como cadena; se instala con Fisher.