Building a Sync Engine in Clojure [video]