I offer private trainings for corporate customers. To learn more about it or schedule training for your team, contact me.
There are also a bunch of online courses I produced over the past several years.
This course is a descriptive, in-depth walk-through. It shows how to develop an application from scratch using Domain-Driven Design principles and patterns.
I really admire the great refactoring ability Vlad has. I’ve dropped my mouth many times watching his courses. Started watching his code with a bit of indifference at the very beginning but as soon as he refactored the code to reflect the concepts of DDD, it was like watching a top-level software craftsman. Every step well commented, and reasoned, changes flowed so naturally that refactoring seemed really easy.
One of the best learning materials on DDD I've seen so far. Can't wait for more 🙂 https://t.co/adDUeo5wRf
— Maciek Misztal (@mmisztal1980) January 24, 2016
— Jason Barile (@JasonBarile) January 27, 2016
— Mike Harris (@MikeMKH) April 9, 2016
I watched two of your courses: DDD in Practice and Functional Principles in C#. These are amazing courses for making better your code. https://t.co/GCAp1ukB7b
— José Roberto Araújo (@jrobertofaraujo) March 31, 2017
This course will teach you the fundamental principles behind functional programming, why they are important and how to apply them in practice:
- Immutable architecture
- Primitive obsession
- How to handles failures and input errors
- Working with nulls
— Geert Huls (@gecear) April 17, 2016
This course is a MUST see:
* Method Signature Honesty
* Value Object
* Railway Prog
* Exceptions https://t.co/SovrUVPDWC
— Bertrand Cachet (@bertrand_cachet) April 21, 2016
https://t.co/wWp9kmUNgs Excellent video series from Pluralsight. Eager to check out same author's DDD series as well.
— David Falkner (@ardave2002) April 25, 2016
— Pluralsight (@pluralsight) April 25, 2016
— Henrik Drachmann (@hdrachmann) May 13, 2016
— Stefan Macke (@StefanMacke) June 18, 2016
— Alexey Zharov (@zharroo) January 26, 2017
Having a rich, highly encapsulated domain model is essential if you want to succeed in building building bullet-proof business line applications. This course shows how to properly implement it. The topics covered in the course:
- Why Anemic domain is an anti-pattern
- Its relationship to functional programming
- Encapsulation and how to achieve it in your domain model
- Most important refactoring techniques
As usual, the course is built around an end-to-end close-to-real-world sample application.
For me, this course by Vladimir Khorikov was eye-opening.
– Daniel Dughila Mar 9, 2018
It was a fantastic course. I am very grateful about that.
I am waiting the next course, with anxiety
— Germán Küber (@germankuber) January 7, 2018
Briiliant course Mr. Khorikov. This is EXACTLY what I’ve been looking for. Thank you so much. We need more real world courses like these
– Ilunga Kalusokoma May 5, 2018
Excellent material and teaching style. One of the best courses on pluralsight I’ve seen so far. The live refactoring of an actual project is very helpful.
– Brett Liotta Nov 27, 2017
Unit testing is everywhere. It is one of the most widely spread engineering practices in the world of software development. It’s important to know how to apply it in a way that helps, and not prevents you from building successful products. This course shows how to do that. A brief outline of the questions answered in the course:
- What makes a test valuable
- Different styles of unit testing
- The use of mocks
- Integration testing
- Unit testing anti-patterns
The goal of this course is not merely to teach you how to write unit tests but show, with examples, how to make the most out of them.
— Alexey Zharov (@zharroo) November 1, 2016
— Richard L Taylor Jr (@rightincode) August 29, 2017
Excellent course! So many people mean well by writing unit tests, but don't know how to get the most out of them. Thanks Vlad
— Keagan G (@keagygee) August 29, 2017
Keeping track of your application’s database is never an easy task. This course will teach you different approaches to database delivery and best practices that will help you avoid running into common pitfalls in this area.
. @vkhorikov 's "Database Delivery Best Practices" course on pluralsight is priceless if you work w/ relational databases
— Vladik Khononov (@vladikk) December 13, 2016
@vkhorikov Great pluralsight courses (and I don't often say that)!
— François Mouchati (@foonpm) March 31, 2017
Domain-driven design includes many established patterns and practices, and the specification pattern is one of them. In this short course, you’ll learn how to properly implement the specification pattern in practice and avoid common anti-patterns and pitfalls in this area.
— R. Krismans (@RKrismans) June 30, 2017
You might be the only reason for me to apply for pluralsight 🙂 cause that content is very compressed and finely grained
— Bohdan Makohin (@ajukraine) August 12, 2017
As a programmer, you’d love to only work on green-field projects. However, you are most likely working on a legacy project right now, or will be at some point in the future. In this course, you’ll develop skills that will help you manage these legacy projects to deliver new functionality and keep the stakeholders happy. Here are the key takeaways:
- How to make your way through the legacy code base by refactoring it one step at a time
- How to handle rewrites, when to do that, and when it is better to keep the existing legacy code base instead
- Building an Anticorruption Layer – very powerful DDD technique.
I am really enjoying this course. Having some simple code examples really helps make this click for me.
— Eugene M (@SQLGene) April 2, 2018
— ＫＲＩＴＺ ＲＡＴＨＯＤ (@kritulrathod) March 29, 2018
Just like all your other courses, this one is excellent. You always use very good code samples (simple, but complex enough to show how things would be in a real environment) and the flow of the course is logical and easy to follow. I recommend everyone who wants to get into DDD, to watch all your DDD courses.
Filip Van Bouwel 08/02/2018
This course is about building an automation framework for WPF applications.