Ryan KesPGP keyI build stuffEmailGithubTwitterLast.fmMastodonMatrixDesign debtExamplesViolations of design rulesDesign smellsAbstractionImpact of Multifaceted Abstraction on Key Quality AttributesCausesViolation of design principlesInappropriate use of patternsLanguage limitationsProcedural thinking in OOViscosityNon-adherence to best practices and processes