profile

+++ title = "Gonzalo Tudela Chavero" summary = "Backend & platform engineer. Performance, scale and long-running jobs that can be stopped, resumed and trusted, on a network of 170+ sites with 680k+ posts." fields = [ ["Name", "Gonzalo Tudela Chavero"], ["Role", "Backend & Platform Engineer"], ["Focus", "performance, scale, reliability"], ["Stack", "PHP, MySQL, Varnish, Redis, Rust"], ["Code", "github.com/GonzaloTudela"], ["Contact", "linkedin.com/in/gonzalotch"], ] +++

Overview

I work on the backend of a publishing group's network of 170+ WordPress sites. About 80 of them are translated into ~45 languages and together hold 680k+ posts. It all runs on shared PHP-FPM, MySQL, Varnish and Redis that I do not configure, so most of my work is making code behave well on a platform it cannot change: bounded memory, bounded time, no duplicate work, and safe to kill at any moment.

Long-running jobs that can be stopped, resumed and trusted

Concurrency and consistency on shared infrastructure

Making slow things fast

SQL that holds up at millions of rows

Cache correctness and invalidation

Integrations and failure modes

Incidents and root cause

Measurement and verification

Systems, Rust and my own infrastructure

Toolbox