Skip to content

Blog

Notes from the forge

Guides and product updates. One markdown file in content/blog/ = one post.

fr

Créer un SaaS avec Symfony en 2026 : le guide

Choix de version, socle vs from scratch, les briques qu'un SaaS a avant sa première ligne de produit, et les spécificités françaises (facturation électronique, TVA, RGPD) qu'aucun boilerplate américain ne gère. Guide complet, daté de juillet 2026.

Read more

Deploying Symfony on a VPS in 2026: Apache, PHP-FPM and systemd

The complete production recipe for a Symfony SaaS on a plain Linux box: a dedicated system user, a tuned PHP-FPM pool, OPcache with timestamp checks off, the Messenger worker everyone forgets, TLS, hardening, backups, and a deploy routine that doesn't drift. From a server running real products.

Read more

Factur-X vs ZUGFeRD vs UBL vs Peppol: a developer's map

E-invoicing's most-confused names don't compete. They live at four different layers: semantic model, XML syntax, PDF packaging, delivery network. A working map for developers, the 2026 mandate landscape it has to fit, and the one architecture that serves all of it.

Read more

Why ShipAnvil exists

Every Symfony SaaS boilerplate was either dead, demo-grade or both. After fifteen years of building the same foundations for clients, I built the one I always wanted to start from.

Read more