Latest Articles

The Defects Of Defect Density

by Hannah Pretswell, on 26 May 2016

Test metrics have for too long been the 'Holy Grail' of determining quality. This blog post looks at the reason why the metric of 'defect density' should perhaps have a second thought before use to determine software and tester quality.

Body as Interface

by Tamara Chehayeb Makarem, on 25 May 2016

Body as interface is plausible either when the body is in a controlled environment or when the device becomes part of the body. Exploring this notion allows us to stop designing interfaces and start designing experiences.

An animated chart with HTML5 Canvas

by Saber King, on 23 May 2016

For the past few weeks, Laurie Collingwood and myself have been working on a prototype banking app with an animated graph. In this post we’ll discuss some of what we’ve learned during the project and talk generally about animation with HTML5 canvas. Designed...

Recommended Reading For Java Developers

by Bartosz Jedrzejewski, on 21 May 2016

Being a software developer requires constantly improving ones knowledge. This is a short list of books that made the largest impact on me as Java developer. I hope that you too will find here something that will take you to the next level!

An experiment with Animation and UI

by Rui Marcalo, on 20 May 2016

We have recently been working on concept designs for a banking app aimed at the new generation of bank users. The main screen of one of such concepts hinges on a seamless transition between different views to communicate the relationship in the underlying data. While we often work with smaller,...

Applying redux reducers to arrays

by Colin Eberhardt, on 19 May 2016

The redux pattern provides a simple (and strict) pattern for managing state; a single store holds the state while a reducer applies actions, evolving the application state. As your app becomes more complex, you can split up your reducer into separate functions, however, what if you have multiple instances...

Make Banking Talk

by Graham Odds, on 18 May 2016

Conversational Commerce drastically re-imagines the way services are delivered to customers by moving interactions with them into chat, messaging or other natural language interfaces such as voice. The following video captures some of our initial thoughts on how this might apply to financial services.

Using WebdriverIO Part 2

by Drew Theasby, on 25 Apr 2016

This is part 2 of the Using WebdriverIO guide where we'll be taking a closer look at the tests and implementing the page-object model.

Using WebdriverIO Part 1

by Drew Theasby, on 25 Apr 2016

WebdriverIO is a great addition to your automation toolkit. This 2-part post first walks through configuring WebdriverIO and automating the test process using Gulp, before taking a look at the tests themselves and abstracting using the page-object model in part 2.

A Functional Front-End with React

by Michael Tinning, on 04 Apr 2016

This post uses React to show how we can use features from functional programming in everyday JavaScript, and integrates RxJS to show how these approaches are common across many frameworks today.

Jenny from the blockchain

by James Hill, on 04 Apr 2016

Over the past several years there has been a lot of talk about cryptocurrencies, such as bitcoin, and the blockchain technology that underpins them. However it can be difficult to understand how the blockchain actually works in practice, and why it is such a clever method for currency exchange. Two...

Kotlin: Practical Experience

by Allen Wallis, on 04 Apr 2016

Kotlin is the latest JVM-targeted language to see a 1.0.0 release. Having experimented with it for a short while I thought I would capture my experience and point out a few gotchas.

Automating Expenses With the Mondo API

by Colin Eberhardt, on 28 Mar 2016

Mondo Bank has recently moved into public Beta, sending out 1,000 cards to trial customers each week. I received my Beta card a few days ago, and have been using it ever since. This blog post takes a quick look at the Mondo API and how I used it to automate expense claims!

D3FC ❤ Canvas

by Ali Sheehan-Dare, on 18 Mar 2016

Along with the modularisation of code, D3 version 4 also brings new support for canvas drawing, thanks to the d3-path package introduced in version 4. There are performance advantages to using canvas over svg for drawing complex charts (however canvas is not necessarily always better). You can...

Independent testers question

by Daniel McNamee, on 11 Mar 2016

Automation of user interactions in browsers can be difficult. Even more so when you have to hunt for elements in a single page application. How can we ensure reliable location of these and reduce flaky checking?

d3-path - what is it good for?

by Chris Price, on 10 Mar 2016

This post introduces a new feature of D3 version 4: the d3-path package. d3-path is an abstraction over SVG path creation which uses the canvas element’s Context2D interface. Previously creating path generation code involved a lot of concatenating SVG path commands like M0,0 or