31 Jul 2013 »

Clojure All The Way - Deep Knockout Part 4 of mini-series

This is a fourth and final article in mini-series. The goal of mini-series is to create a Client-Server environment where Clojure data structures are pervasive and we don’t have to deal with JSON and JavaScript objects in Clojure/ClojureScript land (as much as possible). Building up on the previous post we will achieve much deeper integration of Clojure data structures with Knockout.js. But it comes with a price … continue reading (1484 words)
22 Jul 2013 »

Clojure All The Way - Knockout Part 3 of mini-series

This is a third article in mini-series. The goal of mini-series is to create a Client-Server environment where Clojure data structures are pervasive and we don’t have to deal with JSON and JavaScript objects in Clojure/ClojureScript land (as much as possible). This time we’ll continue building on previous post and will integrate ClojureScript with Knockout.js. continue reading (1776 words)
18 Jul 2013 »

Clojure All The Way - The Client Part 2 of mini-series

This is a second article in mini-series. The goal of mini-series is to create a Client-Server environment where Clojure data structures are pervasive and we don’t have to deal with JSON and JavaScript objects in Clojure/ClojureScript land (as much as possible). The previous post dealt with the Server part, now let’s look at the Client side. continue reading (821 words)
14 Jul 2013 »

Clojure All The Way - The Server Part 1 of mini-series

This is a first article in mini-series. The goal of mini-series is to create a Client-Server environment where Clojure data structures are pervasive and we don’t have to deal with JSON and JavaScript objects in Clojure/ClojureScript land (as much as possible). In this post we’ll develop a Web server in Clojure (using Ring and Compojure) that exposes simple API to serve Clojure data structures in their natural text representation (fancy term for this is edn-encoded). continue reading (519 words)
12 Jul 2013 »

Making HTTP requests from ClojureScript with core.async

I’ve always been a big fan of async/await feature in C# (long before it was publicly available). So, naturally, I was very excited to read the announcement about Clojure core.async library. Even more so after I’ve learned that it works for ClojureScript as well. Here is an example of using core.async to convert callback-based goog.net.XhrIo send API to sequential-looking one. continue reading (437 words)
12 Jul 2013 »

About Me Dmitry Kakurin (dimagog)

I work for Microsoft on Windows Azure team where I (mostly) program in C#. And in my spare time I love to play with new and interesting languages and technologies inside and outside of “Microsoft stack” such as Clojure, Haskell, Erlang, F#, Scala, Riak, Datomic, Storm, Akka, Hierarchical State Machines, ANTLR, etc. I tend to forget a lot of what I learn, so I’ve decided to start this Blog where I can keep and share my notes as well as practice technical writing. Hopefully others will find something useful here as well. Comments and suggestions are certainly welcome! I share links that I find interesting on Google+ and on Facebook. My Twitter is @DimaPhone (not dimagog), and here is my LinkedIn page. - Dmitry Kakurin (dimagog)