FocusKeep is a tool that helps you focus on your tasks. First, you set blocks of focused time. Then you play the timer and you will get notified when the timer is up.
Focused time blocks have served me (@carlosbaraza) well over the past few years.