How I Balance Technical Work and Management

Engineering management guide · Updated September 2026

The hardest part of management for me was not learning the people side. It was accepting that staying technical and staying available are often in tension. I still want technical context. I do not want the team waiting on me to ship.

In this guide I explain how I balance technical work and management: where I stay close, where I step back, how I protect time for leverage instead of ego, and the rules I use to avoid becoming the hidden bottleneck on my own team.

Context, not ticketsI stay close enough to judge, not close enough to own
Leverage firstIf only I can do it, I am already late
Calendar as designDeep work is scheduled, not leftover
01 · The tension

I cannot be the fastest engineer and the most available manager

Technical credibility is a tool. Being on the critical path is a failure mode. I keep the first and refuse the second.

As a senior engineer, my calendar was a consequence of the work. As a manager, my calendar is the work. If I fill it with implementation, the team loses the only person whose job is to create space, make decisions, and develop people. If I fill it only with meetings, I slowly lose the judgment that makes those decisions good.

I used to treat that as a personal time-management problem. It is not. It is a role-design problem. The question is not “how do I still ship as much code?” It is “what technical work still belongs to me, and what belongs to the team?”

02 · What staying technical means

I stay close to the system, not to every ticket

When people say an engineering manager should “stay technical,” they often mean “keep coding.” That is the version that quietly turns managers into part-time senior engineers with worse availability. I want a different meaning: I can still read the architecture, smell risk in a design, and hold a real conversation with the tech lead about trade-offs.

I stay close toI step back from
Architecture reviews, incident reviews, and the handful of systems that can take the company downOwning a feature slice, being the merge gate, or picking implementation details the team can decide
Enough production context to ask better questions in 1:1s and planningBeing the person who “just finishes it tonight” because I still can
Spikes and prototypes when they reduce team risk, with an exit dateRecurring on-call as a default identity, unless the rotation genuinely needs a manager this week

If I cannot explain what the team is building, where the risk sits, and which decisions are still open, I am not staying technical. I am staying busy elsewhere.

03 · The leverage test

If the work only works when I do it, I am already late

I use a simple test before I pick up technical work. Does this make the team faster after I put it down, or only while I am holding it? A spike that unblocks three people is leverage. A pull request that I am faster at writing than anyone else is usually ego wearing a productivity costume.

Four questions I ask before I code

  • Who owns this after I merge, and have they agreed?
  • Could I spend the same hours pairing, reviewing, or clarifying the outcome instead?
  • If I disappear for two weeks, does this work stall?
  • Am I doing this because it is the highest leverage, or because it would feel like a good day?

I still fail this test. The difference now is that I notice it in the same week, not at the next incident review when everyone is waiting on a service I quietly became the owner of.

04 · Calendar design

Deep work is a meeting I book with myself

I stopped hoping for leftover hours. If technical context is part of the job, it has to appear on the calendar the same way 1:1s do. Two protected blocks a week beat a romantic plan to code after 6pm, which mostly produces tired code and a team that learns not to interrupt me until I am already overloaded.

BlockWhat I use it forWhat I refuse
ContextReading designs, diffs, dashboards, and incident notes so I can ask better questionsTurning it into a coding sprint because I feel guilty
MakerA scoped spike, a prototype, or a doc that removes a decision from me laterFeature work with a release date that assumes I will finish it
People1:1s, hiring, feedback, and the conversations nobody else will haveCanceling them to “just finish this PR”

I treat maker time as interruptible for real emergencies and not for curiosity. If a request can wait two hours, it waits. That is how I stay available without being continuously interceptable.

05 · Coding boundaries

I write code that expires, not code that owns me

The cleanest rule I have found is an exit condition. I will write a spike this week. I will pair on the first production change. I will not be the long-term owner. Saying that out loud to the team matters more than writing it in a personal note, because it prevents the silent transfer of ownership that happens whenever a manager merges first.

I also refuse to be the merge bottleneck. If every risky change waits for my review, I have not stayed technical. I have centralized risk in the least available person. Tech leads, staff engineers, and a written review bar scale. My calendar does not.

A useful phrase I use in standups: “I can help this week. I cannot be the owner next week.” If that sentence feels awkward, the work probably should not be mine.

06 · Architecture vs implementation

I show up for the decision, not for the last 20%

My highest-value technical time is early: problem framing, constraints, and the few choices that are expensive to reverse. The last 20% of implementation is where I am most tempted to “just help,” and where I do the most damage. I steal learning from the people who should own it, and I insert my taste into a design I will not maintain.

