Adam Cowley Picture

Adam Cowley

Developer Experience Engineer at Neo4j

Adam Cowley is a Developer Experience Engineer at Neo4j, the founder of Commit, and an experienced Web Developer based in Swindon, Wiltshire. He has a decade of experience designing and developing websites, web applications, contact management systems and native software for a wide range of clients from small businesses, startups, and large International companies.


Latest Posts by Adam Cowley

Turn Your CSVs Into Graphs Using LLMs

Graph model shows Tracks with PERFORMED_BY relationships to Artists. Photo by the author.How do LLMs fare when attempting to create graphs from flat CSV files?A large part of my job is improving users' experience with Neo4j. Often, getting data into Neo4j and modeling it efficiently is a... read more


Adding Retrieval-Augmented Generation (RAG) to Your GraphQL API

At the moment, I’m in the middle of preparing a talk for CityJS Athens on generative AI (GenAI) for front-end and full-stack developers. I have been curious about how GenAI would fit in the context of a GraphQL API.One company that does this well natively is Weaviate, an open-source... read more


Slow Cypher Statements and How to Fix Them

Understanding how Neo4j interprets and executes Cypher is key to debugging slow-running statements.   When I'm teaching someone Cypher, I always warn them that it can be very easy to write a bad Cypher statement. Case in point: I have been writing Cypher for years and have just had to... read more



Building an Educational Chatbot for GraphAcademy With Neo4j

Building an educational chatbot for GraphAcademy with Neo4j using LLMs and vector searchAs part of the Developer Relations team, I’ve had some really interesting times using Neo4j as a database to tackle challenges. I have always found it invigorating to discuss these experiences with others,... read more


Run Cypher Without Leaving Your IDE With Neo4j VSCode Extension

The main features of the plugin: Manage connections to Neo4j instances in the Sidebar, manage query parameters and run Cypher from a file or text selection.How did we get here?As a developer building Neo4j Applications in VS Code, I often switch between my code editor and other tools like... read more



Building an Educational Platform on Neo4j

The data model for the GraphAcademy databaseIn a previous article, I went into detail on the reasons why we rebuilt Neo4j GraphAcademy. If you are not aware, GraphAcademy is a free, self-paced online training platform that acts as the first port of call for many developers starting... read more


Handling Authentication and Identity with Neo4j and Auth0

We’re heavy users of Auth0 at Neo4j, with many of our products and services using Auth0 for authentication. For example, when logging into Neo4j Aura or Neo4j Sandbox, you are greeted with a customized Auth0 login screen.The customized Auth0 login form used by Neo4j AuraSo when it... read more


How to Build a Neo4j Application with Node.js

Are you a Node.js developer tasked with learning Neo4j, or are you just interested in learning something new?If this sounds like you (or even if it doesn’t), then the Building Neo4j Applications with Node.js course on GraphAcademy is for you!This is a course I’ve been working hard... read more


This Week in Neo4j

This Week in Neo4j – Jeremy Grignard, Pegasus, FastRP, and a Brand New Node.js Course on GraphAcademy

Hello, everyone! This week I would like to extend a Happy Thanksgiving to our American readers across the globe. I hope you have all enjoyed time with your family and friends. With everything that has gone on over the past couple of years, I’m sure there is a lot for us all to be... read more


This Week in Neo4j

This Week in Neo4j – Health Care & Life Sciences Workshop, Cloudflare Workers, Apache Hop, and More

Hello, everyone! It’s that time again to explore the latest news in this week's edition of This Week in Neo4j. This week, we feature the Neo4j Health Care & Life Sciences Workshop 2021, a two-day workshop with in-depth technical presentations from the healthcare and life... read more



This Week in Neo4j – AuraDB Free, Spark Connector Updates, KNIME Integration, and More…​

Hey everyone! I’m Adam and I work on the education side of the Dev Rel team at Neo4j, mainly focusing on GraphAcademy. I don’t know about you, but I always find that the week the clocks fall back in Europe plays havoc with my schedule, especially with the regular meetings... read more


Introducing the New GraphAcademy

The new GraphAcademy platform!Over the past couple of months, we have been working on a new version of Neo4j GraphAcademy, a free, self-paced online training platform. I’m delighted to announce that the first two of five beginners courses are now available along with a brand new platform!The... read more


Watch Adam Cowley's presentation on how to use Cypher to create a journey-planning tool.

Journey Planning… And Why I Love Cypher

Editor’s Note: This presentation was given by Adam Cowley at GraphConnect Europe in May 2017. Presentation Summary Adam Cowley wanted to create a door-to-door journey-planning tool with Cypher that would allow him to accurately map a trip via train, bus, or both. He relied on open-source... read more