shredbx logo
shredbx shredbx shredbx shredbx Personal
  • Home
  • Lab
  • Portfolio
  • Experience
  • Services
  • Profile
  • Contact
AClaude
  • Home
  • Lab
  • Portfolio
  • Experience
  • Services
  • Profile
  • Contact
Andrei Solovev
Knowledge
Search knowledge... ⌘K
Knowledge

Anti-Patterns

Code smells and known failure modes — grouped by source edition.

Refactoring 1st Edition (Fowler)

Smell Alternative Classes With Different Interfaces 3 symptoms

Anti-pattern indicating need for refactoring

refactoring-fowlercode-smellmaintainability
Smell Comments 3 symptoms

Anti-pattern indicating need for refactoring

refactoring-fowlercode-smellmaintainability
Smell Data Class 3 symptoms

Anti-pattern indicating need for refactoring

refactoring-fowlercode-smellmaintainability
Smell Data Clumps 3 symptoms

Anti-pattern indicating need for refactoring

refactoring-fowlercode-smellmaintainability
Smell Divergent Change 3 symptoms

Anti-pattern indicating need for refactoring

refactoring-fowlercode-smellmaintainability
Smell Duplicated Code 3 symptoms

Anti-pattern indicating need for refactoring

refactoring-fowlercode-smellmaintainability
Smell Feature Envy 3 symptoms

Anti-pattern indicating need for refactoring

refactoring-fowlercode-smellmaintainability
Smell Inappropriate Intimacy 3 symptoms

Anti-pattern indicating need for refactoring

refactoring-fowlercode-smellmaintainability
Smell Incomplete Library Class 3 symptoms

Anti-pattern indicating need for refactoring

refactoring-fowlercode-smellmaintainability
Smell Large Class 4 symptoms

Anti-pattern indicating need for refactoring

refactoring-fowlercode-smellmaintainability
Smell Lazy Class 3 symptoms

Anti-pattern indicating need for refactoring

refactoring-fowlercode-smellmaintainability
Smell Long Method 4 symptoms

Anti-pattern indicating need for refactoring

refactoring-fowlercode-smellmaintainability
Smell Long Parameter List 3 symptoms

Anti-pattern indicating need for refactoring

refactoring-fowlercode-smellmaintainability
Smell Message Chains 3 symptoms

Anti-pattern indicating need for refactoring

refactoring-fowlercode-smellmaintainability
Smell Middle Man 3 symptoms

Anti-pattern indicating need for refactoring

refactoring-fowlercode-smellmaintainability
Smell Parallel Inheritance Hierarchies 3 symptoms

Anti-pattern indicating need for refactoring

refactoring-fowlercode-smellmaintainability
Smell Primitive Obsession 4 symptoms

Anti-pattern indicating need for refactoring

refactoring-fowlercode-smellmaintainability
Smell Refused Bequest 3 symptoms

Anti-pattern indicating need for refactoring

refactoring-fowlercode-smellmaintainability
Smell Shotgun Surgery 3 symptoms

Anti-pattern indicating need for refactoring

refactoring-fowlercode-smellmaintainability
Smell Speculative Generality 5 symptoms

Anti-pattern indicating need for refactoring

refactoring-fowlercode-smellmaintainability
Smell Switch Statements 3 symptoms

Anti-pattern indicating need for refactoring

refactoring-fowlercode-smellmaintainability
Smell Temporary Field 3 symptoms

Anti-pattern indicating need for refactoring

refactoring-fowlercode-smellmaintainability

Refactoring 2nd Edition (Fowler)

Smell Global Data 1 symptom

Code smell indicating the dangerous use of globally accessible mutable data

refactoring-fowlercode-qualitymaintainabilitycode-smell2nd
Smell Insider Trading 1 symptom

Code smell indicating modules trading data in excessive secret ways (updated from Inappropriate Intimacy)

refactoring-fowlercode-qualitymaintainabilitycode-smell2nd
Smell Lazy Element 1 symptom

Code smell indicating program elements that are not earning their keep (updated from Lazy Class)

refactoring-fowlercode-qualitymaintainabilitycode-smell2nd
Smell Loops 1 symptom

Code smell indicating imperative loops that could be replaced with pipeline operations

refactoring-fowlercode-qualitymaintainabilitycode-smell2nd
Smell Mutable Data 1 symptom

Code smell indicating overuse of mutable state that makes reasoning about code difficult

refactoring-fowlercode-qualitymaintainabilitycode-smell2nd
Smell Mysterious Name 1 symptom

Code smell indicating names that fail to communicate intent clearly

refactoring-fowlercode-qualitymaintainabilitycode-smell2nd
Smell Repeated Switches 1 symptom

Code smell indicating repeated switch/case logic across the codebase (updated terminology from Switch Statements)

refactoring-fowlercode-qualitymaintainabilitycode-smell2nd

Clean Code (Robert C. Martin)

Smell Environment 1 symptom

Anti-patterns related to build and development environment setup that create friction and complexity in the development process.

clean-codecode-smellmaintainabilityenvironment
Smell Functions 1 symptom

Anti-patterns related to function design including too many arguments, output arguments, flag arguments, and dead functions.

clean-codecode-smellmaintainabilityfunctions
Smell General 1 symptom

General code smells covering duplication, abstraction levels, dependencies, dead code, inconsistency, and other fundamental anti-patterns.

clean-codecode-smellmaintainabilitygeneral
Smell Names 1 symptom

Anti-patterns related to naming that reduce code readability, searchability, and expressiveness.

clean-codecode-smellmaintainabilityreadabilitynames
Smell Tests 1 symptom

Anti-patterns in test code that reduce test effectiveness, maintainability, and reliability.

clean-codecode-smellmaintainabilityreliabilitytests

The Pragmatic Programmer (Thomas & Hunt)

Programming By Coincidence 1 symptom

Anti-pattern of relying on accidental behavior without understanding why code works

craftsmanshipanti-patternsreliabilitymaintainabilitypragmatic-programmer

Other Anti-Patterns

Smell Hydration Unsafe Init 3 symptoms

Anti-pattern where a component's initial render reads browser-only APIs (localStorage/sessionStorage/window/document/matchMedia) or render-time values (Date.now, new Date, Math.random, unzoned toLocale*) so server and client first-render disagree, breaking hydration.

sveltesveltekithydrationssrcode-smellnavigation
shredbx logo shredbx shredbx shredbx shredbx Andrei Solovev

Solution Architect & Lead Software Engineer

ExperiencePortfolioResearch & ExperimentsEducationCertificationSkills
GitHub ↗LinkedIn ↗Email ↗
AVAILABLE FOR NEW PROJECTS
// MY LATEST BEATS
Hobby & Interests

Lab

  • The Lab
  • Framework
  • Components
  • Packages
  • Games
  • Process (SDLC)
  • Knowledge
  • Blog

Andrei

  • Portfolio
  • Experience
  • Services
  • Profile
  • Contact
  • Lifestyle

Team

  • Team
  • Andrei
  • Claude

Legal

  • Privacy
  • Terms
  • Cookies
© 2026 shredbx.com. All rights reserved. — Andrei Solovev |