How to Build an IT Asset Assignment and Return System (SQL + REST API)
Imagine your company has 50 employees and 80 IT assets, including laptops, monitors, and smartphones. An employee leaves the organisation. HR confir…
Latest Team Management news from Tech News
Imagine your company has 50 employees and 80 IT assets, including laptops, monitors, and smartphones. An employee leaves the organisation. HR confir…
Nakodo has 77 call sites that look like this: await audit ({ action : " campaign.launched " , userId , entityType : " campaign " , entityId : campai…
I'm Duc. Since May 2025 I've been building Excalibase on nights and weekends, next to my day job. It started as a GraphQL engine for Postgres, becau…
Introduction: The Headline That Made My Stomach Drop Almost every week, we see another headline about a major tech company or hot startup suffering…
Every time I used an ERD tool, I started hating it sooner or later. Top of that, after completing design, writing schema was another pain. So I have…
Problem Indie developers and small teams ship code faster than they write about it. Herald automates the generation of blog posts and social copy fr…
Work on a distributed system long enough and you'll know the particular cold sweat of the dual write. You insert an order into the database and the…
Building a multi-tenant SaaS application is fraught with danger. In a traditional shared-database architecture, every single SQL query must remember…
For decades, platforms like Claris FileMaker, Microsoft Access, and 4D enabled businesses to build tailored database applications rapidly without ne…
I’ve recently released Postgres Client - Studio , a mobile client designed for DBAs, system architects, and developers who need a robust tool to exp…
A deploy that silently does nothing is worse than a deploy that fails, and we shipped two flavours of it before either one announced itself. The fir…
The 2026 Pragmatic Stack: Mengapa PostgreSQL dan Go Menang Melawan Stack Sprawl Beberapa tahun terakhir, kita terjebak dalam tren "tool-of-the-week"…
I recently built a temporary message-sharing API from scratch using NestJS, PostgreSQL, Prisma and Redis . The idea is simple: Create a message, gen…
A couple of weeks ago I started building PHP Ukraine . The initial idea was pretty simple. I wanted one place where PHP developers in Ukraine could…
Introduction At first glance, I realized that the HR dataset was an absolute nightmare. The dataset was characterized by spelling errors, missing va…
If you have used Django, you know there are two ways to update many rows, and you pick one on purpose. QuerySet.update() sends one SQL statement. It…
Overview In this article, I'll introduce the concept of Multi-Version Concurrency Control (MVCC) and explain how Postgres implements this protocol a…
The short version An entity-relationship diagram is a picture of your database's tables, columns, and connections. You read it left to right: boxes…
The schema catalog for an AI assistant is the artefact that answers the question "what does this database look like right now". Whether the database…
At 3 am the pager is activated. Your queue is backed up, your database is on fire, and those two facts are the same fact. This is the trap nobody wa…
There's a moment every developer hits the first time they connect an AI assistant to a real database: it works beautifully, the model writes a clean…
A deprecated server with 475,790 downloads a month @modelcontextprotocol/server-postgres last shipped a version on 4 December 2024 . It is marked de…
Two of our users asked for the same thing last month. One wrote "please add a way to export the report as a spreadsheet." The other wrote "CSV downl…
Привет, Хабр! Это снова Денис — тимлид инфраструктурной Core-команды в Timeweb Cloud. В прошлой статье я разбирал живые миграции: NBD, RDMA, s…
The moment an app talks to more than one model provider, the plumbing multiplies. OpenAI wants its key and its SDK. Anthropic wants a different key…
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,…
Most backend engineers implement multi-tenant quota checks using a standard "read-then-write" pattern. In production, this pattern is highly unsafe:…
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 pr…
A feedback button is easy to ship. A feedback system is harder. The difference is not the input form. It is what happens after someone presses Send…
This project was supposed to be a quick experiment. I had been reading about DNA storage and got carried away with the idea. DNA can pack a ridiculo…