He enjoys taking new and old ideas and combining them in interesting ways. Some of his other projects include noVNC (HTML5 VNC client used in OpenStack), Raft.js (JS implementation of the Raft distributed consensus protocol), wac/wace (WebAssembly interpreters written in C), and mal (a pedagogical Lisp interpreter with implementations in 72 different languages).