言語やフレームワークの選択はチームがやることだから
汎用的な技術ってのはおそらく言語内の話だろう

そこで汎用的な技術、つまり最初から用意されたメソッドなんかを使えばたいていは読みやすくなる

でもおまいの言いぐさは
3項演算子ネストしたりdefineしまくったりいりもしないクラスつくったりテンプレート作ったりコールバックしたりした挙句
相手が自分のコード読めないのを相手の低スキルのせいにしてるようにしか思えない

それは相手が技術を理解してないからじゃない、コードが汚いから読めないんだ