Mark Needham Picture

Mark Needham

Developer Relations Engineer

Mark Needham is a graph advocate and developer relations engineer at Neo4j.

As a developer relations engineer, Mark helps users embrace graph data and Neo4j, building sophisticated solutions to challenging data problems. Mark previously worked in engineering on the clustering team, helping to build the Causal Clustering feature released in Neo4j 3.1. Mark writes about his experiences of being a graphista on a popular blog at He tweets at @markhneedham.

Latest Posts by Mark Needham

This Week in Neo4j – Analyzing .NET Dependencies, Coloring a Sudoku Graph, Christmas Messages Graph, Making Graph Algorithms ‘Clique’

Hi graph gang, In this week’s video from the NODES 2019 conference, Joe Depeau explains how graph algorithms through the medium of classic teen films. Nathan Smith tries to solve a Sudoku, Jesús Barrasa graphs Christmas messages, and Mike Solomon analyses Twitter data. And... read more

This Week in Neo4j – Schema-Based Security, Starwars Galaxy Graph, Querying Wikidata

Hi graph gang, In this week’s video from the NODES 2019 conference, Louise Söderström explains schema based security in Neo4j 4.0. Jorge Albarrán uses Neo4j to explore the Starwars Galaxy, Jesús Barrasa enriches a knowledge graph with Wikidata, and Eric Solender released a... read more

This Week in Neo4j – Neo4j Aura is Here, Graph Embeddings, Graph Modeling: All about relationships, Exploring Structural Balance

Hi graph gang, Neo4j’s Database as a Service product had its official launch this week and it has a brand new name - Neo4j Aura. If you love developing graph applications but aren’t experienced operating them in production, this is what you’ve been waiting for! Apart... read more

This Week in Neo4j – New Book: Fullstack GraphQL Applications with GRANDstack, Leveraging Graph Algorithms In Visualizations, Marketing Activities in Neo4j

This week Will Lyon announced the release of the early access version of his GRANDstack book, and Max De Marzi shows us how to analyse marketing activities. Scott Sosna interrogates lobbying data, Nathan Smith solves the perfect dorm room assignment problem, and Will Lyon visualises the... read more

This Week in Neo4j – NODES Preview: Data Science & Graph Algorithms, Graphing Brexit, Building a Chat Bot

This week we preview the Data Science and Graph Algorithms talks at the NODES 2019 conference and we do further analysis on the Brexit Graph. Max De Marzi starts a series of posts showing how to build a chat bot, František Hartman builds a custom analyser for Full Text Search, and the... read more

This Week in Neo4j – NODES 2019 Preview: Knowledge Graphs, Building a SurveyMonkey Clone, Sentiment Analysis with Neo4j and GCP

This week we preview the Knowledge Graph talks at the NODES 2019 conference and we learn how to do sentiment analysis with Neo4j and GCP NLP. Stefan Dreverman continues his series on building questionnaires using Neo4j, Max De Marzi builds a property graph, and there’s a paper... read more

Meet Matt Caster of Neo4j.

This Week in Neo4j – NODES 2019 Preview: Modeling, Network analysis of Prisoners of Zenda, Building a Questionnaire with Neo4j

Hello everybody! I’m back after a few weeks off. Thanks to Jennifer and Will for writing TWIN4j in my absence, I enjoyed reading their take on the week’s graph related news. This week we preview the modeling talks at the NODES 2019 conference and we have network analysis... read more

Learn more about data science with Neo4j.

Announcing Data Science with Neo4j And Applied Graph Algorithms Online Training Courses

Hot on the heels of the recently revamped Intro to Neo4j and Neo4j Administration training courses, we’re happy to announce the launch of two new Neo4j Online courses: Data Science with Neo4j and Applied Graph Algorithms. These free Neo4j training courses introduce you... read more

This Week in Neo4j – Search Phrases in Bloom, SSIS Data Flow, Project and Libraries Dependency Graph

This week Anurag Tandon shows us how to use Bloom’s search phrases, and Pablo Díaz builds a project and library dependencies graph. We also have a post on graph modeling, we learn how to use SSIS Data Flow to import data into Neo4j, and there’s a release of a new Haskell,... read more

This Week in Neo4j – Near Natural Language Search in Bloom, Neo4j on Pivotal Container Service, Neo4j – Kafka – MySQL

This week Anurag Tandon shows us how to do Near Natural Language Search in Bloom, and we saw the release Neo4j Enterprise Causal Clustering on Pivotal Container Service (PKS). We also learn how to use Siren, an investigative intelligence platform, with Neo4j, and Dave Fauth has started a... read more

This Week in Neo4j – GraphConnect 2020 Registration Now Open, Data Discovery at Lyft, Finding Motifs in Cypher for Fun and Profit

This week Greta Workman interviewed Mark Grover about Data Discovery at Lyft and we opened registration for the GraphConnect 2020 conference. We also learn about a tool for keeping track of applications in a micro services architecture, and Max De Marzi shows how to use motifs to solve... read more

