there can be many solutions to a problem. some are more preferable than others. there can be many reasons for that as well. I pick simple and powerful ones and I try to deliver similar ones myself. You don’t have to create the most advanced solution out there; you just need to “strike a chord” with your users; in this case other developers.