Blog

My summer internship at Sandtable

Over the course of this summer I spent 11 weeks as a Software Engineer intern at Sandtable. I had a wonderful time here and learned a lot from some very knowledgeable and friendly Engineers. We worked with Trello, which I am very fond of, to organize our tasks and had daily morning chats about what everyone …
Read more

etcd3 leader election using Python

For a recent Sandtable hackathon, we built a prototype of a highly-available cluster (master-worker) framework. We decided to use etcd3 to store master state, for leader election, and implement a presence protocol. Etcd, developed by CoreOS, is a distributed, reliable key-value store written in Golang that implements the Raft consensus protocol. For leader election, we …
Read more

Using SSL with gRPC in Python

We have recently started using gRPC at Sandtable and we really like it. gRPC is an HTTP/2 based open-source RPC framework released by Google in 2015. It uses Google's Protocol Buffers as the interface definition language and data serialisation format. gRPC can be used from a number of different languages, for example, C++, Python, and Golang, to name …
Read more

TensorFlow Meetup (21/03)

Last night we attended, and really enjoyed, the first TensorFlow (TF) London meetup hosted at Twitter. TensorFlow is Google's 2nd generation open source machine learning framework. To find out about TensorFlow checkout the website or read the whitepaper. First up Rebecca Murphy, a Data Scientist at Ocado Technology, gave an overview of TensorFlow. Rebecca showed how …
Read more

PyData London 2015

Over the weekend we presented at the PyData London 2015 conference held at Bloomberg. PyData brings together a community of folk with an interest in Python and data. The conference was split over three days with tutorials on Friday and general sessions over the weekend. We attended Saturday and Sunday. On Saturday morning we gave an …
Read more

Python + Data: PyData 2014

At Sandtable we use Python throughout our stack. We’re huge fans. Our Data Scientists use a full scientific Python stack for exploratory data analysis, machine learning and prototyping agent-based models. At the other end, our platform for running large-scale experiments is written mainly in Python. We really love Python’s flexibility and agility. So when the opportunity arose to …
Read more