Benjamin Bischoff
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
Bad Neustadt an der Saale, Germany
€54-80K
Intermediate
Senior
Java
TypeScript
+1
Picnic Technologies B.V.
Amsterdam, Netherlands
Senior
Java
Amazon Web Services (AWS)
+1
Matching moments
03:58 MIN
Making accessibility tooling actionable and encouraging
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
03:31 MIN
The value of progressive enhancement and semantic HTML
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
03:16 MIN
Improving the developer feedback loop with specialized tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
02:49 MIN
Using AI to overcome challenges in systems programming
AI in the Open and in Browsers - Tarek Ziadé
04:09 MIN
The emerging market for fixing AI-generated code
Devs vs. Marketers, COBOL and Copilot, Make Live Coding Easy and more - The Best of LIVE 2025 - Part 3
09:00 MIN
Navigating the growing complexity of modern CSS
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
05:55 MIN
The security risks of AI-generated code and slopsquatting
Slopquatting, API Keys, Fun with Fonts, Recruiters vs AI and more - The Best of LIVE 2025 - Part 2
Featured Partners
Related Videos
Keep your code refactorable
Gerrit Stapper
I will have to refactor ! And now ? Refactoring Techniques in Java
Kamila Santos
The Name of the Rose
Reka Horvath
Antipatterns - nemesis of software development
Mustafa Toroman
The Clean as You Code Imperative
Olivier Gaudin
Intentional Code - Minimalism in a World of Dogmatic Design
David Whitney
10 must-know design patterns for JS Devs
Erick Wendel
From boy scouting to redrawing the landscape
Tim te Beek
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.



Visonum GmbH
Remote
Junior
Intermediate
React
Redux
TypeScript

Code Healers LLC
Hinesville, United States of America
Remote
€20-30K
Junior
Intermediate
React
JavaScript
TypeScript
+1

Code Healers LLC
Hinesville, United States of America
Remote
€30-40K
Intermediate
Senior
.NET
React
JavaScript
+2

Confideck GmbH
Vienna, Austria
Remote
Intermediate
Senior
Node.js
MongoDB
TypeScript

Patronus Group
Berlin, Germany
Senior
Kotlin
Spring Boot
Amazon Web Services (AWS)

