JOHN OK.

Product-minded engineer.

Designing and building software systems. Purpose-built, intentionally simple, architecture-first.

How I Think

Software is a liability. Every line of code you write is something you have to debug, maintain, and secure.

The only asset is the decision-making process that solves a user's problem. If we can solve it without code, we win.

Featured Project
FISHY APP

Fishy App

A case study in constraints. We set out to build fishy app and learned that physics is harder than code.

Read the case study →
Recent Writing
A Practical, Modern Framework for Finding Your Passion and Niche (2026) Aug 2026

Passion and niche are less something you find and more something you grow into through repeated contact with reality, filtered by honest self-knowledge. This framework is designed to accelerate that contact while keeping you grounded in who you actually are and what the current environment makes possible. Begin the Stage 1 inventory this week. Design your first experiment within 10–14 days.

What Failures Can Teach About Strategy, Products, and Human Nature Jul 2026

Every major product failure, failed acquisition, and bombed franchise follows one of five patterns , and they all share the same root cause: a creator who stopped looking outward and started looking inward. This article breaks down those five traps (ignoring why existing systems work, cannibalizing your core product to chase new audiences, confusing your user's identity needs, centering yourself instead of your customer, and refusing honest market feedback) through the lens of real business disasters and wins ; from Ron Johnson's implosion at J.C. Penney to Domino's improbable comeback, from New Coke to the Cayenne. The argument is simple: confidence is what makes you build; discipline about who you're building for is what makes it last.

Why Is 'Thinking' Being Attached to Everything? Jul 2026

Every profession seems to have its own "thinking" now, design thinking, systems thinking, product thinking, critical thinking. This article traces where that pattern comes from. It turns out that pairing "thinking" with another word does something specific in both directions: the modifier gives thinking a track to run on, and "thinking" transforms the modifier from a noun into a methodology. Underneath the branding, these frameworks all share a common purpose, they are structured tools for forcing the kind of slow, deliberate mental effort the brain actively tries to avoid. The article breaks down why this linguistic trend has taken over professional life, what three contrasting examples reveal about how these frameworks actually work, and offers a five-question tool for decoding any new "X thinking" term you encounter.

Directive

"Decision-making as asset."