Mastering Ouril with Neo4j

On a recent holiday to Cape Verde, I became obsessed with the local game Ouril. Showing the locals how #Ouril can be improved with an install of Neo4j Enterprise edition. #alwaysbeclosing 🇨🇻 A post shared by Adam Cowley (@adamcowley) on Aug 14, 2017 at 8:10am PDT Ouril is a strategy…

Loading Twitter Data into Neo4j with APOC

For the Graph Hack at this years Graph Connect, myself and the Dead Pony Club aimed to combine candidate datasets with donation data,  Twitter and fake news sources to attempt to find out which politicians, if any, were directly influenced by fake news. My task for the evening was to pull…

WordPress Recommendations with Neo4j – Part 4: PageRank with APOC Procedures

Since the 3.0 release of Neo4j, the system has supported Procedures.  Unlike Unmanaged Extensions which are called via the REST API, Procedures can be invoked directly through a cypher statement.  The yielded values of the procedure, whether they be nodes, relationships or other arbitrary values can then be used within the cypher statement. Unfortunately…

WordPress Recommendations with Neo4j – Part 3: Collaborative Filtering

This post is part of a series on building a recommendation engine with WordPress. If you haven’t already done so, check out the posts below: Part 1: Data Modelling Part 2: Content Based Recommendations Part 3: Collaborative Filtering TL;DR – View The Repository Collaborative Filtering In it’s simplest terms, Collaborative…

ES6 Import & Export – A beginners guide

Importing and exporting modules is a big part of Javascript. Before ES6, importing modules could be included into a script by using the  require() function.  ES6 introduced the import and export keywords which brings Javascript more in line with programming languages like Java and Ruby. Basic Import To import a…

Quick TDD setup with Node, ES6, Gulp and Mocha

Having practised Test Driven Development for the last couple of years, I’ve found testing one of the most frustrating things about Node compared to other programming languages. Laravel, a framework I have used for the past few years, has come with a gulp extension called Elixir since version 5.0 which…

ES6 Promises – 5 Things I Wish I’d Known

Over the past couple of months I’ve started shifting my development focus away from PHP to Node.  Node is a huge departure from PHP development and I’ve uncovered quite a few gotcha’s along the way. One of the major differences is the Asynchronous nature of JavaScript.  If you’ve ever wondered why…