Upcoming Open Trainings
Don’t miss out on my next open-enrollment sessions! Click on a training title to view its program details. To enroll, use the corresponding “Enroll Now” button.
Open Training Sessions
My Approach to Trainings and Consulting
My training sessions focus on practical, real-world application. I emphasize a solid understanding of fundamental principles and reinforce learning with authentic, real-life examples rather than oversimplified theory. Each course integrates original techniques drawn from a variety of practices, example for Domain testing training including unit testing, Behavior-Driven Development (BDD), Specification by Example, and the Tests Builder Pattern.
I go beyond standard methodologies, offering a blend of multiple approaches to help you rapidly build high-quality, maintainable software. If desired, I can tailor the content to your organization’s own codebase or projects—ensuring immediate relevance and faster return on investment.
In addition to open-enrollment sessions, I can organize dedicated, private training programs specifically designed for your team’s needs. This personalized approach allows for deeper exploration of topics directly related to your product and development environment, enabling your team to apply new skills and techniques with immediate impact.
Should you require more focused, hands-on guidance, I also offer consulting services. These engagements are highly flexible, ranging from short-term advisory sessions on particular technical or organizational challenges to longer-term collaborations that support architectural evolution, quality improvement, and effective team leadership strategies.
Explore The Trainings
Technical Leadership
Lead teams effectively, combining technical expertise with leadership best practices.
Modern Programming,
Clean Code & Refactoring 2.0
Enhance your code quality, improve maintainability, and learn cutting-edge best practices.
Design Patterns 2.0
Master advanced patterns to architect flexible, scalable, and robust software solutions.
Domain Testing
Dive deep into testing strategies that reflect real-world domain complexities.
Evolutionary Paths:
Software Architecture for Developers
Learn how to evolve your architecture incrementally and sustainably over time.
Buzz-free Programming with LLMs
Maximize the value of Large Language Models without getting lost in the hype.