Great job, this is a very detailed article. However, I disagree on the arguments given for using reactive forms. You can use validation in template-driven forms too. You can get a reference of the form using @ViewChild and check if the "valid" property of the form is true. Template-driven forms are not worse than reactive forms. In fact, I prefer them over reactive forms. It's just matter of preference.