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
- Knowledge Graph Systems - Graph data modeling, ontologies, Neo4j, property graphs, semantic search
- AI Agents & Context Engineering - MCP servers, agentic workflows, RAG pipelines, context stores
- Data Pipelines & Architecture - ETL design, event streaming, data warehouse, schema ownership
- Technical Leadership - Feature scoping, cross-functional communication, client ↔ engineering translation
Proficiencies
- Graph / Data: Neo4j, PostgreSQL, Datascript, Kafka, Kinesis, SQS
- AI / Agents: MCP servers, Anthropic API, Pathom graph API, agentic workflows, LLMs
- Clojure/ClojureScript - HoneySQL, Ring, Reagent, Reframe, Pathom, Specter, Shadow-cljs
- Python - Django ecosystem (Oscar, Wagtail, DRF), data processing, automation
- JavaScript/Node - React, Redux, Next.js
- AWS - Lambda, ECS, RDS, S3, infrastructure design
- DevOps - Terraform, Docker, Kubernetes, CI/CD (GitLab/GitHub Actions)
Projects
- Redmine Viz
- Remote MCP server over Redmine/Plan.io: stateless Lambda backed by a Pathom graph API
- Agents query tickets, projects, and members in a single round trip — eliminating N+1 tool calls and token bloat
- Built with Clojure, Pathom, AWS Lambda
- PERT Canvas: demo - repo
- Visualize project tasks as a live dependency graph, inspired by PERT Charts
- Built with ClojureScript and React Flow
- JSON Schema Form Builder: demo - repo
- Drag and drop visual form builder on top of RJSF
- Built for a nonprofit client via Cedar Pine Consulting
- Mkdocs Semantic Search
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
- Knowledge Graphs & Ontologies — Neo4j, property graph modeling, Graphiti
- Context Engineering — durable agent memory, graph-based context stores, temporal reasoning
- Graph Query Languages — Cypher, Datalog, Pathom
- Rama — stream processing and incremental computation
- Local First Web Apps — Instant DB, Ink and Switch
Favorite Books and Talks