Posts

Backup and Restore Neo4j in a Casual Cluster

If you’re managing a data engine inside a kubernetes cluster then implementing a backup and restore process can be challenging. A few months ago I developed a solution architecture deploying Neo4j into Kubernetes as a casual cluster. There’s a Medium post by Neo4j’s David Allen to explain what that configuration looks like here. Unfortunately Neo4j doesn’t officially support a casual cluster deployment, but there are community maintained helm charts endorsed by Neo4j that make this achieveable. For this solution I needed a simple backup and restore (nothing more) which is what I wanted to focus on here.

Nov 11, 2021

Top 10 architectural highlights for Digital Ocean Kubernetes

Recently I’ve been developing a solution architecture for a boostrapped startup in Digital Ocean’s Kubernetes. Developing an understanding of the context, discovering the domain and taking initial ideas through critical design thinking has been key to a foundational architecture that should serve this product well throughout its lifecycle. As envisioning has happened, the solution and its architecture has evolved to enable numerous product iterations, building out only what has been necessary at each stage. The domain driven approach to development led to a server based query gateway and so what unfolded was containerised microservcies architecture orchestrated by Kubernetes. Here are my top 10 highlights from building in Digital Ocean Kubernetes:

Oct 27, 2021

Can your People Analytics do this?

This article was published in the journal Towards Data Science. Please click here to access the article.

Aug 2, 2019

A New Era for People Analytics

This article was published in the journal Towards Data Science. Please click here to access the article.

Aug 2, 2019

Build a Machine Learning Recommender

This article was published in the journal Towards Data Science. Please click here to access the article.

Jul 29, 2019

Build your own Blockchain Protocol

This article was published in the journal Towards Data Science. Please click here to access the article.

Jul 2, 2019

Implementation of the Stable Marriage Algorithm to find 'Stable Groups'

In my previous post, I explained my implementation of the Stable Marriage Algorithm to find stable pairs. Taking this implementation one step further, I wanted to use the Stable Marriage Algorithm iteratively, to join stable pairs to other stable pairs to forms groups (or sets). This post explains my implementation of how I have used the Stable Marriage Algorithm to form groups of stable pairs.

May 18, 2018

Implementation of the Stable Marriage Algorithm.

Ever been faced with the challenge of pairing people based on their individual preferences? I can think of numerous situations in which such a task might arise, for example, in pairing up co-workers for a task or pairing up students for an activity.

Apr 12, 2018

Zillow's Zestimate, and my ensemble of regressors for highly featured data prediction

“The Zillow Prize contest competition, sponsored by Zillow, Inc. (“Sponsor”) is open to all individuals over the age of 18 at the time of entry. The competition will contain two rounds, one public and one private.. Each round will have separate datasets, submission deadlines and instructions on how to participate. The instructions on how to participate in each round are listed below. Capitalized terms used but not defined herein have the meanings assigned to them in the Zillow Prize competition Official Rules.”

Aug 17, 2017