I am having a very difficult time because my colleague seems to exhibit

    1) Premature optimization
    2) Premature deduplication with questionable abstrations
    3) Inventing general purpose solutions for speculative potential future features
    4) Opting for incidental complexity

How do I fight this when he also exhibits having a language barrier with louzy english?