Articles
- 2026.04My Favorite Firebase Abstractions
After nearly a decade of building on Firebase I ended up with a small set of abstractions that give Firestore, Pub/Sub, Cloud Tasks, and batch jobs near end-to-end type safety. This article walks through each one with real examples from the StaffTraveler backend.
- 2026.04The Perfect TS Monorepo: A 2026 Addendum
An addendum to the original Perfect TS Monorepo article. The core targets haven't changed, but the tooling has caught up in ways that make the original's details less load-bearing. Coding agents in 2026 shift what this kind of article is even for.
- 2026.04Why I Prefer Barrel Files in 2026
Barrel files were declared harmful for good reasons a few years ago, but the tooling landscape has changed. Modern bundlers, lint rules, and coding agents have turned them back into a useful tool for expressing folder-level public interfaces.
- 2025.01How to write clean, typed Firestore code
Firestore's official SDK requires a lot of boilerplate to use with TypeScript. This article shows how typed collection references let all functions automatically infer the correct types, resulting in cleaner and safer code.
- 2023.12My Quest for the Perfect TS Monorepo
A deep dive into the challenges of setting up a TypeScript monorepo, covering Turborepo, TypeScript project references, ESM, path aliases, and how all the pieces fit together.
- 2023.05Deploy to Firebase Without the Hacks
Firebase deployments from monorepos can be surprisingly painful. This article explains the challenges and introduces isolate-package as a clean solution for deploying Firebase functions from a Turborepo-based monorepo.