SOLID Principles

SOLID Principles

The SOLID Principles are advanced software engineering guidelines. In-depth understanding of the SOLID Principles is a requirement for the modern software engineer. Adopting the SOLID Principles leads to software systems that are

  • easy to change,
  • easy to understand, and
  • foster high reusability.

No wonder that more and more software companies are paying close attention to the SOLID Principles!

The SOLID Principles

Workshop: SOLID Principles In Action

This all-day workshop introduces all five SOLID Principles in an easily digestible form. Each principle is accompanied by code examples demonstrating principle violations and compliance. As you become more attuned to the principles you get to apply your knowledge of by pointing out violations and how to fix them.

Book for a thorough introduction to the SOLID Principles, including a hands-on lab to cement the new learnings. No prior knowledge of the SOLID Principles is required.


Presentation: The Single Responsibility Principle

This 1-hour presentation gives a glimpse into the Single Responsibility Principle (SRP). Includes a look at code examples that violate or comply with the SRP.

Book for an overview of the SRP. Suitable for developers.


Presentation: The Open-Closed Principle

This 1-hour presentation gives a glimpse into the Open-Closed Principle (OCP). Includes a look at code examples that violate or comply with the OCP.

Book for an overview of the OCP. Suitable for developers.


Presentation: The Liskov Substitution Principle

This 1-hour presentation gives a glimpse into the Liskov Substitution Principle (LSP). Includes a look at code examples that violate or comply with the LSP.

Book for an overview of the LSP. Suitable for developers.


Presentation: The Interface Segregation Principle

This 1-hour presentation gives a glimpse into the Interface Segregation Principle (ISP). Includes a look at code examples that violate or comply with the ISP.

Book for an overview of the ISP. Suitable for developers.


Presentation: The Dependency Inversion Principle

This 1-hour presentation gives a glimpse into the Dependency Inversion Principle (DIP). Includes a look at code examples that violate or comply with the DIP.

Book for an overview of the DIP. Suitable for developers.

Eugine Song“I think it’s a must-go-to workshop for anyone in Software Engineering. I especially liked how it bridged the gap between TDD theory and practice. I highly recommend Olaf’s ‘Introduction to Test-Driven Development’.”

Eugine SongDeveloper (Xero)

Kamal Lamgade“Loved it! I learned heaps. Great hands-on session. Thank you, Olaf!”

Kamal LamgadeDeveloper (N4L)

Rahul Waghmare“I enjoyed Olaf’s TDD workshop. I didn’t know that much about TDD beforehand. Olaf’s explanations were clear and insightful. I gained an appreciation for TDD and how to write clean code. I am looking forward to attending more of Olaf’s workshops.”

Rahul WaghmareDeveloper (MVP Studio)

Erik Davis“I was already familiar with TDD before the workshop, but the emphasis on writing the least amount of code possible per test was a good refresher on best practice for effective TDD. After the workshop, my team has decided to use TDD for all user stories, and we have enjoyed it so far.”

Erik DavisDeveloper (Xero)

Aidan Harris“I was lucky enough to have attended Olaf’s TDD workshop and left feeling like I had a much better understanding of the benefits and power of TDD. I saw how code could be written in a way where bugs are caught as soon as they are created and how solutions are often made more complicated than they need to be.”

Aidan HarrisDeveloper (Xero)

Can’t Find a Date That Suits You? Suggest One.

Suggest a Date for SOLID Principles Training

This contact form is deactivated because you refused to accept Google reCaptcha service which is necessary to validate any messages sent by the form.