Hands-on writing on Next.js, SaaS architecture and freelance engineering.
Salonnare is live and the first sign-ups are coming in. An honest account of what happens after you hit 'deploy': the bugs your tests didn't find, onboarding friction, per-tenant infrastructure, and why 'live' doesn't mean 'done'.
A practical guide to where security headers fit in a Next.js production stack - what you let Cloudflare handle, what nginx does, and what Next.js owns, based on a recent migration.
A production guide for multilingual Next.js sites with next-intl - path prefix routing, hreflang tags, canonical URLs and the redirect status codes that make or break your SEO.
An honest retrospective on migrating a production multi-tenant SaaS from Knex query builder to Drizzle ORM - including the sharp edges of TypeScript, ESM and the runtime decisions you'll have to make along the way.
A sober take on why Next.js 16 with TypeScript and Tailwind is my default for websites, apps and SaaS - and when it's the wrong choice.
An honest comparison between Stripe Connect and Mollie Connect for building a Dutch SaaS where your customers receive payments themselves - fees, OAuth flow, iDEAL support and what you actually notice in production.
Seven concrete mistakes I've made or watched happen building Salonnare - multi-tenant SaaS is hard, and you'd rather not learn these the way I did.
What I learned from running a production multi-tenant MariaDB on a 4GB VPS - Docker memory limits, connection pool tuning, idempotent migrations and the settings that decide between running and swapping.
Hourly billing looks flexible but is usually more expensive for both sides. Here's why VanIersel Development works fixed-price by default - and the exceptions.