I was once the sole report of a "senior developer", and the article nails every pain point that caused me to leave. His code had tons and tons of serious problems. The database was a mess; he insisted on storing multiple data points in a single column, querying the entire table, then regexing out the information he wanted in php foreach loops. This was because the database was so bad you couldn't join more than two tables without crashing it. He vetoed everything I tried to do to improve the codebase, really normal best practices. I read books and books and tried coming to him with sources on why we ought to normalize our data, or use prepared statements instead of the unreliable homemade sanitizer function he brewed up. He had been insisting for years that long load times were unavoidable. I was so frustrated with the situation that I didn't bother to help him save face when I fixed everything with a couple of indexes.<p>I spoke my grievances to the owner who listened with open ears, but he told me directly that it was hard for him to know what to do because it was outside his field of specialty and the senior dev had more experience and a long tenure at the company. I appreciated his honesty, and started job hunting immediately. I only worked under that senior dev for 7 months.