Architectural masturbation in software engineering

Overcomplicating simple problems and implementing overly elaborate solutions for show off