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…
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…
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…
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:
In most cases when we’re building applications with Neo4j, we use one of the Neo4j language drivers to…
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.
The goal of GraphQL Architect is to simplify the process of developing, querying, and deploying GraphQL APIs.
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 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
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.
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.
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!
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!
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.
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. …
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…