Applying the principles of engineering to software using a systematic approach. Software engineering requires a solid design so that the software can be maintained, expanded, and implemented in a efficient way.
Design patterns are a known design solution to common design problems. Various patterns such as behavioral, structural, and creational patterns help the engineer in structuring software.
Come check out my projects page to see some of the work that I have done.
Take a look at my about page to learn a little more about me.