portfolio Anshul Bisen
ask my work

Learning to delegate when every task feels faster to do yourself

For six months I was the bottleneck on every code review, architecture decision, and production deploy. Delegation felt slower because it was. The turning point was redefining my job.

For the first six months of 2024, I personally reviewed every pull request, approved every architecture decision, handled every production deploy, and responded to every production alert. I told myself this was necessary because I was the most experienced engineer and the cost of a mistake in our fintech system was too high to risk. What I did not admit was that I was also scared of what would happen if I let go.

Evidence beats theater.

This phase is where the title finally started to feel expensive. It also builds on what I learned earlier in “The tech debt spreadsheet that made my cofounder finally understand why we need a refactoring sprint.” Hiring, planning, founder conversations, and bad weeks in production all piled into the same calendar. A lot of the systems thinking I kept in lifeos and flowscape showed up here too: clarity is not paperwork, it is how you stop uncertainty from leaking into people.

The meeting-room version of the technical scar.

The Bottleneck I Created

By early 2025, the team had grown to four engineers including me. Pull requests waited an average of 18 hours for my review because I was also writing features, attending product meetings, and handling operational issues. Deploy frequency dropped from twice daily to three times a week because deploys required my approval and I was often in meetings during the deploy window. Architecture questions sat in Slack for days because only I could answer them.

I had become the single point of failure for the entire engineering organization. Not because the team was incompetent, but because I had never built the systems and trust that would let them operate without me. Every task flowed through me because that was how I had set things up, and now that the team was bigger, the same structure that worked for two people was strangling four.

The evidence was in the metrics. Cycle time from PR open to merge had tripled. Lead time from feature start to production deploy had doubled. And paradoxically, the number of production incidents had increased because deploys were batched into larger, riskier releases instead of small, frequent ones.

Why Delegation Feels Wrong

The first time I asked Raj to review a PR that touched the reconciliation engine instead of reviewing it myself, the process took twice as long. He asked clarifying questions I would not have needed to ask. He missed a nuance I would have caught immediately. The output was correct but the path to get there was slower and less efficient.

This is the trap. Delegation is slower in the short term because you are investing in someone else developing the context and judgment that you already have. Every manager knows this intellectually. It still feels wrong in the moment when you can see a faster path and you are watching someone take a longer one.

  • Reviewing a PR yourself takes 15 minutes. Teaching someone to review it takes an hour. Next time they review it in 20 minutes without you.
  • Making an architecture decision yourself takes 10 minutes. Walking someone through your reasoning takes 45 minutes. Next time they make a similar decision in 15 minutes without asking.
  • Handling a production incident yourself takes 30 minutes. Coaching someone through it takes 90 minutes. Next time they handle it in 40 minutes at 3 AM while you sleep.

The math only works if you think in terms of total team throughput over months rather than individual task completion in the moment. My instinct was to optimize for the task in front of me. My job was to optimize for the team over the next year.

What I Delegated First

I could not delegate everything at once. The team did not have the context and I did not have the trust. So I started with the tasks where the cost of a mistake was lowest and the learning value was highest.

  • Code reviews on non-financial-critical paths: UI changes, documentation updates, test improvements
  • Staging deploys: full deploy process but to an environment where mistakes do not touch client data
  • Architecture proposals for new features: the team writes the proposal, I review and approve rather than writing it myself
  • On-call for non-critical alerts: alerts that warrant investigation but do not require immediate production changes
  • Sprint planning facilitation: someone else runs the meeting, I participate as a contributor

Each delegation created a feedback loop. The first few handoffs had mistakes. We reviewed the mistakes together, not as failures but as calibration points. After three cycles, the quality was indistinguishable from what I would have produced. After six cycles, it was sometimes better because fresh eyes caught things my familiarity had blinded me to.

The Turning Point

The moment I knew delegation was working was a Thursday in March when I was sick with the flu. I stayed in bed for two days. During those two days, the team shipped two features, resolved a production alert, deployed three times, and reviewed each other’s PRs. Nothing broke. Nobody needed to escalate to me. The Slack messages I woke up to were status updates, not questions.

Good hiring usually looks quieter than people expect.

Operator mode means you inherit every downstream consequence. The code path is only half the story; the other half is how the decision warps planning, trust, and execution speed. I kept relearning that lesson while building lifeos and bisen-apps.

My job is not to be the fastest engineer on the team. My job is to build a team that works at full speed without me. If the team cannot function when I am sick for two days, I have not done my job.

Delegation is not about giving away tasks. It is about giving away the authority and context to make decisions. The tasks follow naturally. If someone has the context to understand why a deploy is risky, they have the context to approve or reject it. If someone has the authority to make an architecture decision, they will develop the judgment to make good ones through practice.

Six months after I started deliberately delegating, my calendar went from 90 percent operational work to 50 percent strategic work. PR review time dropped from 18 hours to 4 hours because three people could review instead of one. Deploy frequency went back to daily. My flu day was the proof that the investment was paying off. The team was faster without me than they had been with me as the bottleneck. That is the whole point.