The short answer
Place your hardest maker work in the highest-energy contiguous window you can defend; treat standup and meals as fixed fences; put lighter work (reviews, email, small fixes) in the dip windows; and stop expecting identical performance before and after lunch.
How this differs from other sprint guides
Best sprint length answers “how long is the timer?” How many sprints per day answers “how many blocks fit?” This guide answers “where do those blocks go relative to standup and meals?”—a third variable beginners often miss.
It also differs from generic productivity advice because it names team rituals: standup is a real interrupt with social and context cost, not just a line on the calendar.
Circadian basics (honest, not mystical)
Most people have a predictable rhythm: sharper focus in the mid-to-late morning for some, late afternoon for night owls forced into office hours. You do not need a biometric study—track one week of subjective focus 1–5 and notice where your compile-heavy work feels least painful.
The goal is not to moralize morning people—it is to stop scheduling hard debugging in your known trough without a reason (on-call, timezone alignment, customer window).
Standup placement
Standup cuts the day into before and after. If standup is early, a pre-standup sprint can work for engineers who wake sharp—finish one concrete commit before the team sync. If standup is late morning, protect a post-standup block for heads-down work once updates are done.
The failure mode is trying to start a fifty-minute sprint ten minutes before standup—you will not reach depth, and you will resent the interruption. Either shorten the pre-standup block to a twenty-five-minute sprint with a tiny target, or shift work to the other side of the fence.

Meals and the post-lunch dip
Large meals can blunt acute focus for some people; skipping lunch can make afternoon sprints brittle. A practical default is a moderate lunch followed by lighter cognitive work—code review, documentation, test triage—then a shorter sprint if you need deeper work in the afternoon.
If your team norms long social lunches, either budget the hour honestly or protect a later afternoon block. Pretending lunch “does not count” is how you end up coding at 9pm to compensate.
Pairing tasks with energy
High-load tasks—novel architecture, subtle debugging, security-sensitive changes—deserve peak windows. Low-load tasks—formatting, minor refactors with strong tests, dependency bumps with good CI—fit troughs better. Mislabeling difficulty is how you end a “sprint” with nothing merged because the task needed four hours of uninterrupted reasoning.
Pair with one meaningful task per sprint so the sprint outcome matches the energy you actually budgeted.
Remote and timezone sandwiches
Distributed teams often get “timezone sandwiches”: meetings at both ends of your day with a shallow middle. In that shape, your anchor might be a single protected block you defend with explicit status—see meeting-heavy days for comms tactics.
Timer shape still matters
Choreography does not replace interval choice. A ninety-minute block before standup is still wrong if you only have forty minutes of usable space—use best Pomodoro setup for programmers to match the timer to the real window.
One-week experiment
For five days, log: standup time, first meal, subjective focus 1–5 each hour, and whether you merged a diff during each sprint. Look for patterns—then move one fence (standup time, lunch length, or meeting batching) next week.
Keep the log lightweight—one row per sprint, not a research paper. You are looking for directional signal: “post-lunch debugging always feels like mud” or “pre-standup blocks never ship.” Those observations justify choreography changes that no generic timer length can fix.
Night shift, pages, and unpredictable days
If you work nights or carry a pager, “morning peak” advice may invert: your standup might land at what feels like 2am body time, and meals may cluster oddly around handoffs. Choreography still applies—you are placing fences around biological reality, not an ideal nine-to-five.
On-call weeks often destroy contiguous blocks entirely. In those stretches, shrink sprint targets to what fits between possible interrupts, and treat “depth” as a luxury you schedule after the rotation ends. Beating yourself up for not hitting fifty-minute maker blocks during active incidents is a category error.
When the calendar is salvageable again, rebuild one anchor before you rebuild five. Consistency beats ambition in recovery weeks.
What not to optimize first
Do not start by micro-tuning meal macros if your meeting load is the real bottleneck. Do not buy a new keyboard if your branch hygiene is broken. Choreography matters after you have a plausible block to place—otherwise you are rearranging deck chairs.
The same humility applies to tooling: a sprint tab cannot manufacture an hour that leadership already promised to recurring meetings. Use tools to make honest blocks feel legible; use policy debate to create those blocks.
Practical takeaway
Sprint choreography is the placement of maker blocks around standups and meals—not the duration of the timer. Match task difficulty to energy, treat standup as a fence, and stop pretending the post-lunch hour is identical to the morning.
Frequently asked questions
Is this guide about how long a sprint should be?
No—that is best sprint length for coding. This guide is about where in the day you put the sprint relative to standup and meals.
Is this about how many sprints per day?
No—that is how many sprints should you do per day. Here we focus on choreography: before or after standup, around lunch, and across timezones.
Should I always code in the morning?
Not unless your energy and team schedule agree. The point is to match task difficulty to the energy you actually have—not an idealized hacker schedule.
What if standup moves every day?
Anchor around meals and sleep instead, and treat standup as a movable fence you plan against once the calendar publishes.
Does NEDIO change meal timing?
No. NEDIO supports sprint boundaries and audio policy inside whatever window you choose.
