1) I mean trained as a programmer. Like went to school, got a degree, etc.
2) He doesn't call himself a programmer.
You're not the only one that suggested this. He's had offers. He's turned them down.
This is why so many mods of this game has died. When something goes wrong when he adds new content, he takes time to rewrite a whole bunch of stuff. But even with the better code, he doesn't deploy better data structures, patterns or practices. i.e. no factory pattern, object instantiation, inheritance, etc. So, the good news is, he's fixed a lot of the "real problems" programming-wise. But the "real" problem is that he's not following many of the programming disciplines people who formally learned programming knows. As a result, many things slip through the cracks on new content/systems/features. Hence the bugs.
Seriously, look at this diff between Emma_Sex.rpy and Jean_Sex.rpy:
Code:
40c29
< call Emma_Fondle_Breasts
---
> call Jean_Fondle_Breasts
45c34
< call Emma_BJ_Prep
---
> call Jean_BJ_Prep
47c36
< call Girl_CUN(EmmaX)
---
> call Girl_CUN(JeanX)
101,105c69,73
< if "caught" in EmmaX.RecentActions or "angry" in EmmaX.RecentActions:
< if EmmaX.Loc == bg_current:
< ch_e "I'd rather not deal with you at the moment."
< $ EmmaX.OutfitChange()
< $ EmmaX.DrainWord("caught",1,0)
---
> if "caught" in JeanX.RecentActions or "angry" in JeanX.RecentActions:
> if JeanX.Loc == bg_current:
> ch_j "You really don't want to try me right now."
> $ JeanX.OutfitChange()
> $ JeanX.DrainWord("caught",1,0)
Like, if you're a programmer, I don't need to tell you how bug-proned copy-paste code is. This exists for ALL the girls. All 11 of them.