Home December 27, 2023 5 min read By Arunkumar Ganesan

Protect the Time That Builds Software

The best engineers' time is gold. It should be spent on important problems, production risk, design choices, and building software that changes the outcome, not on low value meeting loops and repeated status work.

Where builder time belongs

Hard problems Use senior engineers on design, debugging, reliability, scaling, and business critical delivery.
Real decisions Invite them when their judgment changes the decision, not when the meeting only shares updates.
Mentoring Keep time for pairing, review, and technical direction that helps more engineers move faster.
Evidence Use dashboards, written notes, and delivery signals so meetings do not become manual reporting.

I believe the best engineers time is one of the most expensive assets in a software organization. I recommend protecting it from meetings, status churn, and coordination work that does not improve the system.

The practical rule is simple: use the best engineers where their thinking changes the result. Do not use them as live status readers, calendar insurance, or human routers between tools.

Every hour from a strong builder should have a clear purpose: decide something, unblock something, reduce risk, or build something valuable.

Meetings are expensive when they do not decide

A common corporate pattern is the weekly portfolio meeting with engineering managers, product managers, architects, and a few senior engineers invited "just in case." The engineer gives a two minute update on a payment modernization project, then sits through forty minutes of unrelated project status. Nothing is decided. No risk is removed. The same update already exists in Jira, the release dashboard, and the migration tracker.

A better pattern is a written status note with three fields: current state, risk, and decision needed. If there is no decision needed, the engineer does not attend. If there is a decision, invite the right people for twenty five minutes and end with an owner, date, and next action.

Non building work hides in plain sight

When I talk about "Non building work hides in plain sight", I am looking for the behavior change, not the wording of the principle.

Engineering time is often wasted by work that looks responsible. A principal engineer prepares slides for an incident review instead of fixing the retry storm that caused the incident. A staff engineer copies the same security evidence into three governance tools instead of improving the build pipeline to produce that evidence automatically. A platform lead answers one off Slack questions all day because no intake path exists for service onboarding.

None of these examples are silly on their face. Incident learning matters. Compliance matters. Support matters. The waste appears when the strongest engineers become the manual system for work that should have a template, queue, automation, or delegated owner.

Corporate examples to look for

Architecture review without a decision. A team spends an hour debating whether order search should use a shared database query or a service owned index. The right meeting is smaller: the order team, search owner, data owner, and one reviewer. Bring two options, tradeoffs, and the decision deadline.
Release readiness as a reading session. Ten people read deployment status aloud while the senior engineer waits to answer one question. Move readiness to a dashboard. Meet only for exceptions such as failed rollback testing, open severity defects, or unresolved dependency risk.
Planning that repeats the same dependency risk. A senior engineer explains the same identity service dependency in team planning, program planning, leadership review, and release sync. Write the dependency once, assign the owning leader, and reuse the same note everywhere.
Support interrupts with no intake path. Product, sales, and operations ping the best engineer directly for production questions. Create an intake queue, rotate first response, and reserve senior time for patterns that require design change or risk judgment.

Measure the waste like engineering work

Do not make this a personality debate. Measure it. Look at meeting hours per engineer, uninterrupted maker blocks per week, number of recurring meetings with no decisions, pull request wait time, time spent producing status, and how often senior engineers are interrupted for questions that already have an owner.

Meeting value: Count meetings that end with a decision, removed risk, or new information that changes the plan.
Builder focus: Track whether key engineers have at least two long work blocks on the days they are expected to deliver.
Manual reporting: Count how many updates could have been pulled from source systems instead of narrated live.

What leaders should protect

My recommendation in "What leaders should protect" is to make the next action small enough that the team can try it quickly.

Keep decision meetings. Keep design reviews that improve the design. Keep incident command when production is at risk. Keep mentoring where a senior engineer helps others build better judgment. Remove meetings that only collect status, repeat the same risk, or include engineers as insurance.

The goal is not a quiet calendar for its own sake. The goal is impact. The best engineers should spend most of their energy building, reviewing important design, unblocking teams, and reducing production risk. When their time is protected, delivery gets clearer, systems get safer, and teams learn faster.

Calendar waste example

I use "Calendar waste example" to keep Protect the Time That Builds Software grounded in a real system, because abstract patterns are too easy to agree with and too hard to operate.

In a corporate platform team, the most expensive failure mode is asking the senior engineer who understands the payment flow to attend eight status meetings while a reliability issue waits. The practical move is to replace broad meetings with written status, named decision owners, and short decision only sessions.

Meeting budget example

I use "Meeting budget example" to keep Protect the Time That Builds Software grounded in a real system, because abstract patterns are too easy to agree with and too hard to operate.

A lightweight meeting budget makes hidden time loss visible without turning the discussion into a personal complaint. Review how many hours the most critical builders spend in meetings each week, which meetings end with decisions, and which meetings only repeat status that already exists in tickets, dashboards, or pull requests.

If a senior engineer is spending most of a delivery day in status meetings while reliability work waits, the calendar is no longer neutral. The fix is to move status to writing, keep a short decision forum, and protect focused blocks for the work that only that engineer can do.

What I learnt is that teams do not need more hours from strong engineers; they need more uninterrupted hours pointed at meaningful problems.

#EngineeringLeadership #DeveloperProductivity #SoftwareEngineering #TechnicalLeadership #TeamEffectiveness