About
Built by one developer. For developers.
Last updated:
Mahdi Ben Rhouma
Solo full-stack developer · based in Tunisia
I build SaaS products end to end, from the front end to the database. 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/nextjs-supabase-production-incidents — production SQL snippets, incident index, and checklists (open-source).
- Real production code in Next.js, Supabase, PostgreSQL, TypeScript, n8n, and Ollama.
- Every article is checked against a named source and the official docs; the fixes reproduced end to end on a live environment publish the run inline — 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 article is grounded in a named, citable source and checked against the official documentation before it ships. A smaller, growing set of our highest-traffic troubleshooting pages go further: the fix is reproduced end to end on a live environment and published inline as a VerifiedTestBlock — the working app, the failing command, the actual error, and the patch. If we cannot ground or 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. Display advertising is served by Adsterra.
Editorial recommendations are independent of any commercial relationship. 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.
Other iloveblogs publications
The same author and the same sourcing rules, for problems outside JavaScript development:
- Sheets Fixes — Excel and Google Sheets formulas that return #N/A, #SPILL! or the wrong value.
- FixIt — printer, game launcher and streaming app errors, fixed from the maker's own help pages.
- Appliances — washer, dryer, dishwasher and fridge error codes, explained from the maker's own manuals.
- Home — running toilets, mould, condensation and household pests, from public health bodies and university extension services.
- Kitchen — how long food keeps and safe cooking temperatures, from USDA, the UK Food Standards Agency and the NHS.
Contact
Found an error in something I wrote? Have a specific production problem worth covering?
contact@iloveblogs.blog