MySQL Connector/Python Fails to Close Pooled Sockets on App Termination: Solution Explored
Introduction In the world of database-driven applications, efficient resource management is critical. However, a subtle yet significant issue has em…
Latest Architecture news from Tech News
Introduction In the world of database-driven applications, efficient resource management is critical. However, a subtle yet significant issue has em…
Installing a plugin fails with: Duplicate entry '0' for key 'PRIMARY' The obvious reading is that the plugin tried to insert a row with id 0. The ac…
Database migration is rarely just a technical exercise. For UK businesses, moving from MySQL to PostgreSQL can affect application performance, opera…
I was testing a new screen against the production ERP database: a box comes back from the customer, and the screen has to release the material insid…
Расскажу, как мы отказались от внешних серверов, безболезненно пережили переезд, избежали сбоев в высокий сезон и сократили расходы на эксплуатацию…
Introduction Hosting a Typescript/MySQL monorepo application for a small user base (4-5 users) presents a unique challenge: balancing cost-effective…
At one interview I was asked about VIEWs. I answered honestly: in real projects I had barely run into them; for aggregates it is safer to keep a sep…
When I started this project, the brief was simple to state and deceptively large to build: a full fashion e-commerce platform — product catalog, siz…
Are you looking for a clean, efficient, and modern way to manage IT support requests? Stop dealing with messy manual reports via chat and start usin…
Shopify just did something that would make most engineers do a double-take: they replaced Redis with MySQL for their inventory reservation system, a…
Building a personalization engine for a multi-format content feed, without machine learning, and the testing process that forced us to rebuild it. T…
Writing SELECT , INSERT , UPDATE , and DELETE queries is not the difficult part of a CRUD API. The difficulty begins when every route starts handlin…
Дисклеймер: Это статья-проверка на прочность. Проект работает на PHP + MySQL + Polling каждые 3 секунды. Если вы кликнули по ссылке, а сервер отдаёт…
Hey everyone! 👋 It's been a while since I posted here. Over the past few days, I've been revisiting SQL from the ground up—not just solving problems…
I'm designing a database toolkit for PHP. Here's my architecture. What problems do you see? https://github.com/NoobGreggy/TalaDB
Notes from January 2026, when giving an AI agent live database access still felt reckless. Written for engineers who are about to do this, and for t…
Всё началось с архитектурного тупика. Я занимался бэкенд-частью low-code платформы, на базе которой автоматизировались внутренние процессы крупных к…
The Entity-Attribute-Value (EAV) model is both Magento's greatest strength and its most persistent performance bottleneck. It gives you unlimited fl…
For two years, our Sponsored Placements service booked limited ad inventory through Redis: a counter in Redis, a Redlock around the decrement, and a…
Every headless WordPress conversation starts the same way — someone draws an architecture diagram with arrows pointing from a REST API to a shiny Ne…
🚀 Overview — Why Semantic Search Matters Semantic search surpasses simple keyword matching because embeddings place texts in a high‑dimensional vect…
Every backend developer has done this at some point. A request fails. Something is not inserting into the database. And suddenly the codebase turns…
Our API Was Fine. Database Was Fine. So Why Were Queries Taking 16 Seconds? It started with a support ticket. A customer-facing API that normally re…
I recently started my journey into system design and data-intensive applications. This experience has completely changed how I look at software — es…