Building useful AI products: start with friction, not the model.
A simple method for avoiding decorative AI features and focusing intelligence where it meaningfully changes a decision or task.
Focused articles on the problems I care about: building better products, reducing technical complexity, using AI with judgment, and learning across two markets.
A simple method for avoiding decorative AI features and focusing intelligence where it meaningfully changes a decision or task.
Moving from ticket thinking to impact changes how APIs, validation, errors and even tests are designed.
A new geography changes more than the scenery: it changes what “good software” means to users.
Patterns help when they remove ambiguity. Otherwise, they can simply move complexity behind more files.