I just learned about the
anywidget project and found this presentation super inspiring
https://youtu.be/CjNSP_yQqrc?feature=shared&t=866▾
look at how easy it is to tweak the JavaScript or CSS source and see the effect immediately on Jupyter, with no build step or kernel restart needed