David Allen Picture

David Allen

Senior Director of Developer Relations, Neo4j

David is a deeply technical generalist with experience in managing teams and driving towards complex goals. The most fun he has had in his career is when he is learning something new, or trying to figure out how to do something that hasn’t been done before.

When not trying to improve something technical, you can usually find David playing guitar or cycling. He loves meeting new people, and has a very keen interest in language and culture and loves to find common ground with other people through travel and music.


Latest Posts by David Allen

Neo4j Driver Best Practices

Neo4j & Neo4j Aura support Python, JavaScript, Java, Go, and .NET. Additionally, community support is available for other languages such as PHP and Ruby. In this article, we’ll cover some best practices for using Neo4j drivers in your application. The code examples will all be in... read more


Announcing Neo4j AuraDB Free

We're excited to announce that everyone can now use Neo4j AuraDB Free, and get started without a credit card in a number of cloud regions. AuraDB Free is ideal for people who are getting started learning graph, prototyping, and doing early development. Get Started Now for... read more



Kafka for Neo4j AuraDB Is Available Now

Neo4j recently released the Neo4j Connector for Apache Kafka, version 4.1. In this post, I'd like to cover some of the important changes and new functionality. Today, we're announcing availability of the Kafka Connect Source approach, which allows you to produce data from Neo4j AuraDB to Kafka via... read more


Graphs4Good: Insights into Police Misconduct with Graphs

Graphs4Good: Insights into Police Misconduct with Graphs

On June 24, 2021, George Joseph of the Gothamist published a piece entitled "Mapping the Clusters of New York Police Department (NYPD) Officers Repeatedly Accused of Misconduct." Together with independent data journalist EJ Fox, Joseph detailed how controversial police conduct is often a group... read more


Peformance tuning and troubleshooting the Neo4j BI Connector

The Neo4j BI Connector: Performance

Graph data platform adoption is on the rise. But does this mean that people have to give up their favorite BI tools? The answer is a resounding no. The Neo4j BI Connector delivers direct access to Neo4j graph data from business intelligence (BI) tools such as Tableau, Looker, TIBCO Spotfire... read more


The Neo4j BI Connector: Security

Graph data platform adoption is on the rise. But does this mean that people have to give up their favorite BI tools? The answer is a resounding no. The Neo4j BI Connector delivers direct access to Neo4j graph data from business intelligence (BI) tools such as Tableau, Looker, TIBCO Spotfire... read more



The Neo4j BI Connector: Many Use Cases

More people than ever have important data in a graph. So how can they view that data in their favorite BI tools? The Neo4j BI Connector delivers direct access to Neo4j graph data from business intelligence (BI) tools such as Tableau, Looker, TIBCO Spotfire Server and Microstrategy. It’s the... read more


The Neo4j BI Connector: Introduction

Graph database adoption is on the rise. But does this mean that people have to give up their favorite BI tools? The answer is a resounding no. The Neo4j BI Connector delivers direct access to Neo4j graph data from business intelligence (BI) tools such as Tableau, Looker, TIBCO Spotfire Server... read more





Learn how to run Neo4j across cloud platforms.

How to Run Neo4j Across Cloud Platforms

Editor’s Note: This presentation was given by David Allen at GraphConnect New York in September 2018. Presentation Summary This post is about self-managed cloud delivery of Neo4j. If you're interested in managed services, check out Neo4j AuraDB, Neo4j's cloud database service. Cloud... read more


Learn about streaming graphs by combining Kafka and Neo4j.

Streaming Graphs: Combining Kafka and Neo4j

We know that Apache Kafka® is great when you’re dealing with streams, allowing you to conveniently look at streams as tables. Stream processing engines like KSQL furthermore give you the ability to manipulate all of this fluently. But what about when the relationships between items dominate... read more


Discover the benefits of GKE and Neo4j.

Google Kubernetes Engine and Neo4j: Ease, Power and Flexibility

Google Kubernetes Engine (GKE) is a hosted, managed version of Kubernetes. As such, it is a great environment for developers to start experimenting with the many use cases for Neo4j. Neo4j is available through the Google Cloud Platform Marketplace, so developers familiar with Kubernetes can have... read more


Learn about Google Kubernetes and Neo4j.

Google Kubernetes Engine and Neo4j: Power Your Apps with Graphs

Google Kubernetes Engine (GKE) is a hosted, managed version of Kubernetes. As such, it is a great environment for developers to start experimenting with the many use cases for Neo4j. Neo4j is available through the Google Cloud Platform Marketplace, so developers familiar with Kubernetes can have... read more


Learn about Neo4j's new commercial Kubernetes application on the Google Cloud Platform Marketplace.

Neo4j Launches Commercial Kubernetes Application on Google Cloud Platform Marketplace

On behalf of the Neo4j team, I am happy to announce that today we are introducing the availability of the Neo4j Graph Platform within a commercial Kubernetes application to all users of the Google Cloud Platform Marketplace. This new offering provides customers with the ability to easily deploy... read more