I strongly believe there is no one size fits all solution to anything. And for small teams 3ish and under this may work.
I also strongly believe in the "do what works for your team" motto.
If your article had some conditions, for example: very small teams, I could have agreed with you.
But a blanket statement saying git branching is wrong is not only false but dangrous and harmful.
Before branching, this is how software was done. And there were problems with it, which is why the concept of branching was created. To solve the problems with source control that didn't support branching.
For those of us that have been through the advent and evolution of source control systems, we understand why branches exist because we have experienced the pains of not having them.
We’re a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.