The senior dev having a grand vision of the perfect architecture and overengineers three trendy design patterns into an unmaintainable mess. I have seen bad VIPER, two different kinds of promises, a reactive framework in one application that originally had a very sensible object oriented approach. All of this crimes by seniors who think the my are very smart.