Skip to content

What we’re about

Welcome software developers and CS students in Qatar. This group is for anyone interested in learning the different topics of software design.

How to decompose complex software systems into modules that can be implemented relatively independently?

The fundamental problem in software design, which is managing software complexity.

The collection of design principles such as SOLID, GRASP, etc to apply during software design.

What are the red flags that identify design problems?

How to apply the design principles to minimize the complexity of large software systems, so that you can write software more quickly, cheaply, and stay agile in the face of the constant business changes?