Would also fit well with the Pomodoro technique - https://en.m.wikipedia.org/wiki/Pomodoro_Technique
Again, I haven't even tried it, but my technique usually consists of "start working on a problem, stop working when you need a break". Works pretty well, and there's no timer involved.
I might be annoyed to be interrupted when I'm in the zone, but I don't procrastinate or lose focus during work intervals — being interrupted every 25 minutes is better than spending those 25 minutes scrolling through Reddit or HN.
Also, if a session ends and I'm really focused, I just ignore it and carry on working. Pomodoro is a framework, not a straitjacket.