Update: You can now view this post in video format here:
Writing good, scalable and maintainable software is an art and a must have skill for any aspiring software engineer. There are many principles out there including SOLID or GRASP.
The objective of this post is to focus on a