Hacer Cerveza Casera · Public website
From straw to black
A Spanish website about homebrewing: a blog, an equipment catalogue, guides to 127 beer styles and a search over more than 15,000 beers.
Hi! I'm Levi, the mascot of Hacer Cerveza Casera. Click me again.
The EBC scale
Pick a colour
It is the thread running through the whole site: every section and category wears the colour of a beer. Move the slider and the glass fills with the matching colour.
IPA
The website
- 127
- beer styles with their own guide
- 15.488
- beers in the search
- 32
- achievements, each with its own badge
- 7
- blog categories, sorted by EBC colour
Under the hood
How it is built
- Visitorbrowser
- CloudflareCDN · Tunnel · Access on the admin
- nginxload balancer · FastCGI cache · login rate limit
- PHP-FPM ×2WordPress + custom plugins
- MariaDB 11.4databaseValkeyobject cache
- cron wp-cli in its own container
- n8n Saturday newsletter through Brevo and posts to the Telegram channel
- backups database and content, every day
Inside the website
Levadura Survivor
A pixel-art survivor-like: you are a yeast strain holding out through fermentation against bacteria, moulds and wild yeasts.
- 26strains, each with its own weapon and skill
- 5phases per run, each with a boss
- 4stages, a 15-minute quick run, an endless mode with a leaderboard and co-op for up to 4
- 0 €the yeast bank only takes bottle caps earned by playing


Inventory sprites from the game · click one
Play Levadura SurvivorWhat is inside
- WordPress on Docker with nginx as a load balancer, two PHP-FPM replicas, MariaDB and Valkey as the object cache.
- Published through Cloudflare Tunnel: the server opens no web ports to the internet.
- Double opt-in newsletter (Brevo) and automatic posts to a Telegram channel with n8n.
- Custom plugins for the catalogue, SEO and achievements, plus illustrations generated with Python.
Built with
- WordPress
- PHP
- Docker
- nginx
- MariaDB
- Valkey
- n8n
- Cloudflare
- Python