About
Built by one developer. For developers.
Last updated:
Mahdi Br
Solo full-stack developer · Next.js + Supabase + n8n · based in France
I build SaaS products on the Next.js App Router with Supabase for the data tier. This site exists because the official docs stop at the happy path — once you hit production (RLS edge cases, SSR/CSR session handoff, zero-downtime migrations, reader-tier ad networks vs. serverless), you're on your own. I write down what I figured out so I stop losing it, and so other developers don't have to re-discover every gotcha.
View full author profile →Credentials
- Maintainer of mahdibrr/awesome-nextjs-supabase — production SQL snippets, incident index, and checklists (open-source).
- Real production code in Next.js, Supabase, PostgreSQL, TypeScript, n8n, and Ollama.
- Every fix on this site has been reproduced against a live environment — see “How we test” below.
What you'll find here
Long-form production guides
Auth patterns, RLS policies, migration strategies, caching. Written around the problems that actually break things in production.
Incident posts
Real bugs I've hit — not hypotheticals. What the error looked like, why it happened, and the fix that actually worked.
n8n automation workflows
Practical automation patterns using n8n — mostly paired with Ollama for local AI and integrated into SaaS backends.
How we test
Every troubleshooting or how-to article is reproduced against a live environment before it ships. The reproduction is included inline as a VerifiedTestBlock (a custom MDX component available in articles where it matters): the working app, the failing command, the actual error, and the patch. If we cannot reproduce a claim, we do not publish it.
See the full methodology in our Editorial Policy.
This site runs on
- Next.js 16 App Router
- MDX for content
- Tailwind CSS
- Cloudflare Pages for deployment
- Resend for the newsletter
How we monetize
The site is free and has no paywall. Revenue comes from two transparent sources, declared in /ads.txt and disclosed on every relevant page:
- Display advertising — Google AdSense (publisher
pub-5531968677301948) and Adsterra (account3253844). - Affiliate programmes — Vercel and Supabase. Tagged with UTM so the network attributes referrals.
Editorial recommendations are independent of these relationships. See the Affiliate Disclosure and the Disclaimer for the full disclosures.
GitHub
Production SQL snippets, incident index, and checklists. Everything that doesn't fit in a blog post.
Contact
Found an error in something I wrote? Have a specific production problem worth covering?
mahdibrbr84@gmail.com