The GOV.UK Design System is a toolkit and a set of guidelines for creating sites and services for Her Majesty's Government which are clear and consistent and accessible. Services from the Met Office to the Government Property Agency all have a similar user experience which makes life easier for developers…
Our CTO Richard gave a talk at PyCon UK, asking if it is ever worth committing coding sins for the greater good. He talked about techniques which can make your code easier to use at the cost of being harder to maintain, and when the effort is worth the reward.
Most will have heard of the GDPR by now, if only from the many privacy policy emails which flooded inboxes in the lead-up to the law taking effect on 25th May 2018. For those who have managed to escape the details, GDPR stands for General Data Protection Regulation, an EU…
The ethereum blockchain has a powerful ability to programmatically transfer assets using smart contracts. In this post we will take a look at creating our own escrow contract and running it to transfer funds between accounts via a third party.
Setting up geth geth is a node environment for interacting with the network, for making transactions, mining and creating contracts. There are many methods for installing geth that can be found here https://github.com/ethereum/go-ethereum/wiki/Installing-Geth but to keep my development environment clean I use the official docker image creating an alias…
Recently, we have been using Google's container engine for deploying our apps, an intro to which can be found here. The code used throughout this post can be found here. Up to now we have been building, testing and deploying our containers from Circle CI, recently however Google have released…
This is a walkthrough on how to get Django up and running on Google Container Engine (GKE) using our sample starter project. It was written to accompany my talk at the London Django Meetup in March 2017. The slides from my talk are here. This uses a demo container we've…
MangoPay presents itself as "Payments for Marketplaces", but it's far from being just a payment provider, adding a wallet management and KYC (know your costumer) processes management, enabling a whole new range of service offerings. Having analysed their offer recently, here's the breakdown of the use cases with some warnings...
In the world of testing it is important to write tests that are both easy to read and covering a wide range of scenarios. Often one of these will be sacrificed to facilitate the other, such as hard coding your examples so that your test logic remains clear or by...
Sometimes you want to show a user a different feature. Or you want to test it in the production environment without affecting the other users. Or you have a group of beta testers for which you rely on early feedback to improve your app. Below is how to do this...