A Code Review of Layers
I spent a bit looking at the repo and came up with a few parts where it could be improved. While reading this please remember that many of the things in it are simply my opinion. I've done my best to provide justifications; where you don't agree with those justifications feel free to ignore them. Most programming is more craftsmanship than engineering. Each of us have our own style and it's rare that you'll know with certainty which style is "better".
Also, if there's something you don't understand, ask me about it! It's not your fault for misunderstanding but my fault for not describing it well enough. I'm not a very good writer.
Without further ado: