Gamedev is hard. It is even much harder when you decide to do it as a solo developer. It is close to impossible if you also have to provide for your family. How can you stay productive when the world doesn't want you to finish your game?
How logging can simplify complex problems
23 guidelines for writing readable code
Event-driven programming
Bitmask - why, how and when
Entity Component System