Supabase Free Plan Limits: How to Survive Disk & CPU Exceeded
Service is growing, but Supabase alerts 'Disk Full'? Understanding the real limits of the Free Tier and optimization tips to survive without upgrading.

Writing about development and technology.
Service is growing, but Supabase alerts 'Disk Full'? Understanding the real limits of the Free Tier and optimization tips to survive without upgrading.

Added a column to DB, but frontend TS still complains? Learn how 'supabase gen types' works and how to automate type sync in your CI/CD pipeline.

Team member changed the schema, and now `supabase db push` fails? Learn how to fix migration history mismatches using `migration repair`.

Works locally, fails on deploy? Learn the difference between Node.js and Edge Runtime. Fix import errors and configure Import Maps correctly.

Built a chat app, but Realtime subscription is silent? Check the 'Replication' setting. Learn why Postgres WAL is key to Supabase Realtime.

Table RLS is set, but file upload fails with 403? You forgot Storage RLS. Learn how to configure policies for `storage.objects` buckets.

User signed up, but no email arrived. Is it Supabase's fault? Learn why default SMTP fails and how to fix it using Resend or AWS SES.

Solving issues where TypeScript type errors show during development but are ignored during build.

How to solve CORS errors during development using proxy configuration and important considerations.

Troubleshooting absolute path import configuration issues in TypeScript/JavaScript projects. Exploring the 'Map vs Taxi Driver' analogy, CommonJS vs ESM history, and Monorepo setup.

Imagine a user clicking 'Checkout', logging in, and then landing on the Home page instead of the Checkout page. They will leave. I share how detailed redirect logic recovered sales, and how to prevent Open Redirect vulnerabilities during implementation.

A complete guide to accessing DOM directly in React using useRef, avoiding common pitfalls, and mastering advanced patterns like forwardRef and useImperativeHandle.

A deep dive into why environment variables return undefined in Vite and how to fix it. Covering bundler mechanics, security models, dynamic injection in Docker/CI, and Monorepo setups.

React generally favors unidirectional data flow, but sometimes parents need to command children. Learn how to expose specific methods using useImperativeHandle while maintaining encapsulation.

Understanding stacking context to fix z-index issues.

Fixing the memory leak warning caused by calling setState after a component has been removed.

Fixing the crash caused by props coming through as undefined from the parent component.

How closures referencing outdated values caused bugs in my React app, and how I fixed them.

My experience getting stuck in an infinite loop due to useEffect dependency arrays, and how I escaped.

You changed the code, saved it, but the browser does nothing. Tired of hitting F5 a million times? We dive into how HMR (Hot Module Replacement) works, why it breaks (circular dependencies, case sensitivity, etc.), and how to fix it so you can regain your development speed.
