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 markhneedham.com. He tweets at @markhneedham.


Latest Posts by Mark Needham

This Week in Neo4j – Neo4j 4.2 Released, kNN in the GDS Library, Data Auditing with Spring Data Neo4j

Hi everyone, I hope your week is going well. After receiving a lot of feedback about the lack of usage examples in the APOC documentation, Jennifer Reif and I have been busy adding those examples! So far we’ve written examples for 340 functions and procedures, so we’re... read more


This Week in Neo4j – Neo4j vs NetworkX, Accessing Neo4j with Spring Boot 2.4, Image Annotation on GCP

Hi everyone, In this week’s video, Adam Cowley shows off the React Hooks For Neo4j library that he created to make it easier for React users to build graph based applications. Kristof Neys compares NetworkX and Neo4j, Hantsy shows how to build a Spring Boot application, and we... read more


This Week in Neo4j – Realworld.io example in Go, Graph Neural Network to approximate Network Centralities, Zoom Calls Graph

Hi everyone, We’re just started Lockdown #2 in London and Rik Van Bruggen has a timely blog post exploring the 100s of Zoom calls that he’s been in since Lockdown #1 back in March. Florent starts building a Realworld.io example in Go, Kristof Neys approximates network... read more


This Week in Neo4j – Hierarchical Layouts in Bloom 1.4, Graph Data Science with LynxKite, FullStack GraphQL Book Club

Hi everyone, This week Will Lyon started the FullStack GraphQL book club. If you’ve been waiting for the right time to get started with the GRANDstack, maybe that time is now, along with the rest of the community. Amy Holder launched the new version of Neo4j Bloom, David Allen... read more


This Week in Neo4j – Graph-Native Machine Learning in Neo4j, All About Super Nodes, Quick prototyping with GRAND stack

Hi everyone, We hope you enjoyed the NODES 2020 conference on Tuesday. The DevRel team had fun interacting with you in the various sessions. We know that you probably weren’t able to attend all the sessions that you attended but, fear not, the sessions were all recorded and are... read more


This Week in Neo4j – Neo4j 4.0 procedure examples, Connecting your React app to Neo4j with React Hooks, New Graph Algorithms Training

Hi everyone, The NODES 2020 conference is almost upon us. It all gets underway from 8am Eastern Time on Tuesday October 20th 2020. Hope to (virtually) see you there! We’ve just finished the virtual training sessions for Neo4j Certified Professionals, so thank you to all of you... read more


This Week in Neo4j – Images and Wikipedia Data with GraphQL, Neo4j.Driver.Extensions, Link Prediction with AutoML

Hi everyone, I hope you all had a good week. There’s now only one week until NODES 2020, so it’s probably time to work out what talks you’re going to attend. And this week we have virtual training sessions for the Neo4j Certified Professionals. Our video this week is... read more



This Week in Neo4j – Analyzing the FinCEN Files, Subway Journey Planner, Spotify Playlist Builder

Hey everyone, The big news in graph land this week was the publication of the FinCEN Files by the ICIJ. The dataset contains a vast network of industrial-scale money laundering running through Western banks. In this week’s video Michael Hunger makes sense of the data using Neo4 and... read more


This Week in Neo4j – Empowering Cities with Data and Knowledge Graphs, Restaurant Recommendation Engine, Graph Databases For Dummies

Hi graph gang, Last week we hosted the Graphs in Government version of Connections, a series of online events that replaced GraphConnect 2020. There were lots of interesting presentations, but my favourite one was by Jussi Vira and Tuomas Piippo, who explained how to build a smart city... read more


This Week in Neo4j – Getting started with Neo4j, Gatsby, and GraphQL, Slack Knowledge Graph, Changes in direction with the Traversal API

Hi graph gang, In this week’s video, Will Lyon shows us how to get started with Neo4j, Gatsby, and GraphQL. Max De Marzi shows how to solve a tricky problem using the Traversal API, Adam Cowley builds a Knowledge Graph from Slack archives, and M. David Allen published... read more


This Week in Neo4j – Hands-On Graph Analytics with Neo4j, Knowledge Graph using NLP and Ontologies, K-means clustering

Hi graph gang, In this week’s video, Jesus and I show how to build a Software Knowledge Graph. Max De Marzi walks through a procedure that implements faux bitmap indexes, Nathan Smith implements k-means clustering, and Michael Simons gives us a deep dive of the Neo4j... read more


This Week in Neo4j – Fullstack GraphQL Book, Faux Bitmap Indexes, Beginner’s Guide to the Neo4j

Hi graph gang, In this week’s video, David Meza shows us how to develop a Knowledge Graph of Competency, Skills, and Knowledge. Max De Marzi starts a series of blog posts showing how to use faux bitmap indexes to optimise single model queries, Lju launches the final challenge of... read more


