Benjamin Bischoff

Identifying code smells

Is a boolean parameter a sign of a deeper problem? Learn to spot common code smells before they lead to technical debt.

Identifying code smells
#1about 3 minutes

Defining code smells and their importance in development

A code smell is a surface indication of a deeper problem, and identifying them improves communication, testability, and reduces technical debt.

#2about 6 minutes

Identifying bloaters, code that has grown too large

Bloaters are classes or methods that are too large, such as long methods, large classes, primitive obsession, long parameter lists, and data clumps.

#3about 5 minutes

Recognizing OOP abusers that misuse object-oriented principles

OOP abusers are code smells that incorrectly apply object-oriented concepts, including switch statements, temporary fields, refused bequest, and different interfaces.

#4about 4 minutes

Understanding change preventers that hinder future development

Change preventers are code structures that make modifications difficult, such as divergent change, shotgun surgery, and parallel hierarchies.

#5about 4 minutes

Spotting dispensables, the unnecessary parts of your code

Dispensable code smells are unnecessary elements that can be removed, including lazy classes, data classes, duplicate code, dead code, and speculative generality.

#6about 4 minutes

Analyzing couplers and issues with class relationships

Couplers are code smells related to excessive or improper coupling between classes, such as feature envy, inappropriate intimacy, message chains, and the middle man.

Related jobs
Jobs that call for the skills explored in this talk.
tree-IT GmbH

tree-IT GmbH
Bad Neustadt an der Saale, Germany

54-80K
Intermediate
Senior
Java
TypeScript
+1

Featured Partners

Related Articles

View all articles
BR
Benjamin Ruschin
What Developers Really Need to Create Great Code Demos
Every developer on earth has, at some point, had another developer to thank for a breakthrough, a success, an aha moment they wouldn’t have had without coming across that blog post, that open-source contribution, that reply on socials or that humble ...
What Developers Really Need to Create Great Code Demos

From learning to earning

Jobs that call for the skills explored in this talk.

Software Developer

Code Healers LLC
Hinesville, United States of America

Remote
20-30K
Junior
Intermediate
React
JavaScript
TypeScript
+1
Software Developers

Code Healers LLC
Hinesville, United States of America

Remote
30-40K
Intermediate
Senior
.NET
React
JavaScript
+2