marcosflobo's profile
Marcos Lobo@marcosflobo•May 06
2.8K
Post cover image

Symptoms of Bad Software Design

From newsletter.optimistengineer.com•May 06•6m read time

Four classic symptoms of bad software design are examined with practical examples and solutions. Rigidity (cascade of changes from tight coupling) is addressed with the Strategy Pattern and Open/Closed Principle. Fragility (unrelated breakage from changes) is solved through encapsulation and Interface Segregation. Immobility (inability to reuse code) is fixed via Clean Architecture and Dependency Inversion. Viscosity (resistance to doing things correctly) is tackled through automation and infrastructure improvements. Each symptom includes a concrete scenario and actionable solution.

21 CommentsStar2 Awards

Sort:

marcosflobo's user avatar
Marcos Lobo
@marcosflobo
Joined Sep 25. 2024
2.8K

Senior Software Engineer & Tech Lead. Writing The Optimist Engineer optimistengineer.com

Would you recommend this post?

Copy link
WhatsApp
Facebook
X
New Squad
  • © 2026 Daily Dev Ltd.
  • Guidelines
  • Explore
  • Tags
  • Sources
  • Squads
  • Leaderboard