The Journal
A collection of technical notes, design patterns, and sporadic musings on the art of software.
-
Teaching Designers to Think Structurally in the Age of AI
Why the transition from visual exploration to systems orchestration is the most critical shift for modern product designers.
-
The CIRCLE Framework: Engineering AI Orchestration
Moving beyond unstructured prompting to treat AI as a systems reasoning engine. A proprietary framework for enterprise and product leaders.
-
The Friction Coefficient
I’ve been thinking about “friction” not as a binary (good/bad) but as a coefficient to be tuned.
High friction is necessary for irreversible actions (deleting a database, transferring money). Low friction is essential for exploration and creativity.
The mistake we make is applying a flat friction policy across an entire product. We put confirmation dialogs on trivial actions (“Are you sure you want to close this modal?”) and leave dangerous doors wide open.
UX engineering is largely the art of matching the friction coefficient to the consequence of the action.
-
The Art of Subtraction
Great product design is rarely about what you add. It is almost always about what you have the courage to remove.
-
Treating Typography as Infrastructure
Why type systems deserve the same rigorous engineering standards as your API layer.
-
Tools vs. Craft
We optimize our environment to avoid facing the blank page. The craft is in the decision making, not the tool.
-
The Myth of Consensus at Scale
Consensus feels safe, but in growing organizations, it is often the enemy of velocity.
-
The Meeting Economy
If we billed internal meetings at the hourly rate of the attendees, most companies would be bankrupt by Tuesday.
A one-hour meeting with six engineers, a product manager, and a designer is not a “one-hour meeting.” It is an eight-hour investment. That is a full day of human capital burned in a conference room.
Was the outcome of that meeting worth one full day of focused development time?
Rarely.