Understanding JavaScript – part I.

There are many approaches to learning JavaScript, but only a few of them explain how JavaScript works from the inside. I will demonstrate and highlight the most important features of JavaScript throughout a series of articles about how to use the language properly ...Read More

Testing by Contract in StreamLink JS

StreamLink for Browsers (SL4B) is the JavaScript library that we use to stream data from our server-side Liberator to our client side applications. It provides a simple API for client applications to interact with the financial (or other) data that they are interested in. StreamLink ...Read More

Event Hub – Pub/Sub in the browser

Today, I'd like to talk about EventHub, our in-browser publish/subscribe system. EventHub does a very similar thing to OpenAjax Hub, but for slightly different reasons. Whereas OpenAjax Hub is designed to allow mash-ups of co-operating components from different sites, EventHub is used ...Read More

Testing by Contract

In the same way that design by contract can work to interfaces, with a new or existing system testing by contract can work to the interfaces between subsystems.  These interfaces are not necessarily coding interface classes, but they are the externally exposed APIs ...Read More

Dart: did Google miss the bull's-eye?

The vocal portions of the Web that care about such things seem to have already made up their minds about Dart, the new web programming language from Google. My opinion of it has been flipping between intrigue and tedium. Maybe you don't even ...Read More

It's all about platforms…

A very interesting read about life at Amazon and Google from Steve Yegge (ex Amazon, now Google) Steve posted this on Google+ publicly when it was intended as an internal message. Steve talks about the difference between Amazon and Google and how Amazon ...Read More

The 50 Commandments of software development

Many years ago I worked for a small software house, Teleca. This was well before the terms "lean" or "agile" were in common use in a software development context. Teleca's founder, Paul Sherwood, shunned formal systems like iso9001 and instead ...Read More

Caplin presents at SPA 2011

This year we're presenting three separate sessions at the Software Practice Advancement Conference (SPA)! Read on for a run down of the sessions we'll be leading. Run by Richard Chamberlain & James Turner This session takes developers from a ...Read More

High Frequency Trading How To

I stumbled across an interesting new blog about High Frequency Trading recently. WK's High Frequency Trading How To covers some of the technical aspects of software and systems that handle high frequency trading from someone that has worked in the area. Hopefully the ...Read More

HTML5 Toolkits for Complex Web Applications

At Caplin, we build very complex web applications for financial trading, and we are often asked for advice about which of the many JavaScript toolkits out there are the best. Embarking on developing a web application can be bewildering: there's no shortage of JavaScript ...Read More