ac.
/writing

Writing

25 posts

5.7km is not enough

AI productivity gains are real — but who actually captures the value?

Thoughts
Apr 2026
1 min

UI in the age of AI

When the backend can reason, what does it mean for the frontend?

GenAI
Mar 2026
7 min

Automating Voiceover with ElevenLabs: The Reality Check

An honest look at using AI voice generation for production video content—the wins, the friction, and whether it's actually worth it.

GenAI
Mar 2026
5 min

Turning Claude into a Football Opposition Analyst with MCP

How I used Model Context Protocol (MCP) to give Claude access to football event data in Neo4j, bridging the gap between raw data and actionable insights.

GenAI
Dec 2025
10 min

TIL: R-strings Are Essential for Regex Pattern Matching with RecursiveCharacterTextSplitter

The quickest way to get counts of nodes and relationships in Cypher

Today I learned
Nov 2024
1 min

Turn your CSVs into Graphs using LLMs

A guide to using LLMs to generate a Graph data model from flat CSV files

GenAI
Sept 2024
7 min

Natural Language to Database Query with LangGraph

Natural language to database query is an integral part of Retrieval Augmented Generation (RAG). This post outlines how to create a LangGraph workflow that writes and corrects a Cypher statement.

GenAI
Jul 2024
7 min

Natural Language Queries on Pandas with LangChain and DuckDB

Using DuckDB to perform natural language search on a Pandas DataFrame

GenAI
Apr 2024
8 min

TIL: Plotting Neo4j Results with Matplotlib

Discover the two lines of code required to convert a Neo4j result to a Pandas DataFrame and plot it with Matplotlib

Today I learned
Dec 2023
2 min

TIL: Passing Output Parameters Between Jobs in Github Actions

How to pass the output of one command to another in a GitHub Action

Today I learned
Dec 2023
2 min

The Abridged Guide to Neo4j Cypher Generation with OpenAI GPT-4

Learn how to build a chatbot that connects to Neo4j with minimal code and minimal Cypher.

Neo4j
Sept 2023
13 min

TIL: Quick & Convenient Cypher Counts

The quickest way to get counts of nodes and relationships in Cypher

Today I learned
Aug 2023
1 min

Next level Cypher aggregations using WITH, COLLECT and UNWIND

YouTube Shorts Explained: Create a window function with Cypher using WITH, COLLECT and UNWIND.

Neo4j
Aug 2023
1 min

Converting HTML to PDF with Node.js like it is 2023

Today I Learned - How to convert HTML to PDF with 4 lines of javascript.

Today I learned
Aug 2023
1 min

Starting Over - What would I learn?

I was recently asked on a podcast what advice I would give to someone starting out in development today. I botched the answer, this is what I should have said...

Advice
Jul 2022
6 min

Calculating TF-IDF scores in Neo4j with Cypher

When extracting information from documents using NLP, attempting to separate important terms from noise can be tricky. Calculating a TF-IDF (Term Frequency-Inverse Document Frequency) score allows you to identify the important terms in a document.

Neo4j
Aug 2021
2 min

Analysing Football Events in a Graph Database

How Graph Databases can be used to analyse event sequences in sports

Neo4j
Aug 2021
6 min

Importing Wikidata into Neo4j Using Neosemantics

How I imported football data from the Wikidata API into Neo4j using Neosemantics.

Neo4j
Feb 2021
7 min

When and how to implement Sharding in Neo4j 4.0

When you are dealing with large volumes of data, you may need to shard your graph across many physical servers. Here's how…

Neo4j
Jan 2020
9 min

Multi-Tenancy in Neo4j 4.0

How to manage and connect to multiple databases in Neo4j 4.0

Neo4j
Jan 2020
3 min

Building a Real-Time UI on top of Neo4j with Vue.js and Kafka

How to build a Real-time UI on top of Neo4j with VueJS using websockets, driven by Kafka and the Neo4j Streams plugin.

Neo4j
Jan 2020
11 min

Social Feed Cursor Based Pagination

How to squeeze as much peformance out of a high-traffic, high-volume social feed using Neo4j's Core API.

Neo4j
Jul 2019
11 min

Importing Google Analytics to Neo4j via BigQuery using APOC & JDBC

Take back control of your website visit data by importing it into Neo4j via BigQuery.

Neo4j
Jul 2018
7 min

An introduction to Temporal Date Types in Neo4j

A comprehensive guide to using temporal types in Cypher, including Date, Time, DateTime, LocalDate, LocalDateTime and Duration.

Neo4j
May 2018
7 min

Using the Neo4j Driver with NodeJS

A guide to using the Neo4j Driver in a NodeJS application

Neo4j
Mar 2018
1 min
The content graph
hover a node · posts ● tags ○ topics ●●