This Week in Neo4j – NetSCAN community detection, Trending Activity Feeds Using GraphQL and Neo4j, Neo4j to Contentful in Elixir

Welcome to this week in Neo4j where we round up what’s been happening in the world of opens in new tabgraph databases in the last 7 days.

This week we have the NetSCAN community detection algorithm, Neo4j to Contentful in Elixir, messaging features are added to the dating site, and we learn how to build trending activity feeds Using GraphQL and Neo4j.

I also want to give a special shout out to long time Neo4j community member opens in new tabChristophe Willemsen, who this week was promoted to Chief Technology Officer at our partner GraphAware. Congratulations Christophe!


This week’s featured community member is opens in new tabMaxim Salnikov, Full-Stack Engineer at ForgeRock.

Maxim Salnikov – This Week’s Featured Community Member

Maxim has been using Neo4j as part of some experiments building a relationship-based digital opens in new tabidentify platform.

He is a opens in new tabprolific speaker on front-end web platforms, and has created two tools to make it easier for front-end developers to build Neo4j applications:

On behalf of the Neo4j community, thanks for all your work Maxim!

Building Trending Activity Feeds Using GraphQL And Neo4j


Last week we launched our new opens in new tabNeo4j forum, and you may have noticed that at the top of the home page there are links to content created by members of the community.

2018 08 31 09 02 59

My colleague opens in new tabWill Lyon has written a blog post explaining how we built it using Neo4j, GraphQL (via the opens in new tabGRANDstack), the opens in new tabDiscourse API, and the opens in new tabcommunity graph.

The community generates more content than we could fit on the page, so Will goes into detail about a Cypher query he wrote that implements an exponential time decay function (similar to that used by Hacker News and Reddit) to work out which content to surface.

If you have a blog post or article that you’d like to see appear at the top of the home page don’t forget to post it in the opens in new tabCommunity Content & Blogs forum.

NetSCAN community detection, Contentful to Neo4j in Elixir, Neo4j Certification Tips


Dating Site: Adding messaging functionality


This week opens in new tabMax De Marzi added another three posts to his opens in new tabBuild a Dating site series.

In opens in new tabPart 10 Max adds messaging functionality and walks through different modeling choices that we could make when building such a feature into a graph model.

In opens in new tabPart 11 he implements the read side of this feature. Users now have a directory of all the conversations that they’ve been part of.

In opens in new tabPart 12 we learn how to add images to those messages.

Next Week


What’s happening next week in the world of graph databases?

Date Title Group

September 5th 2018

opens in new tabViewing Contentful Data in Neo4j

opens in new tabNeo4j – London User Group

September 5th 2018

opens in new tabNextGen Data Platform

opens in new tabAustin NoSQL & DevOps Meetup

Tweet of the Week


My favourite tweet this week was by opens in new tabTim Strehle:

Don’t forget to RT if you liked it too.

That’s all for this week. Have a great weekend!

Cheers, Mark