The Neo4j Online Developer Expo and Summit (NODES) is in its third year, and we can’t wait for you to join us! The online event features speakers from around the world on a wide variety of topics for the Neo4j ecosystem. Since the first NODES in 2019, our main goal for the conference is to provide valuable and highly technical content in a virtual format to the entire Neo4j community, no matter where users are located and their expertise/background.

We want to share some more details about the event and encourage you to sign up and be a part of…

My previous part 1 post on this topic introduced Cypher dates and translated a few other date formats to the Cypher-supported ISO 8601 format. If you read that, then this post is the next step with Cypher dates that covers durations and more. If you haven’t seen part 1, feel free to catch up — though this part 2 doesn’t necessarily require reading part 1. :)

We will continue a bit of the last post by showing how to truncate dates and times. Then we will look at the next area of built-in Cypher date functionality — time distance measurements…

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…

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