Invented a design pattern I call “simple code”. When I need the code to do something new I “modify it”.
I’ve wasted too much brain power over the years over-engineering software, bracing my designs for scenarios that fail to ever materialize.
My suggestion, at least for the first cut: do the simplest thing that could possibly work.
If you’re like me, that engages your intellect towards simple solutions instead of over-engineering against invisible foes.