All the data for birthplaces was scraped from the public NHL API. Surprisingly, out of 8201 players scraped, only a dozen and a few had dirty data that required normalization or just hard coded fixes. This would be a huge surprise to anyone who has had experience with the NHL API after they reworked it a couple years ago.
This project started out as a D3 endeavour, but I found out it's a bigger goliath than I expected as someone learning dataviz, so I had to put on the training wheels and use some cookie cutter Leaflet template with my own customizations.