Archive of Software Architecture
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 for Browsers is one of the…
Read MoreEvent 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 to allow apps to be composed from a…
Read MoreTesting 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 of the different subsystems. An example Consider…
Read MoreDart: 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 know what I’m talking about so here’s…
Read MoreIt’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 turned their technology stack into a platform….
Read MoreThe 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 we were guided by The Teleca Commandments, a set of…
Read MoreCaplin 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. Professional JavaScript – Tues, June 14 – 09:00-11:45 Run by Richard Chamberlain & James Turner This session takes developers from a simple .js file…
Read MoreHigh 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 blog will continue with regular posts and…
Read More