I try to enter design reviews with questions, not a pre-written solution. “What happens if this doubles?” “Where is the rollback?” “Who is on the hook at 2am?” Those questions keep me technical without making me the architect of record. The tech lead should win implementation arguments unless the issue is people, risk, or a constraint they cannot see.

07 · Escalation rules

The team should know when to pull me in

Ambiguous availability is how managers become bottlenecks. If people cannot tell whether I want to be in the design, they either over-include me or hide risk until it is expensive. I would rather publish a boring rule.

When I want the page

  • Customer, money, or safety is at risk, or we are past an agreed SLO
  • The decision is cross-team and nobody has the authority to close it
  • We are about to take on operational load we cannot staff
  • Someone is stuck after they have already tried the obvious path

I do not want the page for naming debates, library choice inside an agreed architecture, or “this would be faster if you wrote it.” Those belong to the people closest to the work. My article on managing engineers without micromanaging is the people-side of the same boundary.

08 · When I still write code

Incidents, spikes, and teaching – with a date on the calendar

I still write code. I would not trust a manager who cannot. The difference is purpose. During an incident I will take a well-scoped action if I am the fastest safe pair of hands, then hand ownership back. For a spike, I will explore a risky unknown so the team does not spend a sprint guessing. For teaching, I will pair, not vanish into a branch of my own.

What I no longer do is pick a product story because I miss the dopamine of a green build. That craving is real. It is also how I used to steal the most interesting work from the people I was supposed to grow. If I need a craft hit, I take it on a throwaway prototype or on notes for a talk, not on the roadmap.

09 · Traps

The ways I have fooled myself into thinking I was helping

TrapHow it shows upWhat I do instead
Hero mergeI finish the hard part after hours and the team applaudsPair, then leave a named owner and a follow-up in the 1:1
Review gateNothing risky ships until I look at itWrite the bar, deputize reviewers, audit samples
Identity lagI still introduce myself as an engineer who also managesJudge the week by team output and decisions, not commits
Rusty panicI binge-code because I am afraid I am becoming irrelevantSchedule context time and a learning project with no product deadline

The identity lag is the one I still watch. Management does not make me less technical. It changes what technical looks like. If I need a reminder of that shift, I reread what I learned moving from senior engineer to manager.

10 · FAQ

Popular questions about balancing technical work and management

Q1How much should an engineering manager still code?

Enough to keep judgment, not enough to be on the critical path. For me that is usually a few hours of context a week plus occasional spikes, not a quota of story points. If the team’s delivery depends on my commits, the mix is wrong.

Q2What if the team is small and I have to be both?

Then I am explicit about which hat I am wearing, and I still put an expiration date on my implementation work. Small-team player-coach is a season, not a personality. The moment we hire a tech lead or a second senior, I should be giving work away faster than it feels comfortable.

Q3Will I become technically irrelevant?

I will become slower at typing and better at seeing systems, people, and risk. That is a different kind of technical, not the absence of it. Irrelevance comes from skipping context time, not from skipping tickets.

Q4Should I stay on the on-call rotation?

Occasionally, especially while I am still learning a new domain or covering a gap. Permanently, no. On-call is a great way to keep production texture and a terrible way to be the backup for a rotation I should be staffing and improving.

Q5How do I say no when someone asks me to “just take this ticket”?

I name the trade. “If I take this, I will miss two 1:1s and the hiring loop this week. Is that the better use?” If the honest answer is yes, I take it with an owner and an end date. If the honest answer is no, I help them split the work instead of absorbing it.

Q6Is reviewing code enough to stay technical?

Reviewing a sample is enough. Reviewing everything is not staying technical – it is becoming the queue. I read enough diffs to see patterns, then I spend the rest of that energy on design, incidents, and coaching the reviewers.

Q7What should I do in my first 90 days if I am used to coding all day?

Cut implementation load before you feel ready. Keep one context block, take no feature ownership, and measure the week by 1:1s, decisions, and unblocking. The urge to prove yourself with commits is strongest in month one, which is exactly when the team needs you to build the job instead of the ticket.

Q8How do I know the mix is working?

The team ships without waiting on me, I can still explain the architecture and the risks, and my 1:1s are not squeezed leftovers. If any one of those three fails, I adjust the calendar before I add more work.

I stay technical so I can judge. I stay off the critical path so the team can ship.

The mix is not a personality trait. It is a set of calendar choices, ownership rules, and a willingness to give away the work that would make me feel most like my old self.

If I can describe the week in terms of decisions, people, and a little context time, I was managing. If I can only describe it in terms of my own diffs, I was hiding in the job I already knew. The rest of this series is about the job I actually have now.

Keep reading

Related guides on Sypalo.com