https://rajanand.org/substack
I’m using this space to share how I think about work.
Not tools.
Not hacks.
Frameworks, mental models, and ways to turn execution into real impact.
If you’re good at what you do but feel stuck in task mode, this will be for you.
“We should have known” feels insightful.
It isn’t.
It assumes today’s knowledge was available yesterday.
It flattens uncertainty retroactively.
Every decision is made inside a container:
Available information
Active constraints
“We should have known” feels insightful.
It isn’t.
It assumes today’s knowledge was available yesterday.
It flattens uncertainty retroactively.
Every decision is made inside a container:
Available information
Active constraints
Before failure:
- incomplete information
- real constraints
- explicit trade-offs
After failure:
- certainty
- rewritten history
- invisible constraints
Same decision. Different story.
Before failure:
- incomplete information
- real constraints
- explicit trade-offs
After failure:
- certainty
- rewritten history
- invisible constraints
Same decision. Different story.
Most post-mortems ask the wrong question.
They ask whether a decision was right or wrong.
But decisions aren’t timeless objects.
They are commitments made under a specific set of constraints, risks, and unknowns.
Most post-mortems ask the wrong question.
They ask whether a decision was right or wrong.
But decisions aren’t timeless objects.
They are commitments made under a specific set of constraints, risks, and unknowns.
Six months later, during one miss, someone asks: "Why didn't we build this more reliably?"
You're not being judged on your decision. You're being judged as if you had hindsight at design time.
Six months later, during one miss, someone asks: "Why didn't we build this more reliably?"
You're not being judged on your decision. You're being judged as if you had hindsight at design time.
You chose 95% uptime to save cost.
Leadership agreed.
One visible miss happens.
Suddenly: "Why isn't this 100%?"
The evaluation ignores the constraint.
The trade-off becomes invisible.
You absorb blame for uncertainty.
You chose 95% uptime to save cost.
Leadership agreed.
One visible miss happens.
Suddenly: "Why isn't this 100%?"
The evaluation ignores the constraint.
The trade-off becomes invisible.
You absorb blame for uncertainty.
That mismatch is the real source of frustration, not the incident.
Full breakdown → zurl.co/w4tHh
That mismatch is the real source of frustration, not the incident.
Full breakdown → zurl.co/w4tHh
Some pay off. Some don’t.
That doesn’t make them bad decisions.
If evaluation ignores the constraints and assumptions at decision time,
it’s not feedback. It’s hindsight dressed up as insight.
Some pay off. Some don’t.
That doesn’t make them bad decisions.
If evaluation ignores the constraints and assumptions at decision time,
it’s not feedback. It’s hindsight dressed up as insight.
Owning the data or owning the outcome?
Owning the data or owning the outcome?
You failed because your work was judged after the outcome was known.
Data work is built forward under uncertainty.
It’s evaluated backward under certainty.
That gap is where most frustration lives.
You failed because your work was judged after the outcome was known.
Data work is built forward under uncertainty.
It’s evaluated backward under certainty.
That gap is where most frustration lives.
They are: Blobs, Trees, and Commits.
They are: Blobs, Trees, and Commits.
The biggest surprise? Git isn't actually a "code" tool. It’s a content tracker.
The biggest surprise? Git isn't actually a "code" tool. It’s a content tracker.
If your calendar is a wall of execution, you aren’t a Lead—you’re a high-capacity component.
The untaught skill of growth isn't doing more work; it’s creating the space to think about the right work.
If your calendar is a wall of execution, you aren’t a Lead—you’re a high-capacity component.
The untaught skill of growth isn't doing more work; it’s creating the space to think about the right work.
cows?
🐄
cows?
🐄
You’re fast. You’re reliable. You close tickets.
But because you’re so good at the "How," leadership never invites you to discuss the "Why."
Here’s how to break out:
You’re fast. You’re reliable. You close tickets.
But because you’re so good at the "How," leadership never invites you to discuss the "Why."
Here’s how to break out:
isn’t more tools — it’s different questions.
Doer mindset:
“How do I get this data to the dashboard?”
Owner mindset:
“If this source breaks or lies, how does the system react?”
Same pipeline. Same stack.
One optimizes for delivery speed.
isn’t more tools — it’s different questions.
Doer mindset:
“How do I get this data to the dashboard?”
Owner mindset:
“If this source breaks or lies, how does the system react?”
Same pipeline. Same stack.
One optimizes for delivery speed.
Next time a ticket hits your desk, stay out of your IDE for 20 min.
Draw the failure map. Find the bottleneck.
Code is cheap. Architecture is forever.
Next time a ticket hits your desk, stay out of your IDE for 20 min.
Draw the failure map. Find the bottleneck.
Code is cheap. Architecture is forever.
Not a bet about tools, a bet about how the system will fail.
Most engineers build for the happy path:
API up. Schema stable. Volume reasonable.
That’s not where production systems live.
Not a bet about tools, a bet about how the system will fail.
Most engineers build for the happy path:
API up. Schema stable. Volume reasonable.
That’s not where production systems live.
rajanand.substack.com/p/your-pipe...
rajanand.substack.com/p/your-pipe...
They think decisions are about being right.
Senior decisions are rarely about correctness.
They’re about constraints.
They think decisions are about being right.
Senior decisions are rarely about correctness.
They’re about constraints.
I’m using this space to share how I think about work.
Not tools.
Not hacks.
Frameworks, mental models, and ways to turn execution into real impact.
If you’re good at what you do but feel stuck in task mode, this will be for you.
I’m using this space to share how I think about work.
Not tools.
Not hacks.
Frameworks, mental models, and ways to turn execution into real impact.
If you’re good at what you do but feel stuck in task mode, this will be for you.