I also import my Github repo's PRs, so I can plan everything in a single place.
Every week I plan the next one and I review my planned day while I commute.
I split tasks in several subtasks and I keep track of my progress looking at how short is the subtasks list per each task.
I also usually take few minutes a day to refine tasks to see if I missed some subtask or I can improve the description.
My workflow is heavily inspired in Agile/Kanban. My progress is measured overall with Todoist Karma.
This could work for more devs, as you can share and assign tasks.