After using (and rebooting) GTD a bunch of times I decided to make my own workflow from methods which are working for me. The workflow including multiple abstractions and apps :
Collect & brain dump into "Inbox" (GTD)
Systemist from Todoist (Also GTD but simplified)
OmniFocus for task management & todo list
Pomodoro Method using Time Out
Time tracking using Timing
The list grows or shrinks from time to time as I find or quit using some apps.