The `featured` Column That Cost Us Money (and the Schema That Fixed It)
We run a US directory of special needs schools and ABA therapy providers. Providers pay to be promoted in the places where parents are searching. The …
Latest Architecture news from Tech News
We run a US directory of special needs schools and ABA therapy providers. Providers pay to be promoted in the places where parents are searching. The …
Three words that engineers use interchangeably and shouldn't: Migration is a one-time move — different system, different schema, run once, archive the…
I'm designing a database toolkit for PHP. Here's my architecture. What problems do you see? https://github.com/NoobGreggy/TalaDB
In financial backend systems, network retries represent a classic race-condition vector. If a client attempts to post a transaction, suffers a TCP tim…
Most backend engineers implement multi-tenant quota checks using a standard "read-then-write" pattern. In production, this pattern is highly unsafe: S…
If you have been following my Dev.to articles, you know I built Chatzyo — a real-time video chat platform using WebRTC. That project taught me a lot a…
In Structured Logging for Node.js , I covered how to turn scattered console.log calls into structured, queryable events. That solves the "what happene…
In the last article , I walked through what changes when a SaaS grows past a single server: load balancers, stateless app instances, a database that s…
In Organizations, Teams, and Invitations we got people into the right organization: memberships, roles, invite flows, all the plumbing that decides wh…
In Subscription Billing and Plans we wired up the part of the product that collects money. This article covers the part that gets people into the prod…
In A Production Security Checklist , I walked through what to lock down before opening the doors to real users. Security is a pass/fail gate: you eith…
Installing Postgres directly on your machine works, but it gets messy fast once you're juggling multiple projects that each want different versions, e…
If you're working with Go services that talk to a relational database, chances are you've bumped into GORM . It's the most widely used ORM in the Go e…
You want to merge a half-finished checkout redesign into main without breaking checkout for everyone. You want to ship a risky billing change but keep…
Prisma and Drizzle connect as the postgres role and bypass Supabase RLS entirely, so your policies never protect ORM queries. Here's the fix. TL;DR: N…
Introduction Performance issues rarely announce themselves with obvious errors. More often, they appear as subtle increases in latency that gradually …
Мы продолжаем праздновать 30-летие PostgreSQL и публикуем перевод второй фундаментальной статьи о СУБД. Перевод первого манифеста можно прочесть в это…
Database branching is one of the best ideas serverless Postgres brought to the mainstream. Fork the database at a point in time, get an isolated copy …
Twelve pricing tabs open. Neon, Hetzner, Supabase, Prisma, Scaleway, OVH. My database is half a gigabyte. I was comparing ten-terabyte price curves. A…
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 …
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…
The Reporting Traffic Jam As your B2B SaaS platform at Smart Tech Devs scales, a dangerous database bottleneck emerges between your standard users and…
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…
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…
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…
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…