This Week in Neo4j – Getting started with Neo4j, Gatsby, and GraphQL, Slack Knowledge Graph, Changes in direction with the Traversal API


Hi graph gang,

In this week’s video, Will Lyon shows us how to get started with Neo4j, Gatsby, and GraphQL.

Max De Marzi shows how to solve a tricky problem using the Traversal API, Adam Cowley builds a Knowledge Graph from Slack archives, and M. David Allen published architecture documentation for Neo4j and Kafka

And finally, Tomaz Bratanic does a deep dive into the path finding algorithms in the Graph Data Science Library.

Cheers, Mark, Karin, and the Developer Relations team


This week’s featured community member is Alexander Erdl.

Alexander Erdl - This Week’s Featured Community Member

Alexander Erdl – This Week’s Featured Community Member

Alex has been working in the Neo4j EMEA marketing team for the last six years, and you’ll likely have met him if you’ve attended any of the GraphTour, GraphDay, or GraphConnect events.

Since the Coronavirus lockdown in Europe, Alex has been getting more involved with the Neo4j community, starting with an excellent video showing how to explore your Stream library in Neo4j.

And in August he teamed up with Lju Lazrevic to run the Summer of Nodes event, a prequel for the upcoming NODES 2020 event on October 20th.

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

Getting started with Neo4j, Gatsby, and GraphQL


This week’s video is from Will Lyon’s Weekly GRANDstack live stream.



In this week’s session, Will evolves a Gatsby getting started tutorial to use a Neo4j sandbox backend with help from neo4j-graphql-js.

How to create a Knowledge Graph from your Slack Archive with Neo4j


In Adam Cowley’s latest blog post, he shows us how to build a Knowledge Graph from our Slack archives.

After explaining how to export the data from Slack, Adam walks through the exported JSON files and shows how to import this data into a graph structure using APOC’s Load JSON procedure.

He then writes queries to find the most active user and the one who would be best placed to answer Cypher questions, before concluding by extracting n-grams to find the most common topics across all channels.

Changes in direction with the Traversal API


Every now and then you come across a graph query that can’t be solved with Cypher or the APOC standard library. Luckily we can also write our own procedures, and the best place to learn how to do that is Max De Marzi’s blog.

In his latest post, Max builds a procedure that finds paths between pairs of nodes where the relationship direction can only change once along the way. If you want a crash course in the power of Neo4j’s Traversal API, this is a pretty good place to start.

Drag & Drop GRANDstack, Second Order Democracy, Neo4j Cypher-DSL


Traveling Tourist: Part 2 – Exploring Pathfinding Graph Algorithms


Tomaz Bratanic continues with his Traveling Tourist series of blog posts. In part 1, last week, he built a graph of Spanish monuments, and in part 2 he shows us how to use pathfinding algorithms against this graph.

Tomaz shows how to use the shortest path, minimum weight spanning tree, and random walk algorithms, before solving the Santa Claus variation of the traveling salesman problem

Tweet of the Week


My favourite tweet this week was by Jim Webber:

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