Knowledge Bank
Ctrlk
  • My GitBook
  • Miscellaneous
  • Project
  • JAVASCRIPT
    • Promise
    • Destructuring
    • Spread Syntax and Rest Parameters
    • Typescript
    • This
    • Dot Notation vs Bracket Notation
    • Shallow vs Deep Clone
    • New ES Edition
  • C#
    • Project Note
    • Basic
    • Shortcut and Debugging
  • Programming Paradigms
    • SOLID Principles
    • Object Oriented Programming (OOP)
    • Functional Programming (FP)
    • OOP vs FP
  • DATA STRUCTURE
    • Big O
    • Data Structure
    • Array
    • Hash Table
    • Linked List
    • Queue and Stack
    • Tree
    • Graph
  • React-Redux
    • MobX
    • Best Practices
  • Algorithms
    • Recursion
    • Sorting
    • Searching and Traversal
    • Dynamic Programming
  • REFACTORING
    • Clean Code
    • Code Smells
      • Long Function
      • Duplicate Code
      • Loops
      • Double Negative
      • Christmas Tree Code
      • Complex Condition
      • Primitive Obsession
      • Speculative Generality
      • God Class
      • Long Parameter List
  • Junior to Senior
    • AWS
    • Session + Authentication
    • Redis
    • Kubernetes
    • Docker
    • Security
    • CI/CD
    • SPA vs Server-Side Rendering
    • Performance
  • SECURITY
    • Encryption
    • SSH
  • Command
  • Cheatsheet
    • NPM
    • GIT
  • Writing Template
    • Guide
    • API
    • ChangeLog
    • FAQ
  • Linux
Powered by GitBook
On this page

Was this helpful?

  1. REFACTORING

Code Smells

Long FunctionDuplicate CodeLoopsDouble NegativeChristmas Tree CodeComplex ConditionPrimitive ObsessionSpeculative GeneralityGod ClassLong Parameter List
PreviousFunctionsNextLong Function

Last updated 5 years ago

Was this helpful?