The author might want to check out the orderless completion style which goes even further and matches the groups in any order, so in the example the string "emacs articles" would also match (as well as "em art" etc.)
I used Emacs full time for more than a decade without fully understanding completion and that meant I wasn't able to tweak it to my liking. Things would break and I didn't understand why. Although I think company is probably the most polished and best in-buffer completion UI there is, using modular components like eglot, orderless and corfu has helped me to understand the various aspects of completion and get it all working how I want it.