Here are the courses and workshops that I run as in-company training. All are derived from my experience of architecting, designing and implementing large enterprise software systems.

Over the last few years I have delivered this training to more than 400 attendees, and in all instances there was very positive feedback.

All courses are built based on the industry best practices combined with my experience of creating software architectures, implementing and delivering large and complex Enterprise Applications using Microsoft Technologies. They combine discussions for understanding core software design principles and practices, with hands-on exercises which teaches how all these can be applied in real life projects.

The training focuses on learning how to minimise the cost of change on large Enterprise Applications, by doing a code design that embraces change.


Need one of these courses inside your company? Don’t hesitate to contact me!

Would you benefit from my experience by having some coaching sessions for you and your team on your specific context or project? Hire me!


Code Design Practices


Implementing Clean Architecture


Good Unit Tests


Managing Dependencies with Dependency Injection


Design Patterns Explained


SOLID Principles Insights


Code Retreat Facilitator