I think the jury is pretty well in: obviously, the word "cogent" describes the expression of an idea or an argument, not a person, directly, but idiomatically, a "cogent writer" is simply one who produces cogent output.
I might use “prosaic”, “flowery”, or “confusing” in the same way, even though strictly speaking those words are describing the writing and not the writer.
The current definitions are: "1.a. Constraining, impelling; powerful, forcible."; "1.b. esp. Having power to compel assent or belief; argumentatively forcible, convincing."; and "1.c. [as part of certain] dependent [phrases]."
A historical definition of "cogent" was: "Of persons: Employing force or compulsion, peremptory. Obsolete. rare," which includes an example phrase from 1672 that demonstrates this usage as a descriptor for people.
This confirms that "cogent" is no longer a strictly valid descriptor for people according to the OED, though this usage was once valid in the past. However, I agree with other readers that this doesn't take away from the article's substance, which draws from the author's experience in software.
[1] (Paywalled) https://www.oed.com/dictionary/cogent_adj?tl=true
I still believe that OED definitions are reliable for checking usage in formal writing, though its definitions are less important for personal articles such as the author's. But in any case, the author still makes a good point that clear writing is useful when solving engineering problems in a team.
[1] https://en.wikipedia.org/wiki/Oxford_English_Dictionary#Rece...