Services

Training & Consulting

From intensive workshops to long-term consulting, I offer services tailored to help your team master Domain-Driven Design and build better software.

Training Workshops

Domain Models in Practice: DDD, CQRS & Event Sourcing

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.

3 days Hands-on exercises Real-world case studies Code examples

EventStorming Masterclass

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.

2 days Facilitation techniques Multiple EventStorming levels Practice facilitation

Event Sourcing & CQRS Master Class

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.

2-3 days Advanced patterns Schema design Integration strategies

LLM-Assisted Development

NEW

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.

1-2 days Effective prompting AI + DDD integration Validation techniques

Consulting Services

Domain Discovery & Modeling

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.

EventStorming facilitation Context mapping Domain stories

Architecture Review & Advisory

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.

Code review Architecture assessment Migration strategies

Team Coaching

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.

Ongoing support Pair programming Mentoring

Keynotes & Speaking

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.

Conference talks Company events Custom topics
Flexibility

Engagement Models

Every team is different. Choose the format that works best for your situation.

What to Expect

The Workshop Experience

📚

Pre-Work Materials

Receive preparation materials before the workshop so we can hit the ground running. Background reading, setup instructions, and preliminary exercises.

🤝

Interactive Sessions

No death by PowerPoint. Workshops are highly interactive with exercises, discussions, collaborative modeling, and real-time feedback.

📝

Takeaway Resources

Leave with reference materials, cheat sheets, code samples, and resources to continue your learning journey back at work.

📧

Follow-Up Support

Questions after the workshop? I provide follow-up support to help you apply what you've learned to your real-world projects.

Ready to Level Up Your Team?

Let's discuss which training or consulting engagement would best serve your needs.

Get in Touch