This Week in Neo4j – How Graph Technology is Changing AI, Processing Neo4j Transaction Events with KSQL, Analysing Neo4j Logs with ELK Stack

This week Jake Graham and Alicia Frame explain How Graph Technology is changing AI, David Allen shows us how to use the ELK stack to analyse Neo4j logs and metrics, and there’s a new release of the Halin monitoring and management tool. We also have slides from talks at KubeCon and... read more

This Week in Neo4j – Why Kettle?, Pokémons in a Graph, Influencers in the Graph Community

This week Igor Rozani taught us about the pokémon universe in a fun online meetup, Andrea Santurbano showed how easy it is to produce and consume Kafka data streams in Cypher, and Tomaz Bratanic explored the Depth First Search algorithm. Elsewhere Jennifer Reif dived into the world of... read more

This Week in Neo4j – Graphs to fight diabetes, Overhaul to visualization tools page, Eventing Graph Data With Neo4j & RabbitMQ, Arrows Tips and Tricks

This week we learn how graphs are being used to fight diabetes and we have an overhaul to the graph visualization tools page. Michael shares his favourite tips and tricks for using the Arrows graph modelling tool, Vinodh Subramanian shows how to consume and produce events for RabbitMQ, and... read more

This Week in Neo4j – Content-Based Recommendations using Knowledge Graphs, Augment Intelligence with Graph Power, Graph Algorithms in Practice

This week we learn how to build a content recommendation system using knowledge graphs, augment business intelligence with graph power, and learn how to use BloodHound to assist with an analysis of password hashes from two different domains. Featured Community Members: Global Graph... read more

This Week in Neo4j – Graph Apps Gallery Launched, Loading Bitcoin in one day, Link Prediction on Citation Network

The exciting news this week is that we launched the Graph Apps Gallery - a one stop shop where you can find all your favourite Graph Apps and discover new ones. Jennifer Reif wrapped up her series of posts on the Marvel Universe, I continued graphing the chaos of the British Parliament,... read more

This Week in Neo4j – Graphing Tea and Brexit, Expanding the Startup Program, Importing CSV Files

GraphTour Europe is over after a fun final event in London. There’s now a break of a month or so before the US version gets started in Washington D.C. on 7th May, quickly followed by San Francisco on 9th May. Don’t forget to register if either of those cities are... read more

This Week in Neo4j – Neo4j Joins GraphQL Foundation as a Founding Member, Desktop Graph Analytics, Revamped Intro to Neo4j Training Course

This Neo4j community has had another busy week. We launched a revamped Intro to Neo4j online course, available for the bargain price of $0. Irfan Karaca and I had fun showing off Neuler - a Graph App that lets you run Graph Algorithms over your data without writing any code. David Allen... read more

This Week in Neo4j – Automate Neo4j Deploys on AWS and GCP, BBC GoodFood Graph Online Meetup, APOC Winter Release and Documentation Refresh

It’s been another fun week in the world of Neo4j, the highlight of my week being the online meetup where Lju and I had a great time showing off the BBC GoodFood graph that we’ve been working on. There were lots of questions about graph modeling, so be sure to check that... read more

This Week in Neo4j – Time Based Graph Versioning, Pearson Coefficient, Neo4j Multi DC, Modeling Provenance

Welcome to This Week in Neo4j, where we round up the last week in the world of graph databases. This week our Chief Scientist Dr Jim Webber describes how to run Neo4j in a Multi Data Center Environment, Max De Marzi shows us how to find the shortest path on a rail network, and Stefan... read more

This Week in Neo4j – Speaker Identification meets graphs, Graph Technology Landscape, Why You Need Graph Technology on GKE, Revealing Malware relationships

Welcome to This Week in Neo4j, where this week we have a presentation explaining why you need graph technology on Google Kubernetes Engine, as well as a blog post explaining how to reveal malware relationships using Neo4j. We also have the next part in the BBC GoodFood series, the graph... read more

This Week in Neo4j – Build a just-in-time data warehouse with Neo4j Streams, Releases of Graph Algorithms and Neo4j Desktop, Stored Procedure Masterclass

Welcome to the I can’t believe it’s already February edition of This Week in Neo4j. This week we have five (FIVE!) releases of different projects in the ecosystem, including the Neo4j Desktop, Graph Algorithms Library, and a brand new Python library that’s great for ETL... read more

This Week in Neo4j – ETL Tool UI Revamp, Gaming the Christmas Market, Intelligence led Policing

Welcome to the 4th edition of This Week in Neo4j for 2019. January is practically over and the Neo4j community has been busy. The Neo4j ETL Tool UI has had a complete revamp and we have a late entry for the best Christmas blog post of 2018. Joe Depeau presented another great webinar, this... read more

This Week in Neo4j – Topic Extraction with Graphileon, Neo4j 3.5 FTS Deep Dive, Neo4j for Very Large Scale Systems

Welcome to the 3rd edition of This Week in Neo4j for 2019. We’ve got a variety of different things for you this week. Christophe Willemsen has written an excellent deep dive into the Full-Text Search feature released in Neo4j 3.5, Dr Jim Webber explains how Neo4j can be used for... read more