Getting started with ClojureScript

ClojureScript is a Clojure to JavaScript compiler which has gained a considerable amount of traction since its release in July of last year. It provides a way for developers to write a web-application in a large subset ...Read More

Practical Clojure

The first thing to know about the book Practical Clojure, is that unlike its title might initially suggest, it is not a book trying to describe how to use Clojure practically. That ...Read More

Testing Asynchronous JavaScript with Jasmine

For many applications, when you call a method the effect is immediate. For example calling a method like showErrorMessage("Error") will instantly update the page to give feedback to the user. However, not all applications are this simple. Caplin ...Read More

Testing add and remove using GUID’s

When testing features of your product it is often necessary to test state changing methods. For example, consider a method which adds an string to a hashmap. The first time you call it you will get an "OK" ...Read More

Caplin Reaver – Hackday Project

Caplin Reaver (name pending review) was a small project created by Neal Dangerfield and myself to explore how to make the XMC (Xaqua Management Console) into a more compelling feature for Caplin Xaqua.The XMC is a great tool. It allows developers ...Read More

The “Mobile” Hackathon

Last year’s Caplin 24 hour HTML5 Hackathon was such a success that we’ve decided it’s high time for another! Tomorrow at 3 o'clock sharp our Mobile Hackathon will kick off and our engineers will have 24 hours to form teams, plan, design ...Read More

Clean Coder

In university we were given various compulsory professional ethics modules, which I considered largely pointless. I still do. Perhaps they should simply have given us a copy of Uncle Bob's new book "The Clean Coder". When it comes ...Read More

Picking a web server language

There is nothing better than starting a new Web App. I am constantly getting ideas about how to create the next big thing. It is going to use Canvas, CSS3 and bleeding edge JavaScript and be unlike anything that the world ...Read More