Field of View algorithm can be used to create multiple game features. It can determine which tiles should be visible to the player, or which tiles should be lit starting from some light source. You could even use the same calculations when animating explosions.
How logging can simplify complex problems
23 guidelines for writing readable code
Event-driven programming
Bitmask - why, how and when
Entity Component System