Learn software design the right way

Invest in your career as a software developer and learn about software design. Get instant access to this video course and learn software design from scratch. Gain insights in core software design concepts and learn how to apply them. 

What is in this course?

An introduction to software design: What is it, why do we have it and why should we care about it?

What are the qualities that we are looking for in a code base? We go over these because it explains our decision making.

Coupling:  One of the most important concepts of design. In this course, we do a coupling deepdive.

Cohesion: An important concept when you are going to make classes or code files. 

Change in software: What is the impact of change and where is change really coming from?

Abstraction: This course goes deeper than just the dictionary explanation and plays a big part in decision making.

Single Responsibility Principle: What is it really about and how do you use it properly?

A decomposition strategy: I show you how I tackle a small, but real life problem and how I would design the code while explaining the decisions made.

Here is a sample chapter…

Why should I follow this course?

“Understanding software design will make you a more valuable software developer”

Invest in your career

Companies need people who know how to build software. And no amount of technology can teach you that. Being able to effectively apply software design is a skill that separates senior developers from juniors.

Grow as a developer

A good understanding of software design allows you to make quicker and better design decisions. This will boost your confidence and your value as a developer and it allows you to tackle more complex problems.

Learn how to apply software design

Most coaches and courses will tell you how your code should look like. But few will tell you how to actually get there. In this course, you will find a step-by-step design strategy which you can apply right away.

Pay once, learn forever

More content is added over time

I am currently looking into exercises which you can prepare and evaluate together in a 1 on 1 session or a classroom session.

There will be webinar sessions where we will zoom in on specific topics like design patterns or where we will tackle a full blown business case together

This course is for you …

… if you are interested in Object Oriented software design. Some concepts and techniques apply to all programming paradigms, but this course is mainly focussing on Object Oriented.

… if you are eager to learn and are prepared to keep an open mind. It doesn’t really matter how many years of experience you have already.