Start a project
Journal

Notes on building web platforms that last.

Engineering decisions, WordPress architecture and performance work, written up by the team that shipped it.

14 articles

VeriFactu was delayed to 2027 — but not for the people who build the software

The extension bought businesses another year. It bought nothing for anyone writing an invoicing system, where the fine runs to €150,000 per product per year.

What a website actually costs on the Costa Blanca

Real published prices from studios between Alicante and Torrevieja, what each tier buys, and how to tell which one your business needs.

Your English page is being shown to German buyers. That is an hreflang problem.

Why translation plugins quietly break multilingual SEO on the Costa Blanca, and the four-line fix that puts each language in front of the right buyer.

Estate agency websites in Spain: Inmovilla, Resales Online and the feed that breaks at 2am

How property data actually flows between a Spanish CRM, your site and the portals — and the three failure points that cost agencies listings.

Kit Digital 2026, explained for foreign business owners in Spain

The grant is open with no deadline this year, it pays for your website, and most expat business owners on the coast have never claimed it. Here is how it works.

What a dental clinic website on the Costa Blanca has to do

Patients fly in from the UK, Germany and Scandinavia to save up to 70%. Six things the site has to get right before any of them book.

Choosing between headless and classic WordPress

A decision table we actually use with clients, and the three cases where headless costs more than it returns.

Rebuilding a 900-page WordPress estate without pausing releases

How we mapped a decade of pages onto a component library, then migrated section by section while the marketing team kept publishing.

Getting LCP under 2.5s on an image-heavy site

Priority hints, an honest look at lazy loading, and why the CDN was not the bottleneck.

A block library your marketing team will not break

Constraints beat documentation. How we shape editor blocks so off-brand layouts are impossible.

WooCommerce checkout: what moved the numbers

Six changes tested over a quarter on a store doing 12k orders a month, ranked by impact.

Why we price per stage instead of per hour

Fixed scope, fixed number, agreed before work starts — and what we do when the scope moves.

Template compatibility warnings: urgent or noise?

How to read a WooCommerce override warning, and when overriding a template is still the right call.