Modern Software Design
Essential Concepts and Patterns



Designing world-class software is a science and an art! Without the necessary knowledge and skills, crafting elegant and maintainable products is difficult to achieve. Unfortunately, academic education programs rarely cover the necessary topics needed to prepare graduates to tackle the complex task of developing contemporary software products.

This 3 days course is heavily practitioner-oriented and purpose-designed to elevate the practice of junior and moderately experienced developers. The course is rich with examples and assignments where attendees are involved in criticizing, evaluating, and proposing design solutions.

Topics to be covered

Target Audience

Junior and moderately experienced developers will benefit most from this course. However, more experienced developers might find is beneficiary to brush-up their knowledge and challenge their skills.


3 Days

For more information about training courses, please send an email with the name of the required training to
One of our representatives will respond to your inquiry via email within three working days.