I've been putting some of my content in observablehq notebooks and it has been fun. You can play around with every code snippet (even the one that are "hidden").
This one was specially fun because there is form involve in the proccess.
Anywho, this what I got so far: