Breaking Production So You Don’t Have To: Lessons from Building a Supabase Powered Flutter app
Status: Accepted
Supabase gives you a powerful PostgreSQL backend out of the box—but that power comes with risky responsibilities.
In this session, I’ll talk about real-world lessons from building and scaling a production Flutter app with Supabase, focusing on four areas where things can and do break if you’re not careful: schema design, row-level security, edge functions, and performance.
You’ll learn:
- Why not planning foreign key relationships early on can block feature rollouts later
- The difference between a working RLS policy and a secure one, and how I accidentally exposed private data to the wrong users
- How writing logic in the wrong place (client vs function) caused avoidable downtime and security risks
- How RPC & Edge Functions helped offload expensive client operations for faster UX
Join this talk to learn some PostgreSQL tips, and practical fixes to keep your Supabase-backed Flutter app fast, secure, and production-ready.