Why Soft Deletes Are Breaking Your SaaS Database (And How to Fix It) 🛑
The Soft Delete Trap In Laravel, enabling SoftDeletes is as easy as adding a trait to your Eloquent model and a deleted_at timestamp to your migration…
Latest Programming news from Tech News
The Soft Delete Trap In Laravel, enabling SoftDeletes is as easy as adding a trait to your Eloquent model and a deleted_at timestamp to your migration…
Every company you will ever work for stores its data in a database. Not CSV files. Not Excel sheets. A database. Tables of users. Tables of transactio…
I once turned a 2-week manual data update process into a 10-minute automated pipeline by writing a PHP script that ingested a vendor spreadsheet, norm…
pgvector is a Postgres extension that adds vector storage and similarity search to an existing database, so you can run semantic queries directly agai…
I've been building Arrowjet, an open-source Python library for fast bulk data movement. It started as a Redshift speed tool, but it now supports Postg…
In 2024, 72% of RAG pipelines fail production due to vector database misconfiguration, costing teams an average of $42k in wasted compute and rework. …
Most B2B HVAC catalogs publish fan performance curves as scanned PDFs. Engineers do the interpolation by eye when they need to know "will this fan del…
Every few months someone declares Rails dead. Then Shopify reports another record Black Friday. In 2025, Shopify's Rails monolith handled 489 million …
The uncomfortable truth about AI infrastructure that nobody is talking about — and why your stack might be optimizing for the wrong metric In February…
Book: Database Playbook: Choosing the Right Store for Every System You Build My project: Hermes IDE | GitHub — an IDE for developers who ship with Cla…
Think about those times on team calls when a simple question like “Can someone check the latest sales numbers?” puts the meeting to a pause while some…
💡Typhon is an embedded, persistent, ACID database engine written in .NET that speaks the native language of game servers and real-time simulations: en…
A practical guide to building episodic, lexical, vector, and graph memory workflows in Oracle AI Database Companion notebook: Unified Agent Memory wit…
PostgreSQL Index Usage and Optimization Indexing is the single biggest lever in SQL performance, and it is also the category where most of the bad adv…
Notion Database Limits & Workarounds — 7 Walls Every Power User Hits Why Notion Databases Break Down for Personal Use Notion is famous as "the too…
This article was written in collaboration with @v_laxmi_sahithi , @asksamyukthaa , @likitha_konyala and @chanda_rajkumar . In today’s data driven worl…
In today’s data driven world, data is at the core of almost every application. But managing large volumes of data efficiently is a crucial skill for d…
Book: Database Playbook My project: Hermes IDE | GitHub — an IDE for developers who ship with Claude Code and other AI coding tools Me: xgabriel.com |…
The problem PostgreSQL's bytea type is powerful for storing raw binary data, but it carries no type information. Once you store a value as bytes, you …
Book: Database Playbook My project: Hermes IDE | GitHub — an IDE for developers who ship with Claude Code and other AI coding tools Me: xgabriel.com |…
Book: Database Playbook: Choosing the Right Store for Every System You Build Also by me: RAG Pocket Guide: Retrieval, Chunking, and Reranking Patterns…
Book: RAG Pocket Guide: Retrieval, Chunking, and Reranking Patterns for Production Also by me: Database Playbook: Choosing the Right Store for Every S…
EXPLAIN ANALYZE is the standard tool for understanding how PostgreSQL runs a query. It shows the chosen plan, estimated and actual row counts, and exe…
Splitting data across servers Day 121 of 149 👉 Full deep-dive with code examples The Library Card Catalog Analogy One huge card catalog is hard to use…
SQL databases implement anti-joins—finding rows with no match—through NOT EXISTS. Although anti-join is not a distinct relational algebra operator, it…
Today on Day 66 of my Serverless Financial Agent build, things went south. While connecting a real banking API (Wise) to replace my sandbox data, my D…
The N+1 query problem is the most common performance issue in Laravel applications, and it's the easiest to introduce accidentally. A developer adds $…
Introduction. Starting your journey with SQL can feel like staring at a massive wall of syntax. But here’s a secret: you don’t need to know everything…
Building Ferrous Network exposed the limits of general-purpose databases. Here's why I'm writing GraniteDB from scratch. Hey folks, Altug here — found…
Let me tell you about one of the worst days of my career. A client called me, furious. Corrupted records, no idea who changed what, no idea when anyth…