Graham Knapp
Welcome
Blog
Contact
About
AI
design patterns
django
e57
feature flags
pointcloud
python
Rhino 3D
talks
TypeScript
wind engineering
AI articles
Playing "In my bag..." with LLM agent templates
AI coding - stone soup
AI coding patterns: Language bridging