Interesting Resouces:
High Level Engine Patterns: - http://bigosaur.com/engine.pdf - Entity Component System: - http://cowboyprogramming.com/2007/01/05/evolve-your-heirachy/
Game Programming Patterns: - http://gameprogrammingpatterns.com/command.html
Other: - Celeste Player Controller src code: https://github.com/NoelFB/Celeste/tree/master/Source