Journal

The blog

Notes on web development, interface design and building products — drawn from real projects.

RSS feed ↗

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 →