Knowledge: Tech Blog

Where we share our thoughts on technology and design.

Latest Articles

Robat Williams

Mapping currency strength changes with D3

In this post, I create an interactive map of relative changes in currency strength, using D3's geographic projections, world map data, and a currency exchange API.

Bartosz Jedrzejewski

Soft Skills for Software Developer

Being software developer requires technical insight and analytical approach. Yet, this is just part of the role. This article explores soft skills that are important part of every software developers life.

Nicholas Wolverson

Playing with PostGIS

I show a simple use of the PostGIS Postgres database extension to combine route data from Strava and postcode data.

Farzaneh Farhadi

Pros and cons of end to end testing tools

The focus of this article is not on finding advantages or disadvantages of Selenium WebDriver, but I mainly focus on investigating pros and cons of different tools/frameworks in combination with Selenium WebDriver. Thus this article is good for those who already know Selenium and would like to gain knowledge of using different tools in combination with Selenium.

Jean-Sacha Melon

Difficult People

In our professional work life we regularly come across difficult people we’d love to avoid, ignore or get away from - this is especially true if you are a consultant or contractor and work with so many different people. In reality however, we have to collaborate also with difficult people. In this article I want to look at the situations, types of people and some techniques that can help.

Nicholas Wolverson

Introducing AWS Fargate

AWS recently announced a couple of new container services, EKS and Fargate, and I'll give a brief overview, a "first experience" walkthrough of Fargate, and discuss when you might want to choose it.

Andrew Carr

White Paper: Optimising Data Lakes for Financial Services

Data lakes? Most Financial Service organisations either have one or are considering one. This white paper explains key considerations and a warning to help guide their creation or optimisation to fulfil its requirement

Colin Eberhardt

Writing a CHIP-8 emulator with Rust and WebAssembly

Over the past couple of months I’ve been exploring the potential of WebAssembly. I wanted to try my hand at creating a more complex WebAssembly application, which is why I’ve been spending my evenings working on a CHIP-8 emulator ... and learning Rust!

James Brunton

Newcastle Interns 2017: Desk Directory

As interns at the Newcastle office we were tasked with creating an interactive desk directory to allow new employees to better acquaint themselves with their building and colleagues, with the speculative goal of replacing the company-wide internal phone directory. The original brief specified we should present a graphical view of...

Colin Eberhardt

Developing Bristol Pound - An Open Source React Native App

A few weeks ago the new Bristol Pound mobile app was launched, allowing users of this local currency to find vendors, view transactions and make payments on both iOS and Android. This post describes our experience of writing this application using React Native.

Nicholas Wolverson

CodeMesh 2017

Last week I took a trip to London to attend CodeMesh, the Alternative Programming Conference. Attending conferences can be a way to expand your horizons and inspire interest in a variety of topics, and CodeMesh did this for me and more, with a great line-up of experienced speakers. Here I'll describe a few of the talks I attended.

Nick Owen

First look at Polymer 3.0

I'll be taking a first look at Polymer 3.0, including how to integrate other technologies, as well as comparing it with other front-end frameworks.

Jean-Sacha Melon

Agile Puzzle - Detailed planning and tracking in Agile

A common misconception I have frequently observed in organisations that are adopting agile is around using story points for planning, forecasting and progress tracking. Long- and mid-term planning in agile can have devastating effects on teams, which is why I’d like to shed some light on it and talk about how the situation can be tackled in an agile way providing much better results for the project and the organisation itself.

Robat Williams

Quick guide to webpack source map options

A quick guide to the available source map options in webpack, and the considerations for choosing one in different scenarios.

Colin Eberhardt

Migrating D3 Force Layout to WebAssembly

In this blog post I'll take a look at a real-world application of WebAssembly (WASM), the re-implementation of D3 force layout. The end result is a drop-in replacement for the D3 APIs, compiled to WASM using AssemblyScript (TypeScript).

Ross Rhodes

Bugathon at Heriot-Watt University

Following the success of Scott Logic's first Bugathon in Newcastle last March, members of the Edinburgh and Newcastle teams grouped together to organise another Bugathon at Heriot-Watt University's Edinburgh campus. Held on Wednesday, October 18th, this post gives an insight into the work carried out by Scott Logic to prepare and run the event.

Colin Eberhardt

Exploring different approaches to building WebAssembly modules

In this blog post I'll explore the various different ways you can create WebAssembly modules, using Emscripten, LLVM and AssemblyScript, comparing the tooling and performance.

Oliver Kenyon

Using Kafka and Grafana to monitor meteorological conditions

Apache Kafka provides distributed log store used by increasing numbers of companies and often forming the heart of systems processing huge amounts of data. This post shows how to use it for storing meteorological data and displaying this in a graphical dashboard with Graphite and Grafana

James White

What's new in JUnit 5?

JUnit 5 has been available for a few weeks now so in this post I will investigate setting it up and migrating from JUnit 4 then explore some of the new features available.

Jason Phillips

An agile life in GDS projects

Working for a Digital agile consultancy was my first real exposure to Government / Public Service projects. GDS provide an exceptional amount of process and control for any OGD (Originating Government Department) so trying to follow their rules, the client's wishes and employing a succesful agile delivery methodology can mean serving multiple masters. It did (sometimes) work out.