From intensive workshops to long-term consulting, I offer services tailored to help your team master Domain-Driven Design and build better software.
A comprehensive, hands-on workshop covering the tactical patterns of Domain-Driven Design. Learn to implement aggregates, entities, value objects, domain events, and repositories that truly reflect your business domain.
We'll explore CQRS (Command Query Responsibility Segregation) and Event Sourcing patterns, understanding when and how to apply them effectively. Through practical exercises, you'll gain the skills to design systems that capture not just current state, but the full history of business decisions.
Master the art of collaborative domain discovery. EventStorming is a powerful workshop format for rapidly exploring complex business domains, identifying bounded contexts, and aligning technical and business stakeholders.
From Big Picture EventStorming for strategic overview to Design Level EventStorming for detailed modeling, you'll learn to facilitate sessions that unlock hidden domain knowledge and create shared understanding across your organization.
A deep dive into event-driven architectures. This workshop focuses specifically on Event Sourcing and CQRS patterns, going beyond the basics to explore advanced scenarios, projections, snapshotting, and integration patterns.
Learn how to design event schemas, handle versioning and evolution, implement projections for different read models, and integrate with existing systems. Practical exercises ensure you leave with applicable skills.
Harness the power of Large Language Models to accelerate your domain modeling and development workflow. Learn effective prompting techniques, validation strategies, and how to combine AI capabilities with domain expertise.
This workshop explores the intersection of DDD and AI, showing how LLMs can help with domain exploration, code generation, documentation, and more, while maintaining the rigor and accuracy your domain requires.
Bring in an experienced hand to help uncover your domain's hidden complexity. Through facilitated workshops, stakeholder interviews, and collaborative modeling sessions, I help teams build a shared understanding of their business domain.
Get an outside perspective on your system architecture. I review existing systems, identify improvement opportunities, and provide actionable recommendations for evolving your architecture toward DDD principles.
Embed DDD practices into your team's daily workflow. Through ongoing coaching, pair programming, and code reviews, I help teams internalize DDD principles and apply them effectively to their specific context.
Inspire your team or conference audience with talks on Domain-Driven Design, EventStorming, software architecture, and the future of software development. Available for conferences, company events, and meetups.
Every team is different. Choose the format that works best for your situation.
Join scheduled public workshops with participants from various companies. Great for individuals or small groups.
Bring the training to your team. Customized workshops focused on your specific domain and challenges.
Full-featured virtual workshops using collaborative online tools. Same quality, no travel required.
I come to you. Face-to-face interaction, hands-on facilitation, and immersive learning experience.
Receive preparation materials before the workshop so we can hit the ground running. Background reading, setup instructions, and preliminary exercises.
No death by PowerPoint. Workshops are highly interactive with exercises, discussions, collaborative modeling, and real-time feedback.
Leave with reference materials, cheat sheets, code samples, and resources to continue your learning journey back at work.
Questions after the workshop? I provide follow-up support to help you apply what you've learned to your real-world projects.
Let's discuss which training or consulting engagement would best serve your needs.
Get in Touch