UI in the age of AI

UI in the age of AI

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

Automating Voiceover with ElevenLabs: The Reality Check

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.

Turning Claude into a Football Opposition Analyst with MCP

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.

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

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

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

Turn your CSVs into Graphs using LLMs

Turn your CSVs into Graphs using LLMs

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