~/toniruiz

Escribo el códigoy lo llevo a producción

Retrato de Toni Ruiz

Toni Ruiz · Barcelona

2 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

44

versiones de Escriba publicadas en 41 días

$ SELECT count(*)

1931

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.0 ·

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.

  • 121 publicaciones
  • 87 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
toni@barcelona: ~
toni@barcelona:~/repos$ git log --all --oneline -n 6 # actividad reciente
45ec3faescribadelamarcaInforme de Supabase: reintentar los fallos pasajeros de los logs
fd5d23eescribadelamarcav1.19.0: retratos y escenas de cabecera para el perfil (Gordy Higgins)
42784e6escribadelamarcav1.18.1: Caja Roja con estilo módulo clásico (blanco, negro y rojo)
2c92e5fescribadelamarcatest(e2e): temas del perfil, comprobar el último aviso de guardado
0ed3d1fescribadelamarcav1.18.0: temas del perfil público por logros, de serie y Caja Roja (Mec…
52e114eescribadelamarcav1.17.0: perfil renovado (ficha, atajos y logros) y Ajustes aparte
toni@barcelona:~/github$ gh stats Favashi # proyectos en producción

# lenguajes

JavaScript 50.1%CSS 20.0%PLpgSQL 14.9%HTML 13.4%Python 1.2%TypeScript 0.4%

# totales

98 commits46 releases8 workflows de CI35.503 líneas de código

# últimas releases

v1.19.0escribadelamarca
v1.18.1escribadelamarca
v1.18.0escribadelamarca
v1.17.0escribadelamarca
v1.16.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.