This Week in Neo4j – TestContainers, GraphQL Course, XRP, New Online Course


In the week of the longest night, Mark is enjoying a well earned vacation, so I can use the opportunity to thank him for his relentless work reading through all the amazing things that happen in our Neo4j community every week to present them to you in a compact format.

This week is no exception and it was way too much to give everything enough credit. So enjoy this last 2018 edition of this week in Neo4j. We’re back in January, until then enjoy your Holidays and have a Happy New Year.


This weeks featured community member is Raik Lochau, also known as ThirstForKnowledge on StackOverflow. Raik lives in Brühl, Germany, which you might know for its PhantasiaLand theme park (also the venue for JavaLand).

Raik recently left a position as an IT manager of large corporate projects in enterprise environments to found a fashion startup with his wife.

To realize his passion he was looking for a better data model to handle the different aspects of such an application (master data management, recommendations, price management, customer preferences, social, predictive analytics and more) and came across Neo4j. He uses Spring Data Neo4j for the backend implementation, and is looking forward to explore all possibilities of the library and provide feedback to the (also German) SDN team which lives close by.

Raik Lochau - This Week’s Featured Community Member

Raik Lochau – This Week’s Featured Community Member

Since starting the effort, Raik has been very active on StackOverflow answering 41 Neo4j-related questions in the last few months, which is really impressive. Especially the depth and care of his answers is remarkable.

In the name of the Neo4j Community, thanks a lot for all your work Raik, and we’re looking forward to seeing more answers from you and perhaps even articles and talks on Neo4j related topics (e.g at Java User Groups in your region).

New Online Introduction Class Launched


This week we launched a more comprehensive online introduction class for Neo4j.

The new course is a seven hour, comprehensive introduction to Neo4j and Cypher that includes 16 hands-on exercises. You are guided through the exercises, and also receive a Certificate of Completion at the end of the course if you answered the quizzes correctly.



Rik interviewed two very particual guests


Rik did a very detailed and insightful interview with our CEO and founder Emil Eifrem, which also comes with a video.

In a second interview, inspired by Radiotopia’s “Everything is Alive”, Rik imagined a Neo4j instance willing to answer his questions.

This weeks articles and publications


Exploring relationships on the ledger: Part Two – Import and Exploration


Thomas Silkjær published the second part of his XRP (Ripple) analysis series with Neo4j. Here he demonstrates the data ingestion (45M nodes, 89M relationships) and the initial exploration of the data with some really interesting queries.

Looking forward to the hosted version of this dataset, with a full Neo4j Browser guide. Stay tuned.

EggHead Course: Build a Neo4J & GraphQL API


Comcast engineer Scott Ross published a fast paced and hands-on course on egghead.io on how to create a Neo4j powered GraphQL API using GRANDstack.

Halin Release 0.6.0


David Allen released a new version of Halin, the Neo4j monitoring tool and graph app. This release contains: diagnostics & user management for Neo4j Community Edition!

I really like to use it, it helped me already several times to track issues on my Neo4j server.

Testcontainers Galore, now with Neo4j


Michael Simons contributed Neo4j support to testcontainers. Thanks so much for that! Now you can spin up Neo4j test instances for your JVM projects; find more in the docs here.

Michael started to apply it to Spring Data Neo4j and we plan the same for APOC and other libraries.

Also this week, František Hartman from our partner GraphAware published an article “Integration testing with Docker Neo4j image and Testcontainers” by using a Generic Container. Some of the features are now built in, while others like custom extensions are still relevant.

Create a Data Marvel — Part 4: How To Design the Application


Jennifer Reif published part 4 of her amazing Marvel series, now explaining the choice of Spring Data Neo4j as the persistence layer and the underpinning of this convenient library (one of my babies).

Tweet of the Week


My favourite tweet this week was by Johannes Unterstein:

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

For the next week I hope that you are enjoying yourself and have fun with whatever makes you happy.

See you again in January, Happy New Year.

Cheers, Michael