← Back to Stewie

Blog

Thinking on product truth, behavior specs, and building software teams can reason about.

Subscribe via RSS

The product engineer era needs product truth

As engineers take on more product ownership (and AI accelerates shipping), product decisions disappear into Slack and pull requests. A living behavior contract makes intent durable.

product-behavior-contractproduct-developmentproduct-intelligence
Read →

Write your first behavior spec in 15 minutes

A step-by-step guide to writing a .pbc.md file for your product's most critical module. Start with plain Markdown, then add structured blocks that tools and agents can read.

product-behavior-contractpbc-specdeveloper-experienceai-coding
Read →

The most expensive satisfying feeling in AI-assisted coding

Shipping fast with AI agents feels productive. But the costliest mistake isn't bad code — it's building confidently in the wrong direction because nobody wrote down what was actually decided.

product-behavior-contractai-codingproduct-developmentdeveloper-experienceindie-hacker
Read →

AI agent context still misses the product layer

AI coding agents now have AGENTS.md, memory banks, harnesses, evals, and monitors. They still lack product context: what the product promises to do and which behaviors must stay true.

product-behavior-contractai-codingproduct-intelligencedeveloper-experience
Read →

Five roles, one behavior spec — no code required

Product owners confirm behaviors. BAs clarify domain logic. QA knows what to protect. New hires onboard in hours. Vendor teams skip the reverse-engineering phase. Here's how each role contributes to a living behavior spec.

product-behavior-contractproduct-developmentproduct-intelligence
Read →

You should be able to check what your team actually shipped

Strategic leaders shouldn't need three meetings to verify whether a product decision was implemented correctly. A living behavior spec gives you a direct line to what's running in production.

product-behavior-contractproduct-developmentproduct-intelligence
Read →

Why AI agents keep violating your product rules

Your coding agent ships correct-looking code that breaks product promises. The problem isn't capability — it's a missing context layer that AGENTS.md and memory banks were never designed to provide.

product-behavior-contractai-codingproduct-developmentdeveloper-experience
Read →

AGENTS.md, Memory Bank, and PBC solve different problems

Your repo has workflow instructions, session context, and feature specs. None of them answer: what does the product promise to do? That's a different layer — and it needs its own artifact.

product-behavior-contractai-codingpbc-specdeveloper-experience
Read →

Vibe coding got you here. Now what?

Shipping fast with AI coding tools is genuinely good. The problem isn't the speed — it's what gets left behind. Product reasoning doesn't survive the vibe.

vibe-codingai-codingproduct-behavior-contractproduct-developmentindie-hacker
Read →

One file, two audiences

A .pbc.md file opens in VS Code, renders on GitHub, and reads like any other Markdown document. Drop it into pbc.stewie.sh and the same file becomes navigable structured UI. One source of truth, two reading experiences.

pbc-specmarkdowndeveloper-experienceproduct-behavior-contract
Read →

The PBC spec is live — and it's open source

After running into the same product knowledge gap across multiple SaaS products, I built an open Markdown spec for capturing what your product promises to do. Here's what's in it and why.

pbc-specopen-sourceproduct-behavior-contractlaunch
Read →

What is a Product Behavior Contract?

A Product Behavior Contract (PBC) is a living, code-grounded spec that describes how your product actually behaves — not how you think it does.

product-behavior-contractpbc-specopen-sourceproduct-development
Read →