Rubén Peña Rubio

Junior Linux Systems Administrator | DevOps Enthusiast Seville, Spain Open to relocation

Self-taught systems enthusiast with a decade of hardware tinkering and two years of deep focus on Linux, Docker, and Python automation. I build and maintain reliable homelab infrastructure and containerized services.

Skills

Operating systems, infrastructure, networking, and tooling I use regularly.

  • Operating systems: UNIX/Linux (Arch, Debian, Ubuntu)
  • Infrastructure: Docker, Docker Compose, Portainer
  • Networking: SSH/Mosh, Tailscale, Samba, VPN
  • Automation: Python (CLI and API development), Bash, Git

Projects

What I built, why it matters, and how it actually runs.

Remote administration & homelab Debian, Tailscale, Pi-hole, SSH, Mosh

A headless home server in Seville I use every day for reliable remote access, DNS filtering, and network-wide ad blocking—without exposing SSH to the public internet.

  • I reach it from a ThinkPad over Tailscale with Mosh for resilient sessions; Pi-hole runs on the mesh for whole-network filtering.
  • Tailscale is the only way in—no open SSH port on the router.

synesthetic-visualizer Rust, real-time audio, GPU-oriented graphics

Desktop visualizer that shows harmony and musical form in 3D—consonance and movement read as geometry on a Tonnetz-style spiral, not a plain volume or spectrum bar.

  • Rust handles capture and GPU rendering end to end so the image stays tight to the audio with minimal delay.

Watch on YouTube

docker-reader Docker, Docker Compose, JavaScript

PDF library in Docker: upload books, read in the browser, and resume on any device—multi-user so each account keeps its own progress.

  • Docker Compose plus a small config file set users, port, and volumes—the same deploy on every host.
docker-reader — interface preview

logpilot Python, Postgres, pgvector, Ollama

Self-hosted log search and natural-language Q&A over your own data—Postgres for storage, pgvector for similarity search, and a local Ollama model so answers stay on your machine.

  • Ingest and index logs into Postgres with vector embeddings for semantic retrieval, not just keyword matches.
  • The LLM runs via Ollama locally so you can ask questions about log lines without sending prompts to a third-party API.

Smaller Tools & Scripts

brain Python. Minimal terminal tool to add, edit, and list Markdown notes in one folder—plain Python, no install beyond the interpreter.

remove-multi-titles-yt JavaScript, WebExtensions. Chrome/Firefox extension that remembers the first title you saw for each video and keeps it when YouTube A/B-tests different titles for the same clip.

fish-echo-alias Fish shell, Fisher. Fish function that echoes an alias definition as a string; installable with Fisher.