Developer Training

Overview
We love sharing our knowledge for the benefit of the development community. We offer very practical hands-on Developer Training and workshops, drawing from our 35 years of experience in our teams using the skills we teach. These include Event Storming, Domain Driven Design (DDD), and key XP practices such as Pair Programming and Test Driven Development (TDD).
Event Storming
Event Storming is a new and exciting technique to identify events in the domain you are modelling. We facilitate workshops for companies where we walk all the participants through what event storming involves and help them through a hands-on exercise.
We can also assist with facilitating your first actual session, by guiding new users through the process and ensuring that the session is a safe space to allow the best possible outcome.


Domain Driven Design
This training session involves two different sections with the details listed below. There are practical aspects during the sessions to allow all attendees to get to grip with the concepts. At the end of this training, you will leave with an understanding of the principles of DDD and some code examples for how to implement it.
Introduction to DDD
Ubiquitous Language, Bounded Contexts, Entities, Aggregates and Value Objects, Event Storming Intro and Case Study.
Advanced DDD
Exercises with Entities, Aggregates, Value Objects, Advance Bounded Contexts and exercise, Patterns: Onion, Hexagon, CQRS, and Event Sourcing. Coding examples are in C# for .Net Core
XP
We use practices from XP internally and can facilitate training on these practices. We believe that XP is the forgotten pillar of Agile, and it’s important to talk about code practices with your team. No other Agile methodology actually supports the development team, except XP.
If you’re serious about robust, quality code, then please look into XP. We have a couple of industry event talks that we did, which might be helpful.

Public presentations
Get in touch with the KRS Team
We create long term relationships with our clients through excellent customer support and listening to your needs.

