Two exploits, one public API key: the day I attacked my own Supabase app
This is a submission for DEV's Summer Bug Smash: Smash Stories powered by Sentry . Every app has its rockstar bug. Mine didn't crash, didn't throw, di…
Latest Testing & QA news from Tech News
This is a submission for DEV's Summer Bug Smash: Smash Stories powered by Sentry . Every app has its rockstar bug. Mine didn't crash, didn't throw, di…
The first failure I had to eliminate in the blog pipeline was not a bad paragraph. It was a bad evidence set. The system was finding a few nearby chun…
Supabase local dev = a 12-container, 2.3 GB Docker stack. tinbase serves the same APIs from one 58 MB process . No Docker. It's real Postgres 17 — RLS…
Row level security in Supabase fails quietly. There is no crash, no red error banner, nothing in your logs that says "this table is wide open." The ap…
Episode 2/4 of the mini-series The week Supabase lied to me 4 times . Episode 1 — 3 Supabase security incidents, one shared root cause: SECURITY DEFIN…
If you've ever spent hours staring at a 400 error on a Supabase Storage upload despite having RLS policies correctly configured in the dashboard — thi…
My dashboard had a useMemo doing arithmetic it had no business doing. It was a Pokémon TCG Pocket collection tracker, but that part doesn't matter. Wh…
Most football "tipster" sites have the same trick: they show you the winners and quietly bury the losers. I wanted to build the opposite — an AI that …
For high-volume merchants, relying solely on Shopify metafields to store relational data or custom customer records is an architectural dead end. A de…
How I Built Pathway AI: A Full-Stack SaaS Platform in 1 Month I built Pathway AI , a SaaS platform for international students planning their study abr…
Row-Level Security is the kind of thing that looks done. The policies are there, the app works, your tests are green. So you move on. The problem is t…
Supabase RLS Policy Design Patterns Beyond the Basics Row Level Security is one of the most powerful features in Supabase — and one of the most misund…
Supabase Authentication & Authorization Patterns Authentication and authorization are the foundation of secure applications. Supabase provides a c…
I recently built Radio Balkan — a single-page web player that puts 750+ Balkan radio stations in one place: no ads, no sign-up, no cookie banners. It'…
Next.js + Supabase Performance Optimization: From Slow to Lightning Fast Last month, I optimized a Next.js + Supabase application that was frustrating…
Originally published at ffmpeg-micro.com Most Vercel + Supabase apps hit the same wall: a user uploads a video, and you need to do something with it. …
Your Test Data Is Type-Correct and Still Invalid: 6 Postgres Schema Features Generators Skip TL;DR: Composite primary keys, partial unique indexes, cr…
Over the past few months, I have been building a small AI news brief called DeepSignal . The idea started from a simple personal frustration: I was re…
Branko, you built another tool? Yes. Yes I did. And before you roll your eyes — hear me out, because this one scratched an itch that was driving me ge…
On May 26, 2026, the OAuth token exchange endpoint for Supabase's Management API — https://api.supabase.com/v1/oauth/token — will stop returning 201 C…
I audited 50 Lovable / v0 / Bolt / Cursor / Claude Code apps over the last few months. Some were friends' side projects, some were YC-backed startups,…
Two weeks ago I posted "Open Source Bible School LMS, we need your help" and asked for contributors. Today the first community PR landed. Plus a stack…
If you've been building with Supabase, you know their Storage API is fantastic for web apps. But sometimes, you just need your files on your local mac…
The problem: too many clients, too few discovery hooks We expose Supabase Edge Functions as MCP (Model Context Protocol) servers. The clients that hit…