Pluralsight courses
There are several Pluralsight courses I produced over the past years.
Domain-Driven Design in Practice
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
Enjoying the 'DDD In Practice' course on @pluralsight by @vkhorikov. Great balance of theory and details. So many questions answered!
— Jason Barile (@JasonBarile) January 27, 2016
I've just finished one of the best courses I've taken on @pluralsight. https://t.co/O8SSALOTjQ Nice job @vkhorikov!
— Mike Harris (@MikeMKH) April 9, 2016
@vkhorikov Just completed your DDD in Practice on Plurasight for the 2nd time and was able to see ALL of the key concepts from IDDD. You have really helped me get past the "fake it, until you make it" point of understanding , Thanks ;)
— Justin Oehlmann (@GREETASolutions) October 4, 2018
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
I’ve been using Pluralsight for a number of years, and I have to say that this is probably the best course I’ve taken. Very well done.
— Todd Bellamy Aug 12, 2020
CQRS in Practice
An in-depth guideline into every concern or implementation question you’ve ever had about CQRS. And by every, I really do mean each and every thing about CQRS. After watching this course, you won’t have anything left to ask about CQRS.
I just finished this course. It was terrific. That’s an understatement. I’ve been developing software for a long time with more focus on code quality and architecture in recent years. It’s astounding that in so many organizations principles like this are completely unknown, which means you can go a long time without learning about them.
In past years I’ve started some side projects, but I always experienced friction between how I wanted them to behave and the CRUD-based design. This was really eye-opening, even game-changing.
— Scott Hannen, Mar 7, 2019 (from an email exchange, shared with permission)
Best course on CQRS to date by @vkhorikov https://t.co/S9KsJyXLUc
— Eric Boateng Manu (@canibobo) November 2, 2018
This is an outstanding course for learning about CQRS. It really does a good job of clarifying the concepts and the trade offs. https://t.co/cgeAPpGX41
— Daniel Petersen (@kveratis) November 9, 2018
Great course content as always. Well thought out and clearly explained. Looking forward to Event Source in Practice
— Mohammad Kariuki (@algowhiz) October 13, 2018
If you are in doubt if CQRS requires ES or separate storages to reads and writes or maybe you just want to learn this very powerful pattern from scratch highly recommended great course from @vkhorikov https://t.co/I31GmgrS2y
— Robert Sęk (@robosek2) October 25, 2018
Another great video from Vladimir, can learn a lot with this and his other courses on pluralsight. Also great examples of the decorator pattern @vkhorikov https://t.co/yiwj009til
— Chris Moutray (@ChrisMoutray) October 31, 2018
CQRS bible, @vkhorikov, you rock! #cqrs #ddd #pluralsight https://t.co/QBTKsWufSe
— Aleksandar Kozhinkov (@kozhata) November 2, 2018
After several viewings of this course, I certify it Platinum! I can’t sing your praises enough. Thank you!
— Rock Anthony Johnson Nov 31, 2018
This really is a very well thought-out course. I’ve watched several of yours previously, but for me this one was precisely where I think it should have been; exactly balanced on illustrating deep and specific topics while explicitly not distracting with the irrelevant topics - and making that clear. Really, really well done.
— Ryan Harris Nov 16, 2018
I sincerely recommend it to anybody that wants to learn about the CQRS pattern and DDD in general.
— Paulo Clavijo Jan 12, 2019
DDD and EF Core: Preserving Encapsulation
This course will teach you how to build highly encapsulated domain models on one hand and leverage the full power of EF Core on the other.
Finished watching "DDD and EF Core: Preserving Encapsulation" by @vkhorikov on @pluralsight. Great course with many invaluable insights on code encapsulation. I'd argue that this is a must see course even if you're not working with EF Core.
— Rodrigo Lira (@rodrigovlira) April 3, 2020
I coincide. His courses are golden. For those interested in DDD* Vladimir is **the reference** to look at. I haven't found anybody connecting theory and practice in such a good way.
— JMN (@SuperJMN) April 3, 2020
* Every programmer should be interested in DDD😁
By the time I finished, I realized how much I have learnt from those courses by @vkhorikov. He is my favourite teacher now really. Every topic he discusses in that domain-driven design path is a must. And he explains every one of them perfectly.
— Manzur Alahi (@devmanzur) May 6, 2020
Thanks to @pluralsight, i watched 1622 mins of content during April, more than 50% belonged to @vkhorikov, some of the best technical content I watched in recent time. pic.twitter.com/3jj0BRZhlf
— Ajay Bhosale (@bhosaleajay) May 14, 2020
Without any doubt one of the best course that I had ever seen here, the way to explain the why and the how to use DDD concepts with EF is really good.
— Julito Avellaneda Mar 22, 2020
By far the best available course on this topic. I recommend it for everyone.
— Piotr K Mar 15, 2020
Functional Principles in C#
This course will teach you the fundamental principles behind functional programming, why they are important and how to apply them in practice:
-
Immutable architecture
-
Exceptions
-
Primitive obsession
-
How to handles failures and input errors
-
Working with nulls
One the best courses I've seen so far, a lot of best practices and tips you can learn to increase the quality of your code . don't write any line of code before watching this course Thank you @vkhorikov https://t.co/XYZNO7Jnsr
— alireza (@AlirezaMgh) January 26, 2019
Impressed by @vkhorikov functional principles course. They should make this mandatory to watch for every developer. https://t.co/E44UFk8FiP
— Geert Huls (@gecear) April 17, 2016
This course is a MUST see:
— Bertrand Cachet (@bertrand_cachet) April 21, 2016
* Method Signature Honesty
* Immutability
* Value Object
* Railway Prog
* Exceptions https://t.co/SovrUVPDWC
Great course on functional programming in C# from @vkhorikov! https://t.co/BDpH0LrU3t
— Pluralsight (@pluralsight) April 25, 2016
Excellent course from @vkhorikov on @pluralsight on applying functional principles in c# code. I never get too old to learn.
— Henrik Drachmann (@hdrachmann) May 13, 2016
@vkhorikov Thanks for your courses on DDD and FP at @pluralsight. They are really inspiring me to try a different way of programming!
— Stefan Macke (@StefanMacke) June 18, 2016
Just another extremely helpful & practical cource on @pluralsight by @vkhorikov about FP in C#. 5 of 5. https://t.co/Nuvd7tWgkA
— Alexey Zharov (@zharroo) January 26, 2017
Refactoring from Anemic Domain Model Towards a Rich One
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.
— Germán Küber (@germankuber) January 7, 2018
I am waiting the next course, with anxiety
I took @vkhorikov's "Refactoring from Anemic Domain Model towards a Rich One" course on @pluralsight. I cannot recommend it enough!
— Þór Sigurðsson (@totitolvukall) April 7, 2019
Thank you Vladimir. It was a pleasure listening and learning!
"Refactoring from anemic domain model towards a richer one" by @vkhorikov on @pluralsight is one of the best courses I've ever watched.
— Alberto Dallagiacoma (@albertodall) December 29, 2018
@vkhorikov, your Refactoring from Anemic Domain Model Towards a Rich One course on Pluralsight was exactly what I needed to figure out the concrete steps I needed to take to apply the past few weeks' readings on Domain Driven Design. Thank you for the amazing content 🔥.
— Khalil Stemmler (@stemmlerjs) March 9, 2019
A five stars course by @vkhorikov. I enjoyed seen the refactoring and I learned many things about C#. I don't think there is a similar course :) https://t.co/6piJtwIiKi
— Mohamed Gara (@aragdemahom) April 16, 2019
@vkhorikov thanks for courses on @pluralsight about DDD. If not you I would give up on it. Refactoring Anemic Model is the piece of art. Keep up...
— Sergey Zykov (@SiberianCode) February 11, 2020
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
You have an amazing knack of explaining complex topics in an easy to understand way! I’ve been writing code in c# for over 15 years and still learned quite a lot from this course… Great job!
— Preetham Reddy Feb 20, 2019
This is a quantum leap in my understanding of DDD.
— Michael Wong Apr 8, 2019
This course just rocks.
— Theron Kousek Apr 19, 2019
Building a Pragmatic Unit Test Suite
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.
If you want to improve your unit tests 🗜️, write less mocks 🤖 and remove some relevant interfaces 🔌, improve readability 😎 and manntainablity 🏆 of the code base check brillant online course by @vkhorikov Build Pragmatic Unit Test Suite at Pluralsight: https://t.co/D8ZpankcfW
— Bogdan Polak (@bogdanpolak) August 31, 2020
Just finished watching @vkhorikov's https://t.co/ttVhm7FK3z on @pluralsight. Brilliant. Learnt something in every module. #recommended
— Alexey Zharov (@zharroo) November 1, 2016
@vkhorikov just taking your course at pluralsught. Building a pragmatic Unit test suite. It starts opening my eyes what I did wrong. Great course. Thank y
— Daniel Rusnok (@DanielRusnok) June 2, 2019
ou!
@vkhorikov I just completed your @pluralsight course; Building a Pragmatic Unit Test Suite. Excellent! #unittesting #softwareengineering
— 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 Gradidge (@keagygee) August 29, 2017
Database Delivery Best Practices
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
Specification Pattern in C#
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.
I like the way you structure your courses. Taking small sample project with general implementation which most developers would do, and then refactoring that implementation to show how an expert programmer would do it.
This is the aspect I generally expect from the authors I follow, but you are the only one I found who explains how an expert programmer writes software. Thank you very much and keep doing it.
— Sridhar Reddy, Jun 13, 2019 (from an email exchange, shared with permission)
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
Domain-Driven Design: Working with Legacy Projects
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 Meidinger (@SQLGene) April 2, 2018
Nice course on learning DDD with legacy codebase. I like the sample project, specifically as faced horrible DB design on one of my project. #DDD #LegacyCode
— KRITZ RATHOD (@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 is an EXCELLENT 5-star course on Pluralsight about adding DDD concepts into a legacy project. Learned a lot.
— Theron Kousek April 14, 2019
I wish I could give more than 5 star to this course. Excellent materials.
— Alireza October 16, 2020
Automating UI Tests for WPF Applications
This course is about building a test automation framework for WPF applications.