Graham Knapp
Welcome
Blog
Contact
About
AI
design patterns
django
e57
feature flags
pointcloud
python
Rhino 3D
talks
TypeScript
wind engineering
python articles
Playing "In my bag..." with LLM agent templates
Feature flags Pt 3: Deploy to some of the people all of the time, and all of the people some of the time!
TIL: Django caching doesn't cross versions
AI coding patterns: Language bridging
Real developers
2024 - My year in Open Source
Two's company, three's a crowd
The Zen of Python: Gur Mra bs Clguba.
Feature flags Pt 2: Start small
Result pattern - An exceptional way to handle errors
City Modelling with Generative AI: Tool or toy?
🎼Trouver un musicothérapeute🎼
Fail fast - coder sereinement : Tests dans Jupyter
En attendant la PyConFr (02/2021) — Traitement des résultats d’essai en soufflerie
Game of life in Rhino 3D
RhinoPython: may the source be with you!
Building a blog