The reason we use TypeScript is so that it can catch inadvertant bugs you or your teammate will inevitable make whether that's passing the wrong prop to a component or assuming the data coming in is of a certain type (or there at all!).
Simply using TypeScript and it's primitive types isn't enough to stop sneaky bugs from pestering you.
e.g. you wouldn't treat an email and a user Id that are both strings the same way, even though TypeScript wouldn't differentiate the two.
As your project matures, you need a type system that will mature with it so you can be confident in the code you ship.
This course addresses your code from a data modeling perspective and gives you tools to incrementally build models that make sense for your application.
You can introduce each pattern step by step and maximize the benefits you get from them.
Excelente course, I liked especially the Brand Type and Value Objects at the very end
I expected a bit more of a deep dive, but I suppose there's not much you can cover with a 30 minute course.
Tomasz is a good teacher, easy to understand and he always use well structured lectures. DDD is quite important in enterprise scale applications so highly recommend this course.
Really useful course. Great explanations + concise videos. Picked up some useful tips.
Great examples of how to easily create and handle domain driven models on typescript!
Nice! Informative and brings structure around theories I had for types