My aim is to design and develop reliable software applications that will maximize the company’s strengths and minimize risks and threats. Included in this objective is to introduce advance methods in addressing technical problems using modern stack with old but gold concepts, patterns and principles.