What time blocking is actually good for
Time blocking means assigning every hour of your working day to a named piece of work before the day starts, instead of holding a to-do list and picking from it whenever you surface. For developers the appeal is obvious: writing code has a warm-up cost that a list-based day never pays back.
Be honest about the size of the effect. The largest review of time management research (Aeon, Faber and Panaccio, 2021, covering 158 studies and roughly 54,000 people) found a moderate correlation with performance, around r = .25, and a stronger link to wellbeing and lower stress. The authors' own summary was that time management "may primarily enhance wellbeing rather than boost performance." So a calendar full of blocks is not going to double your output. What it reliably does is reduce the daily negotiation about what to work on, and that negotiation is where a lot of engineering mornings go.
The mechanism with the best evidence behind it is the implementation intention: specifying the exact cue and the exact first action rather than a general intent. Gollwitzer and Sheeran's 2006 meta-analysis of 94 studies found a medium-to-large effect (d = 0.65) on goal attainment, independent of how motivated people already were. A calendar block is an implementation intention with a time attached, which is why "Tue 9:00, write the retry logic for the payment webhook" behaves so differently from "work on payments this week."