This Week in Neo4j – Halin Monitoring, Analyzing CodeMotion Data, Exploring GGCD Graph, Clojure Release, and More 4.0

Hi, fellow nodes!

I am stepping in this week for our wonderful curator, Mark Needham. We know this week’s Twin4j just won’t be the same without him, but we’ll do our best. 🙂

In this edition, David Allen gives us a behind-the-scenes look on the monitoring tool Halin and how to use it in his NODES 2019 session.

We have some conference data analysis for interesting connections, a look at how to get involved in the upcoming Global Graph Celebration Day, and the new release of a Clojure driver.

Finally, we have more 4.0 developer guides on Cypher subqueries, multi-db, and Fabric.


Jennifer, Karin, and the Developer Relations team

This week’s featured Neo4j Community member is Elena Williams

Sylvia Tran, Jane Liang - This Week’s Featured Community Member

Sylvia Tran, Jane Liang – This Week’s Featured Community Members

This week we have two featured Neo4j Community members; Sylvia Tran and Jane Liang! We first connected with Sylvia at Data Salon LA when she chatted with our Neo4j Rep, David Vessie. Then they met again, at PyData LA! As Sylvia and Jane both are both organizers of PyLadies LA with some experience using Neo4j, they worked alongside David to organize meetup about graphs with their community! We wanted to highlight these two because they are a true representation of individuals who value collaboration, knowledge sharing, and community building. They’re eager to learn and just as eager to share with others. We’re so grateful to have these women in our ecosystem. Their involvement and contributions go a long way….probably more than they know! Thank you, Jane and Sylvia, for being curious and actively passionate about giving back!

NODES 2019: Monitoring Neo4j Servers and Clusters

In this week’s video from the NODES 2019 conference, David Allen demonstrates monitoring Neo4j systems with an open source graph application.

After showing how to install and setup the graph app Halin, David explains all of the different metrics and includes guidance on where to find descriptions in case we forget what each is later. He then intentionally introduces some chaos into the cluster to see how Neo4j reacts and what Halin shows you in the process. Finally, we get a peek at what’s behind Halin and better understand the Neo4j database.

Analyzing CodeMotion Rome Data in Neo4j

Marco Liberati wrote a blog post in anticipation of the upcoming CodeMotion Rome conference. While waiting for final conference details and the inspiring session agenda, the author explored the conference data by importing it into Neo4j.

The post steps through loading the JSON data with Neo4j Desktop and the APOC library, then takes a look at submission communities with Cypher queries. We find some interesting results that grant us insight into the technologies and groups who impact the conference. Leaving us curious and ready to explore, the author entices us with future posts on additional analysis.

Gear up for Global Graph Celebration Day 2020!

Our colleague Will Lyon wrote a blog post helping us get excited and ready for Global Graph Celebration Day (GGCD) this year! This event started last year to celebrate the birth of Leonard Euler – the inventor of graph theory. We are thrilled to organize it again this year and hope you will join us!

There are a variety of ways you can participate, so everyone can get involved. From locally-organized meetups and hackathons to personal technology and graph exploration from your home or workplace (and anything in between or in combination), we can all enjoy graphs and some fun. Be sure to check out the post for 5 ways to interact with the GGCD attendee graph!

New GorillaLabs Release of Clojure Driver for 4.0!

If you are keeping an eye on updates to Neo4j tools and libraries for 4.0 compatibility, Clojure developers can look no further. GorillaLabs announced the latest update to their Clojure driver to support Neo4j 4.0.0. It allows you to connect to Neo4j using Bolt and interact with the database. Now you can build those outstanding applications or simply execute Cypher queries from Clojure with all the new features.

The library is also open source, so be sure to star the project if you love it and provide feedback for desired features or fixes. Happy coding!

More in 4.0— Subqueries in Cypher, Fabric, and a Multi-Tenancy Example

There are three more developer guides for features in Neo4j 4.0, this time on using subqueries in Cypher, exploring Neo4j Fabric, and setting up a multi-tenancy example.

In the Cypher subqueries guide, it continues the learning progression of previous Cypher guides with the same data set, but shows how to use existential subqueries (WHERE clause) and return subqueries (CALL {} syntax). It is extremely helpful to see the differences between queries prior to 4.0 and the new syntax.

The next guide covers sharding Neo4j graph data with Fabric. It starts with an overview of data sharding, then discusses how Fabric works. With an example and pictures, we see how to divide the data and architect the sharded system. Finally, we wrap up with some tips and tricks for a successful Fabric system.

Our final guide this week provides a working example of a multi-tenancy scenario with multiple databases and Fabric. We use the retail data set from Carrefour and see how to import the data and set up the system, so we can follow along. Next, we dive into querying the data in the different databases, as well as across them with Neo4j Fabric. This guide provides a live scenario for how multi-database and Fabric features work together.

Tweet of the Week

My favorite tweet this week highlighted that Neo4j 1.0 released 10 years ago:

If you like it, too please give it a heart. Have a great weekend, Jennifer