The trickiest thing to figure out was the mobile version, which was running slow as molasses on Android Chrome. It turned out to be an issue with the background image, so I updated the CSS to omit the image at smaller resolutions. Otherwise, the site uses Bootstrap, jQuery, and other technologies for displaying the names.
And there's also a companion Twitter account, @BurlesqueName that will tweet a random name hourly. So keep an eye on that account also!