Series
Why Refract
Why Refract exists, the problems it solves, and the experiences that shaped it.
Production Best Practices for AI Coding Specifications Production Best Practices for AI Coding Specifications
Agents fail when specs are vague, duplicated, or missing. This is how we structure instructions so tools can follow them, using Refract's shipped AGENTS.md tree, and how that compares when you're shopping boilerplates.
Why I'm building Refract after five years at Loom Why I'm building Refract after five years at Loom
Five years at Loom taught me where SaaS architecture actually breaks. Not the vendor. Not the code quality. The invisible boundaries between billing, permissions, and pricing. Here's what I built differently because of it.
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.