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

CSS Sprites and the Jigosaurus

As mentioned before, Jigosaurus is a multiplayer jigsaw puzzle that is played through a web browser. When Aleksei, Yasser and I joined as part of the Caplin Graduate Scheme, we were given the task of getting it running and improving it, and ...Read More

Prebake: a recipe for great builds

In his recent post, Java Build Systems: A Sad State of Affairs, Jess Johnson describes the many problems with both Ant and Maven, and how Maven solves none ...Read More

If you can't think of a good name, use a bad one

I've just read a great tweet from @KentBeck that provides an interesting solution for something that I have always struggled with. if you don't have a good name for it, give it a bad name. a really, really bad name so you'll ...Read More

Optimise for Portable Devices

Platformability is now optimised for Portable Devices. (Give it a go on your mobile!) How to achieve a better User Experience on Portable Devices... (more…) ...Read More

The beauty of small tests

When tests are small, a test failure means just one thing – somewhere in these ten lines of code which are being tested, there is an error.  Ok, sometimes this can mean that there is an error in the test script, or a ...Read More

Agile – Tests = Fragile

The nature of agile projects, with lots of small releases mean that there are a lot of test runs to execute if you want to have any confidence in the code and the product. Ignoring this testing just generates projects which will fail – ...Read More

Adding an Observer to an Observable

The Observer design pattern is used in many applications. If you are unfamiliar with it, or need to remind yourself about the specifics, you can read about it at Wikipedia or MSDN. Caplin Trader even provides a helper class to take care of ...Read More