Jamie Wong's post on hacker news earlier this week was a massive help in allowing me to switch to using WebGL for the rendering portion. His post can be found here: http://jamie-wong.com/2016/07/06/metaballs-and-webgl/
https://github.com/andrelaszlo/webgl/
It needs a little refactoring, and probably only works in Chrome.
the intention behind using the url hash for application state is to allow sections to be debugged and sent as links. that said, I may rip it out in place of a smooth zoom when I get time.
[1] https://github.com/cies/haskell-fractal
[2] https://github.com/cies/haskell-fractal/blob/master/fractal....
[3] https://github.com/cies/haskell-fractal/blob/master/poster.p...
Also the fourier transform is much more obvious in the imaginary plane. https://acko.net/tv/toolsforthought/
You also may want to look at https://linas.org/art-gallery/escape/smooth.html