This Week in Neo4j – Discovering the Soul of a Product, UK Singles Chart Graph, Building Real-Time UIs with Kafka and Vue.js

Hi graph gang,

In this week’s video from the NODES 2019 conference, Pat Brown and Karim Shehadeh explain how they used Neo4j to discover the soul of a product at Under Armour.

Nathan Smith finds the optimal solution for Sudoku, Luanne Misquitta teaches us all about Post-Union processing, and Adam Cowley builds a real-time UI using Kafka and Vue.js.

And finally, I created a QuickGraph of the UK Official Singles Chart.


Mark Needham, Karin Wolok, and the Developer Relations team

This week’s featured Neo4j Community member is Oscar Arcia, Cloud Engineer at Laboratorio Internacional Web.

Michael Porter - This Week’s Featured Community Member

Michael Porter – This Week’s Featured Community Member

He is using Neo4j in production on two mobile applications (both available in the app store):

    • Monific, a real-estate crowdfunding app
    • Mitzu, an e-commerce information app.

Oscar came to us after the Neo4j Graph Tour in Mexico City in November. Already being very active in the community, Oscar and a couple of his friends / colleagues were interested in bringing graphs into their local technology community. They reached out to us Mexico City and requested our support.

Of course we said yes and Oscar, Pablo José, Daniel Murillo, and Emeralda Montsserrat are now running a brand graph database meetup group in CMDX!

Thank you for being so active in your local tech community. Your passions really show and we’re so happy to be part of your creations!

Discovering the Soul of a Product With Neo4j

In this week’s video from the NODES 2019, Pat Brown and Karim Shehadeh explain how they used Neo4j to discover the soul of a product.

In the talk they explain how they build an X-Ray Graph that sits on top of various data sources and makes it easy to search across the product catalogue. They also show some parts of the GRANDstack application that was built on top of the graph.

Solving Sudoku with Neo4j

Following on from last week’s blog post where he coloured a Sudoku Graph using the K-1 Coloring algorithm, this week Nathan Smith shows how to build an algorithm for Sudoku that finds the optimum solution.

Nathan shows how to model Sudoku as an exact cover problem using Neo4j, and then explains how to use Donald Knuth’s Algorithm X to solve it. The code is all available in a Jupyter notebook.

Real-time UI using Kafka and Vue.js, Flask Login, Inference in Graph Databases

Post-Union Processing Explained

Luanne Misquitta has written a blog post about an eagerly awaited feature – post union processing.

Luanne describes the problem that this feature solves, shows some examples of how to use, and concludes by listing some gotchas to keep in mind.

QuickGraph: UK Official Singles Chart 2019

In my latest QuickGraph post I showed how to create a graph of the UK Official Singles Chart using data from and the Spotify API.

After importing the data using APOC’s Load JSON procedure, we explore the top charting artists, the number 1 songs of 2019, as well as the biggest climbing songs from week to week.

Tweet of the Week

My favourite tweet this week was by Michael McKenzie: