I am working on an elm/golang rewrite of my little music podcast player. A Little bit of progress here: https://elm.trance-mixes.com/ . A bunch of clean up is required before I can make the source available 😁.
Ahh.. the classic "I used turbolinks and didn't know I was building a SPA issue."
If you were to build an Elm/Ember/React/Vue app you would have faced all the same issues. Lots of folks load scripts/resources with react's willComponentMount hook 😁 and jquery plugins tend to leak event handlers like prime day echo sales.
It's cool though, it's not everyone's cup of 🍵