Node.js, SQL, MongoDB and API design, with an emphasis on the failure modes you only meet in production.

Logical replication sends the new row and, by default, no before-image at all. What Postgres puts in an UPDATE, and what it leaves out.
The TweakPad Team

A token count depends on the language, the model and the content. The same text varies 15x by language and 30% between model versions.
The TweakPad Team

A watermark declares that late data should not arrive. Some does, and Flink drops it by default with no error. What the docs really say.
The TweakPad Team

Two benchmarks agree across five years. Choosing BM25 or embeddings shifts recall a little. A reranking stage shifts it three times more.
The TweakPad Team

Binary quantization keeps recall on contrastive embeddings and fails on others. The outcome belongs to your model, not to the method.
The TweakPad Team

Parquet row groups only skip data when the layout cooperates. Why unsorted writes make min/max statistics useless, and how to fix it.
The TweakPad Team

Structured outputs constrain replies to a grammar, and several JSON Schema keywords never reach it. What the guarantee really covers.
The TweakPad Team

Exactly-once semantics cover a read-process-write loop inside Kafka. Your database write sits outside it. What the guarantee really says.
The TweakPad Team

Lost in the middle is usually read as a reordering problem. The paper's own numbers argue harder for retrieving fewer documents.
The TweakPad Team

Truncating embeddings supposedly needs Matryoshka training. A 2026 study across 24 tasks found plain truncation holds until you cut 80%.
The TweakPad Team

Partition evolution in Iceberg rewrites nothing. Old data keeps the layout it was written with, and every later query plans both layouts.
The TweakPad Team

The standard fix for execution_date was to use the data interval. Airflow 3 allows runs without one, so those fields can be missing.
The TweakPad Team

Semantic chunking beat fixed-size only on synthetically stitched documents. On real ones, fixed-size won every document retrieval test.
The TweakPad Team

A QR code hides its destination by design. How quishing bypasses email filters, and how to inspect a code before it reaches a browser.
The TweakPad Team

GS1 asks every retail checkout to read 2D codes by 2027. It is a commitment, not a mandate, and the interesting part is Digital Link.
The TweakPad Team
Single field, compound, multikey, text, wildcard, hashed, geospatial and TTL — what each is for, and the limits.
The TweakPad Team
CALCULATE inside a calculated column makes it depend on every column in the table. That is why two harmless columns collide.
The TweakPad Team
A JWT decoder reads the payload without the key, because the payload is only Base64. What proves a token is real, and what does not.
The TweakPad Team
createIndex syntax, unique and partial and TTL options, building on a live replica set, and how to confirm the index is actually being used.
The TweakPad Team
Equality, Sort, Range — why index field order decides whether MongoDB sorts in memory, and how to prove it with explain.
The TweakPad Team
Random UUID keys fragment your index. UUIDv7 fixes the ordering and keeps client-side generation. When the switch is worth making.
The TweakPad Team
SHA-256 is fast, and speed is the attacker advantage. What to use instead, the OWASP parameters, and the bcrypt limit that truncates.
The TweakPad Team
Catastrophic backtracking turns a working pattern into a CPU bomb. Why nested quantifiers explode, and how to spot and rewrite them.
The TweakPad Team
Why a date lands in 1970 or the year 56000, what the 2038 problem actually breaks, and the digit-count check that catches both.
The TweakPad Team
Session cookies, JWTs, API keys and OAuth compared — including why stateless JWTs make logout hard, and what to do about it.
The TweakPad Team
Resource naming, status codes, pagination, versioning and error shapes — focusing on the choices that later break.
The TweakPad Team
Why streams exist, the four types, and how pipeline() fixes the error handling and back-pressure bugs that pipe() leaves you with.
The TweakPad Team
Compound index ordering, the ESR rule, covered queries, and how to read explain() output to confirm an index is actually being used.
The TweakPad Team
The embed-versus-reference decision, the 16 MB document limit, and five schema patterns that replace normalisation.
The TweakPad Team
How to diagnose a slow query with EXPLAIN ANALYZE, the index rules that matter, and the eight query patterns that defeat indexes.
The TweakPad Team
What each join returns, why LEFT JOIN plus WHERE silently becomes INNER JOIN, and how row multiplication inflates totals.
The TweakPad Team