Skip to content
Navigation menu
Back
Forward
Refresh
Search
Log in
Create account
DEV Community
Close
DEV Community
is a community of 575,944 amazing developers
We're a place where coders share, stay up-to-date and grow their careers.
Create new account
Log in
Home
Home
Sign In/Up
Sign In/Up
Listings
Podcasts
Videos
Tags
More...
Code of Conduct
FAQ
DEV Shop
Sponsors
About
Privacy Policy
Terms of use
Contact
Twitter
Facebook
Github
Instagram
Twitch
loading...
Code Smells Series' Articles
Back to Maxi Contieri's Series
Code Smell 01 - Anemic Models
Code Smell 01 - Anemic Models
Maxi Contieri
Oct 20 '20
Code Smell 01 - Anemic Models
#
codenewbie
#
oop
#
beginners
#
computerscience
Reactions
66
reactions
Comments
9
comments
1 min read
Save
Saved
Code Smell 02 - Constants and Magic Numbers
Code Smell 02 - Constants and Magic Numbers
Maxi Contieri
Oct 21 '20
Code Smell 02 - Constants and Magic Numbers
#
beginners
#
codenewbie
#
100daysofcode
#
codequality
Reactions
7
reactions
Comments
Add Comment
1 min read
Save
Saved
Code Smell 03 - Functions Are Too Long
Code Smell 03 - Functions Are Too Long
Maxi Contieri
Oct 22 '20
Code Smell 03 - Functions Are Too Long
#
codenewbie
#
beginners
#
programming
#
100daysofcode
Reactions
4
reactions
Comments
2
comments
1 min read
Save
Saved
Code Smell 04 - String Abusers
Code Smell 04 - String Abusers
Maxi Contieri
Oct 23 '20
Code Smell 04 - String Abusers
#
codenewbie
#
tutorial
#
codequality
#
learning
Reactions
5
reactions
Comments
Add Comment
1 min read
Save
Saved
Code Smell 05 - Comment Abusers
Code Smell 05 - Comment Abusers
Maxi Contieri
Oct 24 '20
Code Smell 05 - Comment Abusers
#
codenewbie
#
tutorial
#
beginners
Reactions
4
reactions
Comments
5
comments
1 min read
Save
Saved
Code Smell 06 - Too Clever Programmer
Code Smell 06 - Too Clever Programmer
Maxi Contieri
Oct 25 '20
Code Smell 06 - Too Clever Programmer
#
codenewbie
#
tutorial
#
beginners
Reactions
6
reactions
Comments
6
comments
1 min read
Save
Saved
Code Smell 07 - Boolean Variables
Code Smell 07 - Boolean Variables
Maxi Contieri
Oct 26 '20
Code Smell 07 - Boolean Variables
#
codenewbie
#
tutorial
#
beginners
Reactions
2
reactions
Comments
Add Comment
1 min read
Save
Saved
Code Smell 08 - Long Chains Of Collaborations
Code Smell 08 - Long Chains Of Collaborations
Maxi Contieri
Oct 27 '20
Code Smell 08 - Long Chains Of Collaborations
#
beginners
#
codenewbie
#
oop
#
100daysofcode
Reactions
2
reactions
Comments
Add Comment
1 min read
Save
Saved
Code Smell 09 - Dead Code
Code Smell 09 - Dead Code
Maxi Contieri
Oct 28 '20
Code Smell 09 - Dead Code
#
codenewbie
#
tutorial
Reactions
4
reactions
Comments
Add Comment
1 min read
Save
Saved
Code Smell 10 - Too Many Arguments
Code Smell 10 - Too Many Arguments
Maxi Contieri
Oct 29 '20
Code Smell 10 - Too Many Arguments
#
codenewbie
#
beginners
#
100daysofcode
#
oop
Reactions
1
reaction
Comments
Add Comment
1 min read
Save
Saved
Code Smell 11 - Subclassification for Code Reuse
Code Smell 11 - Subclassification for Code Reuse
Maxi Contieri
Oct 30 '20
Code Smell 11 - Subclassification for Code Reuse
#
oop
#
codenewbie
#
tutorial
Reactions
1
reaction
Comments
Add Comment
1 min read
Save
Saved
Code Smell 12 - Null
Code Smell 12 - Null
Maxi Contieri
Oct 31 '20
Code Smell 12 - Null
#
codenewbie
#
tutorial
#
oop
Reactions
2
reactions
Comments
Add Comment
1 min read
Save
Saved
Code Smell 13 - Empty Constructors
Code Smell 13 - Empty Constructors
Maxi Contieri
Nov 1 '20
Code Smell 13 - Empty Constructors
#
codenewbie
#
oop
#
beginners
#
coding
Reactions
1
reaction
Comments
Add Comment
1 min read
Save
Saved
Code Smell 14 - God Objects
Code Smell 14 - God Objects
Maxi Contieri
Nov 2 '20
Code Smell 14 - God Objects
#
codenewbie
#
oop
#
tutorial
#
development
Reactions
3
reactions
Comments
Add Comment
1 min read
Save
Saved
Code Smell 15 — Missed Preconditions
Code Smell 15 — Missed Preconditions
Maxi Contieri
Nov 3 '20
Code Smell 15 — Missed Preconditions
#
codenewbie
#
oop
#
tutorial
Reactions
1
reaction
Comments
Add Comment
1 min read
Save
Saved
Code Smell 16 - Ripple Effect
Code Smell 16 - Ripple Effect
Maxi Contieri
Nov 4 '20
Code Smell 16 - Ripple Effect
#
programming
#
tutorial
#
beginners
Reactions
1
reaction
Comments
Add Comment
1 min read
Save
Saved
Code Smell 17 - Global Functions
Code Smell 17 - Global Functions
Maxi Contieri
Nov 5 '20
Code Smell 17 - Global Functions
#
codenewbie
#
development
#
tutorial
Reactions
1
reaction
Comments
Add Comment
1 min read
Save
Saved
Code Smell 18 — Static Functions
Code Smell 18 — Static Functions
Maxi Contieri
Nov 6 '20
Code Smell 18 — Static Functions
#
codenewbie
#
tutorial
#
development
#
coding
Comments
Add Comment
1 min read
Save
Saved
Code Smell 19 — Optional Arguments
Code Smell 19 — Optional Arguments
Maxi Contieri
Nov 7 '20
Code Smell 19 — Optional Arguments
#
codenewbie
#
oop
#
tutorial
Reactions
5
reactions
Comments
Add Comment
1 min read
Save
Saved
Code Smell 20 - Premature Optimization
Code Smell 20 - Premature Optimization
Maxi Contieri
Nov 8 '20
Code Smell 20 - Premature Optimization
#
oop
#
developing
#
coding
#
codesmell
Reactions
3
reactions
Comments
Add Comment
2 min read
Save
Saved
Code Smell 21 - Anonymous Functions Abusers
Code Smell 21 - Anonymous Functions Abusers
Maxi Contieri
Nov 10 '20
Code Smell 21 - Anonymous Functions Abusers
#
codenewbie
#
oop
#
developing
#
programming
Reactions
6
reactions
Comments
2
comments
1 min read
Save
Saved
Code Smell 22 - Helpers
Code Smell 22 - Helpers
Maxi Contieri
Nov 12 '20
Code Smell 22 - Helpers
#
oop
#
helpers
#
codenewbie
#
beginners
Reactions
10
reactions
Comments
4
comments
1 min read
Save
Saved
Code Smell 23 - Instance Type Checking
Code Smell 23 - Instance Type Checking
Maxi Contieri
Nov 13 '20
Code Smell 23 - Instance Type Checking
#
oop
#
beginners
#
tutorial
Reactions
3
reactions
Comments
3
comments
2 min read
Save
Saved
Code Smell 24 - Boolean Coercions
Code Smell 24 - Boolean Coercions
Maxi Contieri
Nov 14 '20
Code Smell 24 - Boolean Coercions
#
oop
#
tutorial
#
boolean
#
coercion
Reactions
11
reactions
Comments
17
comments
1 min read
Save
Saved
Code Smell 25 - Pattern Abusers
Code Smell 25 - Pattern Abusers
Maxi Contieri
Nov 15 '20
Code Smell 25 - Pattern Abusers
#
oop
#
tutorial
#
programming
#
patterns
Reactions
4
reactions
Comments
Add Comment
1 min read
Save
Saved
Code Smell 26 - Exceptions Polluting
Code Smell 26 - Exceptions Polluting
Maxi Contieri
Nov 16 '20
Code Smell 26 - Exceptions Polluting
#
oop
#
exceptions
#
tutorial
#
programming
Reactions
3
reactions
Comments
Add Comment
1 min read
Save
Saved
Code Smell 27 - Associative Arrays
Code Smell 27 - Associative Arrays
Maxi Contieri
Nov 18 '20
Code Smell 27 - Associative Arrays
#
oop
#
webdev
#
codenewbie
#
tutorial
Reactions
2
reactions
Comments
Add Comment
1 min read
Save
Saved
Code Smell 28 - Setters
Code Smell 28 - Setters
Maxi Contieri
Nov 19 '20
Code Smell 28 - Setters
#
oop
#
codenewbie
#
programming
#
webdev
Reactions
3
reactions
Comments
Add Comment
2 min read
Save
Saved
Code Smell 29 - Settings/Configs
Maxi Contieri
Nov 20 '20
Code Smell 29 - Settings/Configs
#
oop
#
webdev
#
tutorial
#
codenewbie
Reactions
7
reactions
Comments
4
comments
2 min read
Save
Saved
Code Smell 30 - Mocking Business
Code Smell 30 - Mocking Business
Maxi Contieri
Nov 21 '20
Code Smell 30 - Mocking Business
#
testing
#
webdev
#
programming
#
tdd
Reactions
3
reactions
Comments
Add Comment
1 min read
Save
Saved
Code Smell 31 - Accidental Methods on Business Objects
Code Smell 31 - Accidental Methods on Business Objects
Maxi Contieri
Nov 22 '20
Code Smell 31 - Accidental Methods on Business Objects
#
healthydebate
#
oop
#
codenewbie
#
programming
Reactions
4
reactions
Comments
Add Comment
1 min read
Save
Saved
Code Smell 32 - Singletons
Code Smell 32 - Singletons
Maxi Contieri
Nov 23 '20
Code Smell 32 - Singletons
#
codenewbie
#
tutorial
#
webdev
#
programming
Reactions
5
reactions
Comments
2
comments
2 min read
Save
Saved
Code Smell 33 - Abbreviations
Code Smell 33 - Abbreviations
Maxi Contieri
Nov 24 '20
Code Smell 33 - Abbreviations
#
oop
#
codenewbie
#
programming
#
tutorial
Reactions
7
reactions
Comments
5
comments
2 min read
Save
Saved
Code Smell 34 - Too Many Attributes
Code Smell 34 - Too Many Attributes
Maxi Contieri
Nov 25 '20
Code Smell 34 - Too Many Attributes
#
oop
#
codenewbie
#
programming
Reactions
12
reactions
Comments
7
comments
1 min read
Save
Saved
Code Smell 35 - State as Properties
Code Smell 35 - State as Properties
Maxi Contieri
Nov 27 '20
Code Smell 35 - State as Properties
#
oop
#
tutorial
#
webdev
#
programming
Reactions
11
reactions
Comments
2
comments
1 min read
Save
Saved
Code Smell 36 - Switch/case/elseif/else/if statements
Code Smell 36 - Switch/case/elseif/else/if statements
Maxi Contieri
Nov 28 '20
Code Smell 36 - Switch/case/elseif/else/if statements
#
oop
#
webdev
#
tutorial
#
codenewbie
Reactions
9
reactions
Comments
2
comments
1 min read
Save
Saved
Code Smell 37 - Protected Attributes
Code Smell 37 - Protected Attributes
Maxi Contieri
Nov 29 '20
Code Smell 37 - Protected Attributes
#
oop
#
webdev
#
tutorial
#
codenewbie
Reactions
4
reactions
Comments
1
comment
1 min read
Save
Saved
Code Smell 38 - Abstract Names
Code Smell 38 - Abstract Names
Maxi Contieri
Nov 30 '20
Code Smell 38 - Abstract Names
#
oop
#
codenewbie
#
naming
#
webdev
Reactions
3
reactions
Comments
Add Comment
1 min read
Save
Saved
Code Smell 39 - new Date()
Code Smell 39 - new Date()
Maxi Contieri
Dec 1 '20
Code Smell 39 - new Date()
#
oop
#
codenewbie
#
tutorial
#
globals
Reactions
5
reactions
Comments
Add Comment
1 min read
Save
Saved
Code Smell 40 - DTOs
Code Smell 40 - DTOs
Maxi Contieri
Dec 2 '20
Code Smell 40 - DTOs
#
oop
#
programming
#
tutorial
#
codenewbie
Reactions
3
reactions
Comments
Add Comment
2 min read
Save
Saved
Code Smell 41 - Regular Expression Abusers
Code Smell 41 - Regular Expression Abusers
Maxi Contieri
Dec 3 '20
Code Smell 41 - Regular Expression Abusers
#
oop
#
webdev
#
codenewbie
#
tutorial
Reactions
2
reactions
Comments
Add Comment
1 min read
Save
Saved
Code Smell 42 - Warnings/Strict Mode Off
Code Smell 42 - Warnings/Strict Mode Off
Maxi Contieri
Dec 4 '20
Code Smell 42 - Warnings/Strict Mode Off
#
oop
#
codenewbie
#
webdev
#
tutorial
Reactions
2
reactions
Comments
3
comments
1 min read
Save
Saved
Code Smell 43 - Concrete Classes Subclassified
Code Smell 43 - Concrete Classes Subclassified
Maxi Contieri
Dec 5 '20
Code Smell 43 - Concrete Classes Subclassified
#
oop
#
codenewbie
#
tutorial
#
webdev
Reactions
6
reactions
Comments
Add Comment
1 min read
Save
Saved
Code Smell 44 - Magic Corrections
Code Smell 44 - Magic Corrections
Maxi Contieri
Dec 7 '20
Code Smell 44 - Magic Corrections
#
oop
#
programming
#
codenewbie
#
webdev
Reactions
4
reactions
Comments
Add Comment
1 min read
Save
Saved
Code Smell 45 - Not Polymorphic
Code Smell 45 - Not Polymorphic
Maxi Contieri
Dec 7 '20
Code Smell 45 - Not Polymorphic
#
oop
#
codesmell
#
webdev
#
cleancode
Reactions
2
reactions
Comments
Add Comment
1 min read
Save
Saved
Code Smell 46 - Repeated Code
Code Smell 46 - Repeated Code
Maxi Contieri
Dec 8 '20
Code Smell 46 - Repeated Code
#
oop
#
codenewbie
#
tutorial
#
webdev
Reactions
4
reactions
Comments
Add Comment
1 min read
Save
Saved
Code Smell 47 - Diagrams
Code Smell 47 - Diagrams
Maxi Contieri
Dec 9 '20
Code Smell 47 - Diagrams
#
oop
#
codenewbie
#
tutorial
#
webdev
Reactions
6
reactions
Comments
1
comment
2 min read
Save
Saved
Code Smell 48 - Code Without Standards
Code Smell 48 - Code Without Standards
Maxi Contieri
Dec 10 '20
Code Smell 48 - Code Without Standards
#
oop
#
webdev
#
codenewbie
#
tutorial
Reactions
4
reactions
Comments
1
comment
1 min read
Save
Saved
Code Smell 49 - Caches
Code Smell 49 - Caches
Maxi Contieri
Dec 11 '20
Code Smell 49 - Caches
#
oop
#
webdev
#
codenewbie
#
caching
Reactions
1
reaction
Comments
Add Comment
1 min read
Save
Saved
Code Smell 50 - Object Keys
Code Smell 50 - Object Keys
Maxi Contieri
Dec 12 '20
Code Smell 50 - Object Keys
#
oop
#
codenewbie
#
tutorial
#
webdev
Reactions
11
reactions
Comments
2
comments
2 min read
Save
Saved
Code Smell 51 - Double Negatives
Code Smell 51 - Double Negatives
Maxi Contieri
Dec 24 '20
Code Smell 51 - Double Negatives
#
codenewbie
#
tutorial
#
programming
#
oop
Reactions
7
reactions
Comments
5
comments
1 min read
Save
Saved
Code Smell 52 - Fragile Tests
Code Smell 52 - Fragile Tests
Maxi Contieri
Jan 4
Code Smell 52 - Fragile Tests
#
codesmell
#
tutorial
#
codenewbie
#
webdev
Comments
1
comment
1 min read
Save
Saved
Code Smell 53 - Explicit Iteration
Code Smell 53 - Explicit Iteration
Maxi Contieri
Jan 5
Code Smell 53 - Explicit Iteration
#
codenewbie
#
webdev
#
cleancode
#
tutorial
Reactions
15
reactions
Comments
15
comments
1 min read
Save
Saved
Code Smell 54 - Anchor Boats
Code Smell 54 - Anchor Boats
Maxi Contieri
Jan 6
Code Smell 54 - Anchor Boats
#
codenewbie
#
webdev
#
tutorial
#
cleancode
Reactions
4
reactions
Comments
2
comments
1 min read
Save
Saved
Code Smell 55 - Object Orgy
Code Smell 55 - Object Orgy
Maxi Contieri
Jan 17
Code Smell 55 - Object Orgy
#
codenewbie
#
codesmell
#
webdev
#
tutorial
Comments
Add Comment
1 min read
Save
Saved
Code Smell 56 - Preprocessors
Code Smell 56 - Preprocessors
Maxi Contieri
Jan 18
Code Smell 56 - Preprocessors
#
codenewbie
#
tutorial
#
programming
#
codesmell
Comments
4
comments
2 min read
Save
Saved
Code Smell 57 - Versioned Functions
Code Smell 57 - Versioned Functions
Maxi Contieri
Jan 20
Code Smell 57 - Versioned Functions
#
codenewbie
#
codesmell
#
webdev
#
tutorial
Reactions
2
reactions
Comments
3
comments
1 min read
Save
Saved
Code Smell 58 - Yo-yo Problem
Code Smell 58 - Yo-yo Problem
Maxi Contieri
Jan 24
Code Smell 58 - Yo-yo Problem
#
codenewbie
#
codesmell
#
tutorial
#
webdev
Reactions
2
reactions
Comments
Add Comment
1 min read
Save
Saved
Code Smell 59 - Basic / Do Functions
Maxi Contieri
Jan 27
Code Smell 59 - Basic / Do Functions
#
webdev
#
codenewbie
#
cleancode
#
tutorial
Reactions
5
reactions
Comments
Add Comment
1 min read
Save
Saved
Code Smell 60 - Global Classes
Code Smell 60 - Global Classes
Maxi Contieri
Jan 31
Code Smell 60 - Global Classes
#
codenewbie
#
tutorial
#
webdev
#
programming
Reactions
3
reactions
Comments
3
comments
1 min read
Save
Saved
Code Smell 61 - Coupling to Classes
Code Smell 61 - Coupling to Classes
Maxi Contieri
Feb 4
Code Smell 61 - Coupling to Classes
#
webdev
#
tutorial
#
codenewbie
#
programming
Reactions
6
reactions
Comments
5
comments
2 min read
Save
Saved
Code Smell 62 - Flag Variables
Code Smell 62 - Flag Variables
Maxi Contieri
Feb 8
Code Smell 62 - Flag Variables
#
programming
#
oop
#
webdev
#
tutorial
Reactions
1
reaction
Comments
1
comment
1 min read
Save
Saved
We're a place where coders share, stay up-to-date and grow their careers.
Log in
Create new account