I described some of the process in a previous HN thread: https://news.ycombinator.com/item?id=19567549
There is also a presentation we had prepared for an informal talk: https://github.com/chesseye/chesseye/blob/master/presentatio...
Hope this helps! I always enjoy talking about these things, so feel free to reach out if you want to discuss it more.