tanim.me
← All posts

2026-05-14

2 min read

Why I refuse to pick just one discipline

Share
On this page

People occasionally ask what I "actually do" — like there should be one clean answer: developer, designer, marketer, founder. The honest answer is that I've never found those disciplines separable in practice, and I've stopped pretending they are.

The failure mode is always the same

A product decision made purely in code, with no regard for the business model behind it, tends to be technically clean and strategically wrong. A strategy decision made with no understanding of what's actually buildable tends to be ambitious and undeliverable. And a brand or SEO decision made without understanding either of those tends to just be decoration. The failure mode in all three cases is the same: someone optimized their piece of the system without seeing the system.

Where this shows up most

It's most visible in AI features. A RAG pipeline that's technically elegant but ignores how the business actually monetizes the product isn't a shortcoming of the model — it's a shortcoming of the process that built it.

That's really what pulled me toward AI and RAG work too — not the novelty, but the fact that it sits at the same intersection. An AI feature that's technically impressive but doesn't match how a real user thinks or what the business can support isn't a feature, it's a demo. The interesting problems are almost never "can we build this" — they're "should we, for whom, and what does it cost to keep working."

Why the loop, not a framework

So my actual process — analyze, architect, validate, build — isn't a productivity framework I adopted. It's just what happens when you refuse to let any one discipline make a decision alone. Languence exists because of that loop. So does the publishing infrastructure I maintain for the ICPK. I'd rather be slower and right about the whole system than fast and right about one corner of it.

Questions readers ask

Isn't specializing in one discipline just more efficient?+

Efficient at the task, maybe — but expensive at the decision level. A specialist optimizes their piece of the system well and someone else's poorly, and on a small team there often isn't a someone else. The overhead of context-switching is real, but I've found it smaller than the overhead of a decision made blind to the rest of the system.

How do you decide which discipline leads on a given problem?+

Whichever constraint is tightest at that moment. If the business model is unvalidated, strategy leads. If the architecture won't scale, engineering leads. If nobody can find the product, brand and SEO lead. The loop — analyze, architect, validate, build — is really just a way of rotating which discipline gets the final say.