1. The most valuable productivity hack I ever learned: facing an overwhelming task, write down all the tiniest steps the task consists of (even if the step is as simple as opening an IDE). Then, do the first tiny step. This goes a long way towards fighting resistance/procrastination.
I do this with Trello cards (easy to add checklists to cards).
2. If you want to get a project done, keep your mind in the context of that project at all costs. Simple trick: in the evening, close other windows on your computer except the ones related to the project you want to get done: an IDE, a TODO list, related research. It will be much easier in the morning to kick things off.
3. If a project / work causes a lot of resistance and procrastination, ask yourself if you absolutely must be doing it. Challenge assumptions.