SHANJAI

How I Think About Systems

I don't start with the dataset. I start with the decision the dataset is supposed to support.

I start with the decision, not the dataset.

How I Solve Problems

01

Start with the decision

What decision is this system supposed to improve?

02

Find the actual bottleneck

Separate the visible symptom from the underlying system problem.

03

Reduce unnecessary complexity

Not every field, metric or dataset deserves equal attention.

04

Build the useful system

Prefer systems that solve the real problem over systems that simply produce more data.

05

Measure what changed

A pipeline is useful when it improves reliability, efficiency, cost or decision-making.

“The best solution is sometimes removing the requirement.”

Six Principles

01

I start with the decision, not the data.

What is someone actually going to do with this information?

If there is no meaningful decision behind a metric, dashboard, or dataset, more data rarely makes the problem better.

02

I look for the system behind the symptom.

A recurring issue is usually telling you something about the system.

The visible failure is often only the final point in a much longer chain of assumptions, processes and dependencies.

03

I care about why a system exists.

Knowing how something works is useful. Knowing why it works that way is leverage.

Understanding previous decisions, constraints and failed approaches often matters as much as understanding the current implementation.

04

More data is not automatically better data.

The objective isn't maximum collection. It is maximum usefulness.

Every additional field creates processing, storage, maintenance and interpretation costs. Data should earn its place.

05

A pipeline is a chain of assumptions.

Sources → collection → processing → validation → interpretation → decision.

A failure anywhere in that chain can make perfectly valid code produce an unusable outcome.

06

The best solution is sometimes removing the requirement.

Before optimizing a system, I ask whether the system is solving the right problem.

Sometimes the highest-leverage improvement isn't faster code or more infrastructure. It is removing something that never needed to exist.

More from Shanjai