Projects

bruno@cabado:~$ docker ps -a# 12 projects · side projects & homelab

Up (live demo)

Shortener

Self-hosted URL shortener with click analytics, custom aliases, and Docker-based deployment on personal infrastructure.

  • Python
  • FastAPI
  • JavaScript
  • TailwindCSS
  • PostgreSQL
  • Docker
  • Git
  • Pre-commit
Up (live demo)

Tradisong

A web product for discovering, organizing, and practicing traditional Galician music, built on top of the Folkoteca Galega catalog.

  • Python
  • Flask
  • SQLite
  • JavaScript
  • TailwindCSS
  • Docker
Up (live demo)

Albricias

A vintage broadsheet-style publishing app that turns markdown content into weekly issues and a browsable digital newspaper archive.

  • Python
  • Flask
  • SQLite
  • JavaScript
  • Docker
  • Git
Up (live demo)

Alexandria

A private digital library app for tracking reading progress, enriching book metadata from Google Books, and exploring long-term reading analytics.

  • Python
  • Flask
  • SQLite
  • JavaScript
  • TailwindCSS
  • Docker
Up (live demo)

OCT Vision

Medical imaging web app for AS-OCT analysis, automating cornea-contact lens segmentation and clearance metrics to support safer fitting decisions.

  • Python
  • Flask
  • OpenCV
  • NumPy
  • JavaScript
  • TailwindCSS
  • Gunicorn
  • Docker
Exited (src only)

Fuel MCP

MCP server that connects LLMs to real-time fuel price data in Spain, enabling multi-step queries over the public precioil.es API.

  • Python
  • FastMCP
  • MCP
  • Git
Exited (src only)

Social Bagpiper

Hackathon-built social music platform focused on traditional and MIDI-driven practice, sharing, and collaborative learning.

  • Python
  • Django
  • JavaScript
  • Docker
  • Gunicorn
  • Git
  • PostgreSQL
  • MIDI
Up (live demo)

Star Bars

Open-source mobile app that helps groups choose the best bar by computing a fair midpoint from everyone’s location.

  • Java
  • Android
  • Python
  • FastAPI
  • Docker
  • Git
Up (live demo)

C/C++ Extension Pack

VS Code extension pack that bundles core C/C++ tooling to speed up environment setup, improve code quality, and streamline day-to-day development.

  • C/C++
  • Developer Tooling
  • Visual Studio Code
Up (live demo)

CPP Library Template

Cookiecutter-based template for bootstrapping production-ready C++ libraries with a repeatable project structure and update workflow.

  • C++
  • Cookiecutter
  • Cruft
  • CMake
  • Conan
  • Git
Up (live demo)

Frag Gene Scan HPC

HPC acceleration of FragGeneScan for faster gene prediction on multicore and clustered systems while preserving result correctness.

  • C
  • OpenMPI
  • OpenMP
  • Perl
  • Bash
  • Makefile

bruno@cabado:~$ mail hi@brunocabado.com# I share work, research and product experiments in AI systems

$ send-message$ wget cv.pdf$ open linkedin$ open github

© 2026 Bruno Cabado · designed & developed in Galicia with Astro

↑↓ navigate · Enter open · Esc close

key bindings

0–8select window
n / pnext / previous window
ctalk to the agent pane
% / " or -split side by side / stacked (up to 3 panes, each shows a window)
Spacenext layout (side by side → stacked → main + stack → main + row)
qshow pane numbers, then press one to jump there
{ / }swap the focused pane with the main one
Shift+←↑↓→resize (main pane smaller / larger)
o · Ctrl+b ←↑↓→focus next pane · pane in that direction
zzoom the focused pane (again to restore)
xclose the focused pane (closing the main one promotes the split)
ttoggle theme (dark ⇄ latte) · :theme next cycles gruvbox, nord, tokyo, dracula
/ · Ctrl+ksearch the whole site
:command prompt
:set keys offdisable single-key shortcuts (the prefix still works)
Ctrl+bprefix — every key above also works after it; % " x and arrows need it

commands: search · select-window <name|n> · open <query> · ask <question> · split-window [-h|-v] [name] · kill-pane · zoom · swap-pane · layout · theme [mocha|latte|gruvbox|nord|tokyo|dracula] · ls · exit · help
agent: type /clear to reset the conversation