Learned about project managment, the importance of good separation between layers, and how to write tests that blow your speakers.