Setting up geth Ethereum node to run automatically on Ubuntu

For a recent project I’m working on I needed to get geth running as a background service on Ubuntu so that I could connect to it via HTTP-RPC and obtain blockchain information. In this post I will outline the steps I took to make this work on my D...

Client-side encryption for strong security - guidelines

I recently released version 2 of Heartnotes - my secure, encrypted diary app. This was a major rewrite which changed it from being a purely offline app into one which synchronized with a server back-end. The challenge with this was to ensure that...