Our blog

More poems about fish.

Managing GDPR in Django

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...

Read more →

An introduction to solidity

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.

Read more →

Creating a local ethereum testing network

To develop a smart contract on the ethereum blockchain we need a local environment to work in. Obviously we don't want to test on the main network where we take on actual financial costs and risks so instead we need to setup a test network. We could use one of the public test networks but this takes a lot of time and memory to sync with. Instead it will often be sufficient to create a personal, private test network with multiple accounts to interact with. This post shows how such a network can be created locally using geth.

Read more →

Google Cloud Container Builder: An Introduction

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...

Read more →

Django on Google Container Engine (GKE)

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. This uses a demo container we've pushed to Docker Hub based on our...

Read more →

Introduction to MangoPay usage for startups

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...

Read more →

Using Gabbi and Hypothesis to Test Django APIs

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...

Read more →

How to manage beta testers in Django

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...

Read more →

Django real-time notifications with SwampDragon

A lot of websites display notifications in one form or another these days. Facebook shows the new message notification, Gmail have the new mail notifications (with the support of browser notifications). I was asked today how hard it would be to implement a real-time notification system. The answer, as it...

Read more →

Generating an in memory image for tests in Python

Sometimes it's handy to be able to generate an in memory image in your tests. This is faster than using an image from the filesystem, but the biggest benefit for me is not needing to spend ages wondering where exactly in your project you should store your single test image....

Read more →