The blog
Aubia, born in 2026 out of a developer's frustration, is an AI agent orchestrator that makes the agents review each other. I have been building it since April 2026, and this blog tells the real decisions behind it, series after series: the build and its stack, with the love of craftsmanship that has driven me since 2009.

Why Aubia Starts With a Waitlist
Why I'm asking for an email address before launching Aubia, and why a signup alone doesn't tell me whether people will use it.
- waitlist
- product
- architecture

Octane, FrankenPHP and Inertia SSR on aubia.dev
Octane, FrankenPHP and Inertia SSR serve aubia.dev. How they work, the limits of server-side rendering and caveats about the published latency figures.
- laravel
- octane
- frankenphp
- inertia
- vite

Collecting Email Addresses Without a Single Table
aubia.dev collects email addresses without a database. Content is stored in flat files, and each email address is sent to aubia.cloud via a signed proxy.
- architecture
- security
- waitlist
- gdpr

Signing Up for aubia.dev's Waitlist
aubia.dev's two-step signup, from the email field to the click that confirms it, with two anti-bot traps and no captcha, and a counter of confirmed signups only.
- waitlist
- react
- security
- gdpr

A Modular Laravel Architecture, One Module Per Product Intention
aubia.dev's modular Laravel architecture: each directory carries one product intention. A file path is enough to know what an AI agent's PR involves, and where to review slowly.
- laravel
- architecture
- octane

A Catppuccin Design System, Two Themes Under Glass
aubia.dev's design system is defined in a single CSS file: two themes drawn from Catppuccin, dark by default, and a touch of glassmorphism on the surfaces.
- design-system
- catppuccin
- tailwind
- motion

Multilingual SEO: What Machines Read on aubia.dev
Multilingual SEO and GEO on aubia.dev: what a robot reads in the served HTML, from hreflang with no country code to a JSON-LD graph linking author and product.
- seo
- i18n
- geo
- inertia