~/toniruiz

Escribo el códigoy lo llevo a producción

Retrato de Toni Ruiz

Toni Ruiz · Barcelona

3 proyectos en producción

Monto y mantengo la infraestructura, los despliegues y las automatizaciones de tu software. Llevo más de 20 años programando y hoy soy DevOps a tiempo completo. De la primera línea al clúster, sin cambiar de manos.

toni@barcelona: ~Terminal interactiva · pulsa / para escribir

zsh

$ uptime

+20

años escribiendo software

# pgTAP + Playwright

253

tests automáticos que se ejecutan en cada despliegue

$ gh release list

45

versiones de Escriba publicadas en 45 días

$ SELECT count(*)

1941

libros catalogados por los usuarios de Escriba de la Marca

$ ls ~/cloud

AWS · GCP · Azure

con Kubernetes, Terraform y CI/CD

$ cat perfil.md

Dos oficios. Un solo flujo.

Sé lo que cuesta escribir el código porque llevo años haciéndolo. Y sé lo que cuesta mantenerlo vivo porque hoy es mi trabajo.

Developer

Software bien diseñado, de backend a PWA.

APIs REST y GraphQL, microservicios, arquitectura hexagonal y DDD. Bases de datos que se testean como el resto del código y frontends que se instalan en el móvil.

DevOps

Infraestructura que se despliega sola.

Cloud, contenedores, pipelines e infraestructura como código. Monitorización antes de que salte la alarma. Si algo se hace dos veces, es un pipeline.

  1. commit
  2. test
  3. build
  4. deploy
  5. monitor

$ ls ~/stack

Herramientas del día a día.

Lo que uso para construir, desplegar y vigilar software.

Operaciones

Cloud

AWS, Google Cloud y Azure. Redes, cómputo, almacenamiento y costes bajo control.

Contenedores

Docker, Podman, Kubernetes, Compose y Nginx.

CI/CD

GitHub Actions, GitLab CI, Bitbucket Pipelines y Jenkins.

Infra como código

Terraform, Ansible y scripting en Bash.

Observabilidad

Prometheus, Grafana y ELK.

Desarrollo

Backend y arquitectura

PHP, Python, Go, .NET y Node.js. REST, GraphQL, microservicios, hexagonal y DDD.

Datos

PostgreSQL, MySQL, SQL Server, NoSQL y modelado de datos con dbt.

Frontend

JavaScript, React, AngularJS y PWA.

Calidad

PHPUnit, pgTAP y Playwright.

IA y automatización

Agentes, RAG y LLM integrados en flujos reales con n8n y Make.

$ git log --author=toni

Proyectos en producción.

Código abierto, usuarios reales y cero euros de infraestructura. Diseñados, programados y operados por mí.

En producción · v1.19.1 ·

Escriba de la Marca

PWA para coleccionistas de Aventuras en la Marca del Este. Escaneas el código de barras y te dice si ya tienes el libro y qué te falta de cada serie.

  • 122 publicaciones
  • 88 autores
  • 85 aventuras en el buscador

Desarrollo

  • PWA en JavaScript, sin framework ni build
  • Escáner de códigos de barras continuo
  • Catálogo colaborativo con misiones y niveles
  • PostgreSQL con políticas RLS

Operaciones

  • CI/CD con GitHub Actions a GitHub Pages
  • 242 tests: pgTAP + Playwright
  • Tareas con pg_cron y alertas en Telegram
  • Supabase: coste de infraestructura 0 €
Escriba de la Marca: escáner de códigos de barras
Escriba de la Marca: biblioteca por series con los huecos de cada serie

En producción · v0.4.0 ·

OSR Manager

Ayuda de mesa para directores de juego de rol clásico: exploración, hexcrawl, encuentros, combate, luz y recursos. Funciona en el navegador y sin conexión.

Desarrollo

  • Motor de dados propio, sin eval
  • Reglas por campaña: base + overrides
  • Importador de statblocks desde texto
  • 7 sistemas: OSE, B/X, BECMI, LotFP…

Operaciones

  • Cero dependencias, cero backend
  • Funciona offline desde file://
  • Releases con ZIP portable
  • Landing y app en GitHub Pages
osr-manager
OSR Manager: modo Mazmorra con interfaz de estilo terminal

En producción · v1.1 ·

Bestiarium

Cartas de monstruos tamaño tarot, con anverso y reverso, para Old-School Essentials, Aventuras en la Marca del Este y MÖRK BORG. Pegas el bloque de estadísticas y la carta sale lista para imprimir.

Desarrollo

  • Tablas B/X: de los DG salen PG, TAC0, salvaciones y PX
  • Importa bloques de OSE, la Marca y MÖRK BORG, en inglés o castellano
  • Cada monstruo elige su sistema; MÖRK BORG con carta y tema propios
  • Mazos por aventura con copias de cada carta

Operaciones

  • PWA instalable, 100 % sin conexión
  • Datos en IndexedDB, exportables en JSON
  • Impresión a doble cara en A4, Carta y A3
  • Sin dependencias ni build, en GitHub Pages

Bestiarium es una producción independiente de Toni Ruiz y no está afiliada a Ockult Örtmästare Games ni a Stockholm Kartell. Se publica bajo la licencia de terceros de MÖRK BORG.

bestiarium · mörk borg
Bestiarium con el tema MÖRK BORG: editor y carta del Monje del cilicio en amarillo y negro
bestiarium
Bestiarium: editor de monstruos con la vista previa del anverso y el reverso de la carta
toni@barcelona: ~
toni@barcelona:~/repos$ git log --all --oneline -n 6 # actividad reciente
8071244bestiariumImprimir: botón siempre visible al pie de la columna
3263442bestiariumImprimir: aspecto MB temporal, opciones agrupadas y lista de cartas ple…
01e2ab9bestiariumImprimir: la columna de opciones se desplaza por dentro
8649427bestiariumImprimir: forzar el fondo de las cartas Mörk Borg
a061d19bestiariumBiblioteca: sin la vida bajo las cartas MB; sistema del mazo en su pest…
66a5cf4bestiariumImprimir: línea de corte con la forma de la carta; etiquetas en negro a…
toni@barcelona:~/github$ gh stats Favashi # proyectos en producción

# lenguajes

JavaScript 51.2%CSS 21.5%PLpgSQL 13.1%HTML 12.7%Python 1.1%TypeScript 0.3%

# totales

123 commits49 releases9 workflows de CI39.391 líneas de código

# últimas releases

v1.1bestiarium
v1.19.1escribadelamarca
v1.0bestiarium
v1.19.0escribadelamarca
v1.18.1escribadelamarca

github.com/Favashi → perfil completo

$ ./contactar.sh

¿Hablamos?

¿Despliegas a mano? ¿Hay un servidor que nadie se atreve a tocar? Cuéntamelo. Acepto proyectos y consultoría de infraestructura y automatización, y también escucho ofertas de puestos de DevOps o desarrollo. Respondo personalmente.