SOLID
VirtualTrainer
Simon Bourk
Professional Scrum Trainer
Date & Time
December 8 - 9, 2025
8:30 am - 4:30 pm
Language
🇬🇧 English
Cut technical debt before it cuts your delivery speed.
Build code that welcomes change. A hands-on, two-day experience with real refactoring, visual facilitation, and Bourk’s signature coaching style.
In-person or virtual • Coding activities • Not a beginner coding class
Overview
The SOLID principles, first described by Robert C. Martin, have become a cornerstone of modern software design. Far from abstract theory, they provide concrete guidance for structuring code that is flexible, reliable, and easier to maintain over time.
When applied with discipline, SOLID practices help teams create maintainable code, add new features quickly, adapt to changing business needs, and reduce the risks of regressions. Ignoring them often leads to brittle systems: technical debt accumulates, changes become expensive, and delivery slows as teams spend more time fixing issues than creating value.
This course translates the principles into hands-on skills. Through targeted refactoring, coding exercises, and design discussions, participants will learn how to recognize common code smells, apply clean coding techniques, and use SOLID as a foundation for sustainable design choices.
What You Will Learn
- Refactor large, tangled code into clear, testable units
- Spot and remove common code smells early
- Design for change with stable abstractions and explicit seams
- Use design patterns only when they add real value
Why SOLID Matters
With SOLID | Without SOLID |
---|---|
✓ Small, safe changes; predictable flow | ✗ Changes ripple unpredictably; unstable delivery |
✓ Clear boundaries; easier testing | ✗ Hidden couplings; fragile tests and slow feedback |
✓ Patterns emerge naturally when useful | ✗ Overengineering or copy-paste fixes accumulate |
✓ Lower regression risk; cheaper maintenance | ✗ Frequent regressions; rising maintenance costs |
Course Topics (Timeline)
Code Smells
Clean Code Practices
S — Single Responsibility
O — Open/Closed
L — Liskov Substitution
I — Interface Segregation
D — Dependency Inversion
Design Patterns
SOLID with AI
Course Objectives
- Develop a solid understanding of each SOLID principle and how they reinforce each other
- Gain hands-on practice refactoring toward clean design
- Recognize and eliminate code smells before they spread
- Relate SOLID principles to common design patterns and apply them when appropriate
- Apply clean code practices consistently to keep systems readable and adaptable
- Build confidence in evolving systems without breaking existing functionality
- Leverage AI-assisted tools to support refactoring, detect code smells, and validate design choices while staying true to SOLID principles
Practical Details
Audience
Developers and tech leads working on OO systems — legacy or greenfield.
Programming Languages
Java and C# by default; C++ and others available on demand.
Delivery
In-person or virtual. Hands-on coding. Not a beginner coding class.
Duration
2 days.
Make change cheap. Keep progress sustainable.
Join the next SOLID Principles class and turn good intentions into coding habits that last.
Refactoring Workshop, Clean Code Practices, Maintainable Code, Technical Debt Reduction, SOLID principles training
Questions? Contact us
Location
Address: Online , Eastern Timezone , Virtual