Read the article. Don’t use .local (except for mDNS.)
Going forward, I agree. However for many years, the recommendation from large providers (including Microsoft) WAS to use .local
I've got .local as my internal network. For some people, it's not a trivial job to re-domain everything.
It's not worth the effort to break mDNS because lots of apps can use mDNS, it's a useful standard. In fact, in many LANs today (on modern operating systems inc. relatively recent versions of Windows 10 as Microsoft was one of the last to adopt mDNS) mDNS does almost everything people would want DNS to do in LAN scope anyway and you could get away with not assigning any local DNS and just using mDNS services.