**You perform a cost/benefit analysis on each of the approaches, and choose the approach that has the highest overall benefit/cost ratio.** In the case of competing libraries that perform essentially the same function, the best, easiest and quickest way to perform that analysis is to stand up small prototypes using each library. Which one to prefer should then become abundantly clear. Possible cost/benefit considerations for libraries: - Maintainability - Ease of use - Overall performance - Buy vs. Build ... etc. Whether it's a hobby or a career doesn't matter. You will (and should) use the same process if you decide to continue your explorations into an actual career.