No matter what database, programming language, or webpage you might be using, dates always seem to cause headaches. Different date formats require calculations between application date pickers in user-friendly formats and system dates in backend devices and data sources. Then, programming languages each have their own libraries and structures for dealing with dates, too.

This concept in the Neo4j ecosystem isn’t any less complex with Cypher (a graph query language) date formats, the APOC library date functions/procedures, and countless possible integration tools/APIs for data import and export. I feel like I’m always looking at documentation and dealing with lots of…


My latest research for integrations with Neo4j brought me to Retool: a low-code tool for building applications with drag-and-drop components and Javascript customizations. Still not sure what that means?

We have this very popular concept (in the U.S., at least) of create-your-own-food-item bars (taco bar, ice cream bar, pizza bar, sandwich bar, etc.), where you pick and choose customizations for your perfect food item. For instance, in building an ice cream sundae, I can pick my ice cream flavor, then choose from an array of toppings (see the header picture). Retool is kind of like this for UIs. …


On April 15, 2021, Neo4j is again leading the Global Graph Celebration Day for the 3rd year! We have some exciting activities planned for our event this year and would love to have you there. If you are experienced in all things Neo4j or brand new to graphs, Global Graph Celebration Day 2021 provides you with knowledge and community collaboration. We hope it will inspire you to build amazing things with connected data!

What is Global Graph Celebration Day (GGCD), you might ask? To get the most out of the day, it probably helps to know the backstory!

What Is GGCD?

We don’t…


We are continuing our journey through different use cases with GraalVM and Neo4j. In the last blog post, we covered a few of the different ways we could use Neo4j and GraalVM together. As a refresher, the list is shown below.

  1. Polyglot clients — access Neo4j from languages using an official driver (like the Java driver). Use libraries in the source language for connecting to Neo4j from target GraalVM language implementations.
  2. Library-sharing — access non-Java libraries to use within programs in other languages. …


In this first installment we look into how to connect to Neo4j from a variety of languages, all by using the Java driver via GraalVMs polyglot support.

Part 2 explains to use GraalVM’s polyglot capabilities to run different languages dynamically from a user defined procedure in Neo4j.

Part of the goal for Neo4j Labs is to provide a broader spectrum of useful integrations with Neo4j and other technologies. Technologies that have the opportunity to complement or expand upon the abilities of Neo4j are explored, and potential integrations are built and passed to you (the community) for feedback and use. …


*Last updated Feb 19, 2019

With the recent release of Neo4j version 4.0, finding the best and most relevant information you need on the new and updated features might also be a learning process. We have a variety of channels to share knowledge and news, and knowing whether to look on YouTube, the developer blog, the documentation, or someplace else for specific help can be challenging. This article’s goal is to share all of the great content that is currently available (or soon-to-be coming) for the latest and greatest changes in Neo4j.

While this list is constantly growing, we…


We all pick our favorites and downplay other options (colors, cars, sports team, etc.). Programming language choice is not exempt. Whether it’s the one we are most comfortable with or the one that got us a job, we cling to that choice.

Today, we will focus on Java. There are perfectly valid complaints and praises for this language, and we will cover them. As always, these are my experiences, so others may see things differently.

My history with Java

First, let’s see the lens through which I view this language.

My introduction to programming applications was in college using — wait for it —…


Why is it that some query syntax seems to run faster than another when there is very little difference between the statements? Sometimes, queries will invoke what is called the eager operator in order to maintain consistent operations and avoid conflicting data changes.

It still leaves the question, though, of what does this eager operation do differently and why would it be important enough to specifically avoid in certain situations? What are those situations where we would want to choose non-eager and avoid the automatic eager invocation? Let’s take a look!

Cypher Eager

The Cypher documentation actually explains the concept of the…


I was recently working on one of our developer guides (the CSV import guide) and came across some Cypher I needed to fine-tune in the CASE statement on that page. I had some trouble finding the correct syntax, so I reached out to some Cypher experts to get some help.

As it turns out, I was looking at the Cypher CASE statement the wrong way and misunderstood its structure and design. I want to share what I learned and pass the how and why on to others to hopefully prevent others from running into the same problem. …


As with all web pages, style and content need refreshed with new features and user-friendly functionality. Our team decided to tackle this and present users with an all-new design of Neo4j’s developer guide pages. The team has worked hard to bring a polished look to content on concepts, explanations, and walkthroughs for topics surrounding Neo4j products, tools and libraries, and development with Neo4j.

Web development is never as simple as hoped. We learned a lot in the process and were able to tackle some very specific goals to minimize support, increase maintainability, and (hopefully!) improve user experience. …

Jennifer Reif

Jennifer Reif is an avid developer and problem-solver. She enjoys learning new technologies, sometimes on a daily basis! Her Twitter handle is @JMHReif.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store