Portrait of Toni Ruiz

Toni Ruiz · Barcelona

I write the code.And I ship it to production.

20+ years as a developer, now full-time DevOps. From the first line of code to the cluster, same hands all the way.

  • Developer
  • DevOps
  • 2 projects in production
toni@barcelona: ~

Interactive terminal. Try: · press / to type

20+years writing software
1,693books catalogued by Escriba de la Marca users
44Escriba releases shipped in 22 days
253automated tests run on every deploy

$ cat profile.md

Two crafts.
One flow.

I know what it takes to write the code because I have done it for years. And I know what it takes to keep it alive because that is my job today.

Developer

Well-designed software, from backend to PWA.

REST and GraphQL APIs, microservices, hexagonal architecture and DDD. Databases tested like the rest of the code, and frontends you can install on your phone.

  • PHP
  • Python
  • Go
  • .NET
  • Node.js
  • JavaScript
  • React
  • PostgreSQL
  • dbt
  • n8n
DevOps

Infrastructure that deploys itself.

Cloud, containers, pipelines and infrastructure as code. Monitoring before the pager goes off. If you do it twice, it is a pipeline.

  1. commit
  2. test
  3. build
  4. deploy
  5. monitor
  • AWS
  • GCP
  • Azure
  • Kubernetes
  • Docker
  • Podman
  • Terraform
  • Ansible
  • GitHub Actions
  • GitLab CI
  • Bitbucket Pipelines
  • Jenkins
  • Prometheus
  • Grafana
  • Bash

$ ls ~/stack

Everyday tools.

What I use to build, ship and watch over software.

ops

Cloud

AWS, Google Cloud and Azure. Networking, compute, storage and costs under control.

ops

Containers

Docker, Podman, Kubernetes, Compose and Nginx.

ops

CI/CD

GitHub Actions, GitLab CI, Bitbucket Pipelines and Jenkins.

ops

Infrastructure as code

Terraform, Ansible and Bash scripting.

ops

Observability

Prometheus, Grafana and ELK.

dev

Backend and architecture

PHP, Python, Go, .NET and Node.js. REST, GraphQL, microservices, hexagonal and DDD.

dev

Data

PostgreSQL, MySQL, SQL Server, NoSQL and data modelling with dbt.

dev

Frontend

JavaScript, React, AngularJS and PWA.

dev

Quality

PHPUnit, pgTAP and Playwright.

dev

AI and automation

Agents, RAG and LLMs wired into real workflows with n8n and Make.

developmentoperations

$ git log --author=toni

Projects in production.

Open source, real users and zero infrastructure cost. Designed, built and operated by me.

In production · v1.19.0 ·

Escriba de la Marca

A PWA for collectors of the Spanish tabletop RPG Aventuras en la Marca del Este. Scan a barcode and it tells you whether you already own the book and what is missing from each series.

  • 121 publications
  • 87 authors
  • 85 searchable adventures

Development

  • Vanilla JavaScript PWA, no framework, no build step
  • Continuous barcode scanner
  • Community catalogue with quests and levels
  • PostgreSQL with row-level security

Operations

  • CI/CD with GitHub Actions to GitHub Pages
  • ~200 tests: pgTAP + Playwright
  • Scheduled jobs with pg_cron and Telegram alerts
  • Supabase: €0 infrastructure cost
Escriba de la Marca: barcode scanner
Escriba de la Marca: library by series showing the gaps in each one
Active · v0.4.0 ·

OSR Manager

A table assistant for old-school RPG game masters: exploration, hexcrawl, encounters, combat, light and resources. Runs in the browser and fully offline.

Development

  • Custom dice engine, no eval
  • Per-campaign rulesets: base + overrides
  • Statblock importer from plain text
  • 7 systems: OSE, B/X, BECMI, LotFP…

Operations

  • Zero dependencies, zero backend
  • Works offline from file://
  • Releases as a portable ZIP
  • Landing page and app on GitHub Pages
osr-manager
OSR Manager: Dungeon mode with a terminal-style interface
toni@barcelona: ~/repos
toni@barcelona:~/repos$ git log --all --oneline -n 6 # recent activity
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
489b2acescribadelamarcav1.16.1: los ajustes del perfil público ya no se salen de la pantalla
toni@barcelona: ~/github
toni@barcelona:~/github$ gh stats Favashi # projects in production

# languages

JavaScript 50.6%CSS 20.6%PLpgSQL 15.0%HTML 12.2%Python 1.2%TypeScript 0.4%

# totals

95 commits46 releases8 CI workflows35,802 lines of code

# latest releases

v1.19.0escribadelamarca
v1.18.1escribadelamarca
v1.18.0escribadelamarca
v1.17.0escribadelamarca
v1.16.1escribadelamarca

github.com/Favashi → full profile

$ ./contact.sh

Let's talk.

Open to new opportunities: DevOps or development roles, projects and consulting on infrastructure and automation. I reply personally.

$ mail [email protected]