Fix: "new row violates row-level security policy" in Supabase (it's not what you think)
If you've shipped anything on Supabase, you've hit this: new row violates row-level security policy for table "notes" ``` Your first instinct is pa…
Tech news from the best sources
If you've shipped anything on Supabase, you've hit this: new row violates row-level security policy for table "notes" ``` Your first instinct is pa…
Same query. Same documents. Same model. And the RAG eval can still hand back a different Recall@8. Not because the model is flaky. Because of an ORDER…
In the fast-moving world of cryptocurrency, market data changes every second — prices fluctuate, trades execute, and volumes shift continuously. Captu…
PDF generation in 2026 is glued together from Puppeteer, LiquidJS, and S3. What's not solved by the glue is the production shape around it: Documents …
Why We Built DRM: Stopping Production Incidents Caused by Manual Database Deployments By Alexey Levin & Eli Shohat, co-founders of D-Band Between …
NGB Platform v1.3.1 is released. This release is an important milestone for the project because it shows something I wanted to prove from the beginnin…
Most gaming help lives in three bad places: a Reddit thread that’s archived before you find it, a Discord message that scrolled into the void, or a Yo…
The Reporting Traffic Jam As your B2B SaaS platform at Smart Tech Devs scales, a dangerous database bottleneck emerges between your standard users and…
A refresh token exists for one reason: exchange itself for a new access token, once, and then stop being useful. Everything about a good implementatio…
What if student report cards were generated like web pages first, and only then exported as PDFs? The latest post on Techn0tz explores that workflow i…
I keep rebuilding the same backend. Postgres, then auth, then a little CRUD API on top, then a cache once it gets slow, then websockets when I want li…
When Neon became the official database partner of DEV Community, I was already a user. But the partnership made me look closer at why I chose Neon — a…
I recently commented on Jonathan Lewis’s blog, Savepoint Funny , where I compared how PostgreSQL handles uniqueness differently: “PostgreSQL resolves …
Okay, so you know how we're all constantly chasing that elusive perfect stack? My usual go-to involves Next.js, TypeScript, Supabase for the backend h…
TL;DR. My uptime monitor keeps config and incidents in Postgres and check results in ClickHouse. The split is one rule: does a row ever change? Config…
Multi-tenancy is the decision that quietly shapes your entire SaaS backend. Get it right and you scale smoothly to thousands of accounts. Get it wrong…
Almost every "the database is slow" complaint we investigate comes down to a missing or misused index. Indexing is the highest-leverage performance sk…
In my last post, I introduced CultivatorsLedger — a local-first cultivation telemetry platform built on Next.js, PostgreSQL, and Docker. One of the fi…
Your connection to PostgreSQL is handled by a dedicated backend process. If that process crashes, you might think only your session is affected. Howev…
Last year I watched a nightclub cloakroom melt down at 3am: two hundred people waving paper tickets, three staff members, and a lost-ticket dispute bl…
Short answer first: at the same size (2 vCPU / 4 GB, PostgreSQL 16), Hostim had the fastest writes , about 2.5× the write throughput of AWS RDS db.t4g…
Keeping our database fast at Atlas was part of my job — alongside writing code and shipping features. And a big chunk of that job was unglamorous: cha…
Episode 1/4 of the mini-series The week Supabase lied to me 4 times . The three following episodes cover a mutation silently swallowed by the SDK [CAN…
I Built a Production-Ready Video Downloader Backend in TypeScript — Here's What I Learned I just completed V2 of Vidiflow , a production-ready backend…
Email verification looks easy until you try to prove it works repeatably in CI. The happy path is obvious: create user, send email, click link, mark a…
How I Built a 93-Day Streak Engine in Postgres That Scales to 28K Users Streaks are the backbone of habit-forming products. Duolingo has them. Strava …
In this tutorial you will build a complete authentication system step by step, connecting ASP.NET Identity to a free hosted PostgreSQL database on Sup…
Introduction I used to think "connecting to a database" was one skill. Turns out it's two: connecting to a database chilling quietly on your own lapto…
I open sourced a project I have been building on the side: a Go MCP server that connects Claude Code (or Cursor) directly to a live PostgreSQL databas…
Tracking Tableau Viewership with PostgreSQL Tableau's native "Who has seen this view?" panel is a flat list — no trends, no way to tell if usage is re…