This Week in Neo4j – Aura on Google Cloud Platform, Summer of Nodes: Whodunit – Murder Mystery?, REST API With Django

Hi graph gang, In this week’s video, Michael Hunger gives us a walk through of the Neo4j language drivers. David Allen announces Neo4j Aura on GCP, Lju Lazarevic introduces the murder mystery challenge in Summer of Nodes, and Elaine Rosenberg launched a new online training... read more


This Week in Neo4j – Data modelling 101, Building Network Graphs with Neo4j in Python, GraphQL Authorization With Auth0

Hi graph gang, In this week’s video, Will Lyon adds GraphQL Authorization With Auth0 into the GRANDstack Real Estate Search App. Siddhartha Sehgal shares tips and tricks for graph modeling with Neo4j, Lju Lazarevic introduces the online day out challenge in Summer of Nodes, and... read more


This Week in Neo4j – Covid Graph GraphQL API, Spring Data Neo4j 6 Experiments, CompoundDB4j

Hi graph gang, In this week’s video, Michael Hunger explores Spring Data Neo4j (SDN) 6. Lju Lazarevic launched the Summer of Nodes 2020, Michael Graham created a GraphQL API on top of Covid Graph, and a project that integrates two of the most prominent open source drug databases... read more


This Week in Neo4j – Exploring DBpedia with neosemantics, Graph Database Based Apps, New Elixir driver

Hi graph gang, In this week’s video, Adam Cowley and Jesus Barrasa give a hands on introduction to n10s, the low-code UI for loading RDF data into Neo4j. Jasper Blues continues the series of blog posts showing how to build a Neo4j-powered mobile game, Mathias Tiberghien shows... read more


This Week in Neo4j – Rock ‘n’ Roll Traffic Routing, Correlated Subqueries, Graph-Powered Machine Learning

Hi graph gang, In this week’s video, Amy Hodler interviews Dr. Alessandro Negro about his new book, Graph-Powered Machine Learning. Michael Hunger explains the power of subqueries in Neo4j 4, Matt Cockayne explains how to pre-populate Neo4j with data using Kubernetes Init... read more


This Week in Neo4j – Low Code GraphQL, Dagster, Executives of Belgian Public Companies Graph

Hi graph gang, In this week’s video, Will Lyon shows off a tool that enables a low-code approach to building GraphQL APIs. Rik Van Bruggen revisits the graph of Belgian executives, Lju Lazarevic announces the Neo4j Summer of Nodes, and Sephi Berry builds a graph network pipeline... read more


This Week in Neo4j – Web Applications with Neo4j and TypeScript, Neo4j Desktop Release, Graph Embeddings Tutorial

Hi graph gang, In this week’s video, Adam Cowley starts a video showing how to build web applications with Neo4j and TypeScript. Stefan Dreverman builds a new module in the low code platform, Rik Van Bruggen explains what Fraud Detection and Contact Tracing have in common, and... read more


This Week in Neo4j – Flask User Auth, COVID-19: The Effect of the Seasons, GDS Graph Embeddings

Hi graph gang, In this week’s video, Will Lyon introduces GraphQL Architect, a Neo4j Graph App for building and deploying GraphQL APIs. Stefan Dreverman builds the UI-‘engine’ in the low code platform, Rik Van Bruggen explains what Recommender Systems and Contact Tracing... read more


This Week in Neo4j – Neo4j 4.1 Released, Modeling Patient Journeys, Developing Instagram Clone

Hi graph gang, In this week’s video, Will Lyon shows how to import spatial data for the GRANDstack Real Estate Search App. Stefan Dreverman explains how to read and write data in the low code platform, Neo4j 4.1 is released, and Amr Khaled showed how to build an Instagram... read more


This Week in Neo4j – Building a low-code platform, Beer Recommendations, Building A GRANDstack Real Estate Search App

Hi graph gang, In this week’s video, Will Lyon starts a series showing how to build a GRANDstack Real Estate Search App. Tomaz Bratanic explores the Node2vec embedding algorithm, Dan Flavin solves a triangle counting brain teaser, and Stefan Dreverman starts a blog series on... read more


This Week in Neo4j – Lord of the Wiki Ring, Editing Data in Neo4j, Modeling Diffusion of Innovations

Hi graph gang, In this week’s video, Karin Wolok gives us a 10 minute introduction to graph databases. Tomaz Bratanic explores Lord of the Ring data, Chris Prenninger launches Neo4j Commander, and Nigel Small announces the new Go Driver. And finally, Nathan Smith... read more


This Week in Neo4j – Identifying Graph Shaped Problems, New Neo4j Online Training Courses, Small-world phenomena

Hi graph gang, In this week’s video, Lju Lazarevic teaches us how to find graph based problems. Helena Deus explains how to navigate the virus regulation pathway for COVID-19, Anders Brams builds a movie recommendation engine, and Nathan Smith explores small-world... read more