I built a free, interactive SQL practice tool for data engineering interviews
Most data engineering interview prep resources I found online were static — a list of questions with answers underneath. You read the answer, nod, a…
Tech news from the best sources
Most data engineering interview prep resources I found online were static — a list of questions with answers underneath. You read the answer, nod, a…
I built LuaDB – an embeddable relational database written 100% from scratch in pure Lua (no C extensions or external dependencies). Key features: Sl…
В этой статье будет разбираться резервное копирование и восстановление PostgreSQL. Покажу все на небольшом практическом docker-compose стенде. Я спе…
An AI data agent turns a plain English question into a query, runs it, and hands back an answer. The demo is always impressive. The part that decide…
When a request takes five seconds, the obvious question is what to make faster. The more useful question is what, precisely, the system spent those…
В первой статье я объяснял кэш через холодильник. Продолжу тем же способом. Сейчас будет про индексы, а потом про то, почему индекс есть, а база его…
Something I keep seeing across teams, especially with people who are getting comfortable with tools like db-migrate or Kysely , is a very specific h…
When most developers start building backend applications, they're usually focused on one thing, getting an API working. Express routes, controllers,…
Ever wondered why this query fails in SQL? SELECT department_id , COUNT ( * ) AS emp_count FROM employees WHERE emp_count > 5 -- ❌ Error: Invalid…
В первой части был инструмент, который снимает схему Firebird и раскладывает её деревом файлов: один объект — один файл. Он отлично отвечает на вопр…
AI agents already write database schemas. Ask Claude or Cursor for a feature and the migration file comes back with tables, columns, and foreign key…
PGW: A PGBACKREST INTERLUDE: (Andreas Scherbaum, Jimmy Angelakos) Andreas Scherbaum and Jimmy Angelakos presented a quantitative analysi…
Someone in your Slack asks, "How many people signed up last week?" You open a SQL client, write a query you've written a dozen times before, run it,…
By Michael Nocito , data analyst · Published August 8, 2026 By the end of this page you will export a query result and open it with the leading zero…
Problem Description In a table, ProductionLine_Number is the grouping field, and within each group records are sorted by date_Time. The task is to s…
На одном собеседовании меня спросили про VIEW. Я ответил честно: в живых проектах они мне почти не попадались; для агрегатов надёжнее держать отдель…
Sooner or later, someone on your team wants to point an AI assistant at the production database. Maybe it's a support engineer who wants to answer "…
The three budgets every web app hits: bundle size, API rate limits, and database index selectivity. Learn the formulas, thresholds, and PR checklist…
Если вы когда-нибудь настраивали Patroni, то знаете это чувство: чтобы просто следить за одной базой, вам нужно построить вокруг неё целый город. Ту…
If you haven't done any restoration of your backups, you cannot count it as your retrieval strategy. It's simply a case of gambling. The backup job…
A short refresher for navigating PostgreSQL databases, schemas, and objects from the psql command line. Schemas List all schemas: \ dn List schemas…
Have you ever wanted to integrate full-text search (or to be more trendy, vector similarity search) in to your P2P project only to be disappointed b…
Canonical: this is a cross-post. The original lives at https://four-leaf.ai/blog/sql-interview-guide Key takeaways A SQL interview is a translation…
Работаю в конторе, которая обслуживает госзаказчиков, и последние месяцы у меня одна большая головная боль: перевод старой оракловой схемы…
Добавил DuckDB в sqlize.online и загрузил реальный датасет NYC Yellow Taxi — миллионы строк прямо в песочнице. Рассказываю, как всё работает, почему…
Эта статья о том, как я написал 200-строчную обертку над SQLModel, которая закрывает все реальные задачи с базой. В подарок идет непрошенное мнение…
By Michael Nocito , data analyst · Published August 7, 2026 If you want to write SQL against your own data today, install a file-based engine: SQLit…
By Michael Nocito , data analyst · Published August 7, 2026 By the end of this page you can predict what any query does when it meets a missing valu…
By Michael Nocito , data analyst · Published August 7, 2026 By the end of this page you can write a month-over-month growth query and trust its answ…
By Michael Nocito , data analyst · Published August 7, 2026 By the end of this page you can check any table for duplicate rows, list every copy, and…