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…
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…
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…
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…
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…
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…
By Michael Nocito , data analyst · Published August 11, 2026 Two comment forms are part of the SQL language itself and work in every database you ar…
By Michael Nocito , data analyst · Published August 11, 2026 There are two completely different things in SQL called a comment, and searching for on…
By Michael Nocito , data analyst · Updated August 11, 2026 SQL has two comment syntaxes and you will use both today. -- hides the rest of one line.…
I've solved 15 of the 50 problems in LeetCode's SQL 50. I started my first end to end ML project predicting telco customer churn this week. And thre…
Oracle Designer 10g is a CASE tool from the early 2000s. Support ended in 2013. At my job it is still the center of development: the repository hold…
Testing AI-Generated SQL With 10 Real-World Queries Gia Gia Gia Follow Aug 21 Testing AI-Generated SQL With 10 Real-World Queries # ai # database #…
Originally published on https://makewpfast.com/mariadb-versions-wordpress-benchmark/ Someone read my March post about MariaDB 10.11 vs 11.4 and aske…
Disclosure: I build Schemity , a desktop ERD tool - this post is from our blog and uses it for the examples. TL;DR: The database has a built-in plac…