Free — no signup required

Fixing Calendar Fragmentation: Defragmenting Your Day

3 min read

As a senior engineer, you will be invited to more meetings. Your expertise makes you valuable in design reviews, incident retrospectives, hiring panels, and cross-team syncs. Left unmanaged, this creates a calendar that looks like a hard drive with severe fragmentation — lots of space in total, but no contiguous block large enough to do anything useful.

The solution is active calendar management, not passive acceptance.

Strategy 1: Clustering

Never accept a meeting at a random time that punches a hole in your morning or afternoon. A meeting at 10:30 AM destroys a morning. A meeting at 2:30 PM destroys an afternoon.

The move: When someone invites you to a meeting at a bad time, respond: "I'm protecting my mornings for focused work. Can we move this to 1:00 PM?" Most people will say yes. You are not refusing the meeting — you are negotiating the time.

Goal: Cluster all meetings into one contiguous block (e.g., 1:00–4:00 PM), leaving the morning as an unbroken deep work window.

Strategy 2: Office Hours

The "Got a minute?" interruption is one of the most expensive patterns in engineering culture. It feels collaborative, but it is a focus tax levied on the most experienced people on the team.

The fix: Set up recurring Office Hours — a 1-hour block, twice a week (e.g., Tuesday and Thursday, 2:00–3:00 PM). Communicate clearly to your team: "I am available for anything during this hour — questions, code reviews, design discussions, unblocking. Please save non-urgent requests for this slot."

This does two things: it batches interruptions into a predictable window, and it trains your team to distinguish between urgent and non-urgent requests. Most "Got a minute?" questions are not urgent — they just feel that way.

Strategy 3: No-Meeting Days

Advocate for your organization to adopt a strict No-Meeting Day — typically Wednesday. This guarantees at least one full Maker's Schedule day per week, regardless of how fragmented the rest of the week becomes.

Many engineering organizations (Asana, Shopify, and others) have formalized this. The key is that it must be a team-wide or org-wide commitment — a personal no-meeting day is easily eroded by others who don't know about it.

Strategy 4: Async by Default

Many meetings exist because the default communication mode is synchronous. Shifting to async by default means: write it down first, meet only when async has failed.

  • Design decisions → Written RFC, comments async, meeting only if consensus is blocked.
  • Status updates → Written in a shared doc or project tracker, not a meeting.
  • Code review feedback → Written comments, not a synchronous walkthrough (unless the PR is complex enough to warrant it).

This reduces meeting volume at the source, rather than just managing the symptoms.

Interview Tip

A common Staff/Principal interview question is: "How do you handle the tension between being available to your team and having time to do your own technical work?" The trap is to say "I try to balance both." The strong answer describes a concrete system: "I use office hours to batch interruptions, I cluster meetings into afternoons, and I default to async communication for anything that doesn't require real-time discussion. This lets me be genuinely available during office hours while protecting the focused time I need to do the architectural work my role requires."

This is one of 18 chapters

Every chapter is free — Kubernetes, Terraform, SRE, distributed systems, and more — with fast daily review built in.

Sign up free