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.
Matching moments
02:26 MIN
Recognizing common code smells in your codebase
I will have to refactor ! And now ? Refactoring Techniques in Java
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
03:49 MIN
Identifying common code smells in test suites
Dirty Tests And How To Clean Them
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
02:11 MIN
Building a sustainable culture of clean code
Breaking the Bug Cycle: TDD for the Win
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
01:40 MIN
Differentiating good and bad reasons for refactoring
Product Managers' Eternal Battle with Refactoring
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
01:57 MIN
A summary of the clean code imperative
The Clean as You Code Imperative
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
01:54 MIN
Conclusion and key takeaways on refactoring
I will have to refactor ! And now ? Refactoring Techniques in Java
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
03:37 MIN
Preventing architectural decay and code structure issues
Antipatterns - nemesis of software development
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
04:41 MIN
Why test code is often treated differently
Dirty Tests And How To Clean Them
Unlock Moments
Create a free account to watch a limited number of Moments each month.
Upgrade to PRO for unlimited access to the full archive.
Upgrade to PRO for unlimited access to the full archive.
You have an account? Log in
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
Intentional Code - Minimalism in a World of Dogmatic Design
David Whitney
10 must-know design patterns for JS Devs
Erick Wendel
The Clean as You Code Imperative
Olivier Gaudin
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.

Bite Client
Atlanta, United States of America
Remote
€55-90K
Senior
Ruby
Backbone.js




Speech Processing Solutions
Vienna, Austria
Intermediate
CSS
HTML
JavaScript
TypeScript


CONTIAMO GMBH
Berlin, Germany
Senior
Python
Docker
TypeScript
PostgreSQL

wunschlösung GmbH
Jena, Germany
Intermediate
Senior
Java
Docker
MongoDB

doinstruct Software GmbH
Berlin, Germany
Senior
GIT
JavaScript
TypeScript