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
Getting started with the GraphAcademy MCP server
Connect Claude Code, Cursor, or VS Code to the GraphAcademy MCP server and take courses, verify challenges, and generate Neo4j code from your editor.
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.
Using UUID properties in a Neo4j graph type
Neo4j 2026.08 added a UUID type. Declare it in a graph type, generate values with uuid(), and let the database reject anything else.
Browse Posts
Find your next read
Using UUID properties in a Neo4j graph type
Neo4j 2026.08 added a UUID type. Declare it in a graph type, generate values with uuid(), and let the database reject anything else.
Show the work behind your certificate
Your GraphAcademy certificate can now link to the blog post, repository, or article behind it. Here is how to add proof of work in under a minute.
How to redeem Aura credits from an event
Got an activation code at an event? Redeem it in the Aura console in a few steps and apply the credits to your billing account.
As we slept, so crept an avian invasion
How the parakeets took over London, a story told in graph.
Using the GraphAcademy AI proxy in workshops
An introduction to the GraphAcademy AI proxy, how to get a key, the budget and time limits, and what each error message means when a request fails.
How Many Connected Four-Letter Words Are There?
I loaded 7,186 four-letter words into Neo4j, linked every pair one letter apart, and used SHORTEST to solve word ladders.
Setting and checking property types in Neo4j
Neo4j property types are whatever the last write said they were. Type predicates and constraints fix that - once you know the null gotcha.
How to link two GraphAcademy accounts
Signed up twice? Link your GraphAcademy accounts so enrolments and progress from both show up under either login. Step-by-step, with screenshots.
Getting started with the GraphAcademy MCP server
Connect Claude Code, Cursor, or VS Code to the GraphAcademy MCP server and take courses, verify challenges, and generate Neo4j code from your editor.
From Neo4j Graph to Interactive Hive Plot: Modeling Graph Data for d3.js
The four modeling decisions behind an interactive d3.js hive plot of The Odyssey.
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.