October 19, 2026 · FlameRangers
A dashboard tile that scans 400,000 order documents is 400,000 reads every page load. Aggregation queries, scheduled exports, and the streaming extension each fix that at a different price — here are the meters on all three.
Read moreOctober 12, 2026 · FlameRangers
onSnapshot is not free, and it is not one read either. Here is how listener reads are billed, what the persistent cache does and does not save you, and when a Firestore bundle on a CDN is the cheaper answer.
Read moreSeptember 28, 2026 · FlameRangers
Firestore has no text search. Teams fake it with prefix ranges and array-of-tokens fields until the index blows up. Here is what each approach actually costs, and where Firestore's own vector search fits.
Read moreSeptember 18, 2026 · FlameRangers
Firestore reads scale almost without thinking about it. Writes do not. Three limits — one write per second per document, 500 writes per second per index range, and transaction retry budgets — cause most of the ABORTED and DEADLINE_EXCEEDED errors we get called about.
Read moreSeptember 15, 2026 · FlameRangers
RTDB to Firestore is not a data export. It is a query-model rewrite with a live backfill, a dual-write window, and a shadow-read comparison that has to be clean before you flip any client.
Read moreSeptember 14, 2026 · FlameRangers
Managed backups and point-in-time recovery are cheap and take ten minutes to configure. Neither one restores in place, neither one covers Auth users or Storage objects, and almost nobody has rehearsed the restore.
Read moreSeptember 14, 2026 · FlameRangers
Data Connect puts Cloud SQL for PostgreSQL behind a GraphQL schema and generated SDKs. It solves the queries Firestore refuses to run — and changes your cost curve from per-operation to per-hour. Here is how we decide which data goes where.
Read moreSeptember 11, 2026 · FlameRangers
Every rules-based authorization model in Firebase ends up as a token claim, a get() against a role document, or both. The tradeoffs are latency, cost, revocation lag, and a 1000-byte ceiling.
Read moreJune 9, 2026
Two apps with the same users can differ 50x in Firestore spend. The difference is a short list of read and write amplification patterns — here they are, with fixes.
Read moreMay 12, 2026
Inequality-filter limits, composite indexes that vanish in new environments, array and map index fan-out, hot-document contention, and cursor pagination done right.
Read moreApril 14, 2026
Security rules are the highest-consequence, least-tested code in most Firebase apps. A practical emulator test harness — and the denial tests that matter more than the grants.
Read more