Blog
Product updates, guides, and ideas for teams building with clarity.
More from the blog
The Product/Price Migration We’d Repeat (and What It Buys You Over a Billing Config File) The Product/Price Migration We’d Repeat (and What It Buys You Over a Billing Config File)
We split products from prices so regional and interval variants become inserts, not product rewrites. This is the schema, how it compares to the two other TypeScript SaaS foundations people evaluate against us, and the trade-offs we actually chose.
Your AI Agent Isn't Lying: It's Just Passing the Test It Rewrote Your AI Agent Isn't Lying: It's Just Passing the Test It Rewrote
AI coding agents rarely hallucinate. What they actually do is quietly fill planning gaps with assumptions, then pass the tests they rewrote to match. Here's why that's a process problem, not a model problem.
The Pricing Capabilities You'll Need Before You Think You Need Them The Pricing Capabilities You'll Need Before You Think You Need Them
The most expensive line of code I have ever written did not look so bad at first, it felt very right at the moment. It was a hardcoded price check. Eighteen months later it cost us three weeks.
The Most Expensive Architectural Decisions Are the Ones You Don't Realize You're Making The Most Expensive Architectural Decisions Are the Ones You Don't Realize You're Making
Costly architecture decisions rarely look like decisions. They look like shortcuts. Here's how to spot them early, pay for optionality on purpose, and keep vendor SDKs out of your domain.
Multi-Tenant RBAC in TypeScript: Schema, Boundaries, and Migration Safety Multi-Tenant RBAC in TypeScript: Schema, Boundaries, and Migration Safety
Multi-tenant RBAC in TypeScript needs more than a role string on the user row. This piece covers shared-schema tenancy, scope-based permissions, GraphQL middleware boundaries, Redis cache keys by product and role, and migration-safe rollout when you add scopes or roles.
How We Implemented AGENTS.md in a Production TypeScript Monorepo How We Implemented AGENTS.md in a Production TypeScript Monorepo
One file to rule agent guidance