// portafolio — 2026

Software libre & Linux

FOSS & Linux systems engineer autodidacta.
Aprendo en público y documento lo que rompo.

// manifiesto

+70 proyectos personales. Unos pocos para clientes. Fuerte en sistemas Linux prácticos; la teoría formal todavía me falta, y lo digo.

// proyectos

el scroll va para el costado →

01 — 05

Cinco cosas
que hice.

de +70 que están dando vueltas — estas cinco cuentan cómo llegué hasta acá.

01

Kateto

Broker de agentes event-driven. Cada agente hace lo suyo y se avisan por eventos; nada de un orquestador central mandando.

  • python
  • event-driven
  • agentes
02

Arcteto

Mi propia distro Arch: mis paquetes, mis scripts, mis reglas. La rompo seguido, y documentar cómo la arreglé me enseñó más que cualquier tutorial.

  • arch linux
  • build scripts
  • dotfiles
03

FocusLock

Bloqueo de sesión por PAM que solo se libera si un LLM verifica que cumpliste los objetivos que te pusiste. La excusa fácil no pasa.

  • pam
  • llm
  • seguridad
04

Ocicat Bella

Sandboxes Docker con límites de CPU y RAM pensados para escuelas: que alguien toque donde no debe no tira abajo la clase.

  • docker
  • límites de recursos
  • aulas
05

pj

Diario de proyectos en la terminal. Escrito en Go, interfaz TUI, todo local: tus notas salen de tu máquina solo si vos querés.

  • go
  • tui
  • local-first
01 / 05

// historia

De un raycaster
a un broker de agentes.

  1. Raycasting & A2C

    En la secundaria técnica armé un raycasting en C++ y, con compañeros, un lenguaje propio al que llamamos A2C. Ahí entendí que esto me gustaba de verdad.

  2. Linux y seguridad

    Llegué a Linux y de ahí a la seguridad. Dejó de ser algo de la escuela y pasó a ser lo que hago todos los días.

  3. pj y el título

    Escribí pj, mi diario de proyectos en la terminal, y me recibí. Salí con las manos sucias y ganas de más.

  4. Kateto

    Arranqué Kateto, un broker de agentes event-driven. Es lo más grande que intenté hasta hoy, y va en serio.

¿tenés algo para construir, romper o mantener?

Escribime ↗