Blog

A SlackLibrarian using Mendeley

  0 TL; DR Finding files and especially uploaded PDFs in Slack can be time consuming and lead to a lot of frustration. I build a small Slackbot that combines the Slack and Mendeley APIs to detect when a user has uploaded a PDF to Slack and prompt the user to tag and upload the PDF to …
Read more

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

(Edit (27/02/2018): For the latest code, see our repo.) 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, …
Read more

QCON London 2017

We were excited to attend for the second time QCON London (you can find our review from the past year here: day 1, day 2 and day 3). QCON is a conference running for 3 days targeting CTOs, Software Team Leaders, Architects and Senior Software Engineers, with a focus on emerging technologies. The talks are divided into tracks …
Read more

My summer internship at Sandtable

Close to handing over the projects I’ve worked on during my short stint as a software engineer intern at Sandtable, I find this is a good opportunity to reflect about my experience working here. I was brought in to explore solutions for some inconveniences in the development process, and thanks to the support of my …
Read more

Privacy Preference Center

Performance

These cookies collect simple user information.

_ga,_gid

Strictly necessary

These cookies are necessary for the website to function

gdpr

Analytics

These cookies

_gat

Close your account?

Your account will be closed and all data will be permanently deleted and cannot be recovered. Are you sure?