The blog
Notes on web development, interface design and building products — drawn from real projects.
Web accessibility: the basics that change everything
Accessibility isn't a layer you add at the end. Contrast, focus, alt text, forms, structure: five basics that make a site usable by everyone — and that improve the experience for all your visitors.
Read article →I automated this bilingual blog with an AI agent
An agent picks the topic, writes both languages, generates a private preview and waits for my approval. Here's the actual architecture — and why the guardrails took more work than the writing.
Read article →Why a fast site converts better (Core Web Vitals)
Site speed is not a technical detail. It's a trust and conversion factor. LCP, CLS, INP: what Core Web Vitals actually measure, and what I concretely do to keep them in check.
Read article →From MVP to V1: turning an idea into a testable product
An MVP is not a rushed version of your product. It's a tool for learning fast. Here's the method I use to go from idea to testable product without getting lost along the way.
Read article →Next.js or WordPress for a marketing site?
I get asked this all the time. The honest answer: it depends on who will keep the site alive. Here's how I decide, case by case, with no dogma.
Read article →Self-hosting web fonts: why and how
Loading fonts from Google means sending every visitor's IP to a third party — and slowing the page down. Here's why I self-host them, and the exact method.
Read article →Ranking a site in 2026, when AI answers before Google
Search is turning into an answer box. Here's what I change — and what I deliberately don't — to keep a site visible in the age of AI.
Read article →Securing a static site: CSP, headers and .htaccess
A static site has no database, but it still has an attack surface. The concrete settings I apply on every project.
Read article →Tailwind CSS vs traditional CSS: my choice
Tailwind CSS or plain CSS? My take and the choice I make depending on the project.
Read article →Welcome to the blog
The first post on the Stackshaka blog: what you'll find here and why.
Read article →Why choose Next.js for a static site
Why Next.js static export mode is an excellent choice for a portfolio or marketing site.
Read article →