Notes from the graph & GenAI frontier.
Tutorials, patterns and field notes on building GraphRAG systems, knowledge graphs and LLM agents on Neo4j — written by the people who build them.
Featured
Editor's Picks
Traversing Relationships in the 2026 World Cup
Traverse the full 2026 World Cup in Neo4j to build group tables, a golden-boot ranking, and the champions' path, using multi-hop Cypher, WITH pipelines, and aggregation.
Loading 2026 World Cup Data with Cypher
Load all 104 matches and every goal of the 2026 World Cup from open data into AuraDB, using constraints and idempotent Cypher you can re-run confidently.
Introducing the New GraphAcademy
Our first full redesign since 2024 — with teams, a revamped Neo4j Fundamentals course, editable data models, and a new onboarding assistant.
Browse Posts
Find your next read
My five favorite cards in Aura Dashboards
When Dashboards first became available in Aura, I started to move my reporting away from custom tools. Here are the five cards I use the most, and a Cypher statement behind them.
Writing Cypher Queries That Don't Lose Your Data
The query trap that hides your newest data, and the query shape that brings it back.
SQL to Cypher - 10 Queries You Already Know
You already know how to write these queries. This article shows you what they look like when the joins go away.
TIL: Cypher has a format() function for dates and times
A deprecation warning taught me that Cypher now formats dates, times, and durations natively. No APOC required.
Replacing your APOC Periodic Iterate with CALL {} IN TRANSACTIONS
apoc.periodic.iterate is deprecated in Cypher 25. Learn how to rewrite your queries with CALL {} IN TRANSACTIONS.
How Cypher Graph Types Kept Our AI-Generated Queries Honest During a Migration
We rebuilt GraphAcademy against the same Neo4j database. Graph types made sure AI-generated Cypher could not drift from the data model.