Nigel Harsch

Software Engineer

Background

I’m a senior engineer specializing in knowledge graph systems, data pipelines, and AI agents. I design and build systems that make complex information legible and queryable — from graph-based data models to agentic workflows that reason over structured knowledge.

I began my career in the arts and media, working at fine arts galleries, an independent record label, live theatre, then a media distribution company. I started learning to code to Automate the Boring Stuff, which quickly led to a career as a software engineer, then data engineer, then technical lead. Ten years later, I’m building AI agents, graph APIs, and context stores in production.

Programming Resume

My Skillset

Core Strengths

Proficiencies

Projects

Writing

Interests

Since I have a background in audio production, I tend to think of data problems in terms of signal flow — sources, transforms, sinks, feedback loops. This mental model maps cleanly onto knowledge graphs (nodes as signal, edges as flow), event sourcing (the log as the canonical signal), and context engineering (what reaches the model = what you mixed in).

I’m also a big fan of Clojure and the Clojure community.

I also make music

Currently Learning / Exploring

Favorite Books and Talks