Building A GRANDstack Podcast App: Episode 2

Image for post
Image for post

This is the second post in a series about building a podcast application using GRANDstack. Check out the first post, “Podcast Search GraphQL API With Neo4j And The Podcast Index” where we start building the GraphQL API and implement podcast search functionality.

In the previous post, we started our GRANDstack podcast application by creating the GraphQL API and adding podcast search functionality using the Podcast Index API. After searching for podcasts the next thing our users will want to do is start subscribing to them, so in this episode, we focus on allowing users to sign up and log in…

Building A Podcast Application With GRANDstack: Episode 1

Image for post
Image for post

A few weeks ago I was complaining about the podcast app I was using. There was some problem with updating my playlists and I was grumpy because the app wasn’t pulling down any episodes. My wife suggested I just build my own podcast application and use that instead. She was just trying to get me to shut up and stop complaining, but I thought that actually sounded like a fun project. So this week on the Neo4j livestream we kicked off a new project: building a podcast application with GRANDstack!

In this first week, we went over the graph data…

Using low code graph apps to build data visualizations with Neo4j.

Image for post
Image for post

A few weeks ago there was an election in the US. On election night as I was waiting for the results to come in, I poured myself a stiff drink and sat down to watch EJ Fox and Ian Johnson on the Coding With Fire live stream as they built data visualizations to help interpret the early returns data coming in. I thought it might be fun to try to import live election results data into Neo4j and see if I could make sense of the early returns. Fortunately, the New York Times makes this easy enough by exposing a…

A look at the new HTTP Jolt format introduced in Neo4j 4.2

Image for post
Image for post

In this post, we take a look at some updates made to the Neo4j HTTP API in the latest Neo4j 4.2 release, specifically a new result serialization format called Jolt (short for JSON Bolt). We then see how to use the Neo4j transactional Cypher HTTP endpoint in a Cloudflare Worker to build a location personalized election result endpoint.

I covered this topic in a recent Neo4j Livestream so if you’d prefer to watch the video recording you can find that here:

Overview of the Neo4j HTTP API

In most cases when we’re building applications with Neo4j, we use one of the Neo4j language drivers to…

Build Low-Code GraphQL APIs Powered By Neo4j

GraphQL Architect is a graph app for Neo4j Desktop that enables developers to build, query, and deploy GraphQL APIs backed by the Neo4j graph database, all from within Neo4j Desktop.

Install GraphQL Architect from the Neo4j Desktop Graph Apps Gallery.

This video shows how to install and use GraphQL Architect to build and query a GraphQL API within Neo4j Desktop.

Low Code GraphQL With GraphQL Architect

The goal of GraphQL Architect is to simplify the process of developing, querying, and deploying GraphQL APIs.


  • Query local or remote GraphQL APIs using GraphiQL.
  • Generate and run a local GraphQL API from an existing Neo4j Database, without writing…

Building Efficient GraphQL Resolvers By Generating Database Queries

Inefficient data fetching and writing lots of boilerplate are two common problems to overcome when building GraphQL APIs. In this post, I want to show how both of these issues can be addressed by generating database queries inside GraphQL resolvers using the GraphQLResolveInfo object.

The GraphQLResolveInfo object is an extremely useful part of the GraphQL implementation that contains information about our GraphQL schema and the current operation and is passed to every resolver at query time. In this article, we’ll use the Neo4j GraphQL neo4j-graphql.js

Using The Neo4j Graph Data Science Library And Rule-Based Graph Data Visualization In Neo4j Bloom

In this post, we explore how to use the graph algorithms available in the Neo4j Graph Data Science library along with the Neo4j Bloom graph visualization tool. We show how to run graph algorithms and use the results to style graph visualizations in Bloom, all in Neo4j Sandbox.

The Neo4j Graph Data Science Library

Neo4j Graph Data Science is a library that provides efficiently implemented parallel versions of common graph algorithms for Neo4j, exposed as Cypher procedures. Types of algorithms available include centrality, community detection, similarity, pathfinding, and link prediction. You can read more about Neo4j Graph Data Science in the docs.

Neo4j Bloom

Neo4j Bloom is a…

Get Involved with GGCD And Find Connections To The Community!

The second annual Global Graph Celebration Day is only two months away! In this post, we want to show you how you can explore the GGCD Attendee Graph to find connections in the community. We have more in common than you think!

Image for post
Image for post

What is Global Graph Celebration Day?

To honor Leonhard Euler, the Swiss mathematician and inventor of graph theory, the Neo4j community and graph-enthusiasts all over the world gather and host events to celebrate the day of his birth, April 15th. Check out the blog post for information on how to find an event near you or host one yourself!

Last year was the first…

A Look At Using Neo4j 4.0 Multidatabase With neo4j-graphql.js

Neo4j 4.0 introduces support for multiple active databases, which can enable use cases like multitenancy where we have one database per tenant, ensuring each tenant’s data is kept separate.

In this post we take a look at using multiple databases in Neo4j 4.0, then show how to use multiple active databases with the Neo4j GraphQL integration neo4j-graphql.js, building a multi-tenant GraphQL API.

Creating Multiple Active Databases

There are several ways to approach multitenancy and different ways to use multiple databases in Neo4j. In this example, we’ll work with data about businesses and user reviews. …

Serverless GraphQL, Neo4j Aura, and GRANDstack

In this post, we take a look at using GraphQL with Neo4j using Neo4j GraphQL’s spatial Point type to find businesses nearby. We’ll use Neo4j Aura database-as-a-service and deploy our serverless GraphQL API using Zeit Now and Codesandbox.

First, we’ll create a Neo4j Aura graph database instance in the cloud. We’ll load a sample dataset of businesses then we'll explore how to use the Point data type in Cypher, as well as the distance function to find businesses near other businesses. Then we’ll create a Node.js GraphQL server using neo4j-graphql.js to serve a GraphQL API exposing the business data we…

William Lyon

🤠 Code Cowboy @neo4j |

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