Search Results
AbstractFactory
AbstractFactoryVsFactoryMethod
AccessorsAreEvil
AlexanderLitvinov
AlwaysUseBracesOnIfThen
AmazingRefactoringChallenge
AmrElssamadisy
AnalysisSmells
AntiPattern
AssociationList
AsymmetricalCode
AtsDiaryWeekFour
AvoidDirectAccessOfMembers
AvoidExceptionsWheneverPossible
BackPedalling
BadSmell
BadVariableNames
BeautyAintMyBusinessNoSir
BehaviorToState
BestPractice
BiggerRefactoringThoughts
BoredomIsaSmell
BracesAroundBlocks
BuildSyntax
CanLawOfDemeterBeRefactoredAutomatically
CantEncapsulateLinks
CapsLockZombieTechnology
CartesianJoin
CategorizedChanges
CategoryCodeSmell
CeePreprocessorStatements
ChangeBrainstorm
ChangeVelocity
ChangesInAprilThirteen
ChangesInAprilZeroNine
ChangesInAugustTen
ChangesInDecemberFourteen
ChangesInDecemberTen
ChangesInDecemberZeroEight
ChangesInFebruaryTwelve
ChangesInJuneEleven
ChangesInMarchTen
ChangesInMayEleven
ChangesInMayThirteen
ChangesInNovemberFourteen
ChannelOneHamburg
ChoiceOperatorDoesNotConsiderInheritance
ClassicOoAntiPatterns
CloneAndModifyProgramming
CloneableDoesNotImplementClone
ClumpsOfVariables
CodeBloat
CodeDeodorant
CodePerfume
CodeSense
CodeSensing
CodeSewer
CodeSmell
CodeSmellTemplate
CodeSmellsIllustratedWithJavaAwt
CodeStench
CodingCostModel
CommandQuerySeparation
CommentCostsAndBenefits
ConsiderationsForAndComparisonOfCeePlusPlusTestFrameworks
ContextObjectsAreEvil
ContrivedInterfaces
CoreTheApples
CouplingAndCohesion
CrudScreen
CyclomaticComplexityMetric
DanielMunoz
DataAndInformation
DataHolder
DavesRealExampleWhereThinkingAheadWouldHaveHelped
DealingWithCumbersomeEnvironments
DesignSmell
DeskChecking
DontAskDontTell
DontAssumeStupidity
DontNameClassesObjectManagerHandlerOrData
DuplicatedCode
EditingLispCode
EmptyCatchClause
EmulateKeywordAndDefaultParameters
ExceptionGuarantee
ExceptionTunneling
ExceptionsAndConstructors
ExcessiveOverloading
ExplicitColumnDiscussion
ExtremeNormalFormDefined
ExtremeNormalFormDefinitions
ExtremeProgrammingOverview
ExtremeProgrammingRoadmap
ExtremeProgrammingWithVbClassic
ExtremeReuse
FeatureEnvy
FeatureEnvySmell
FengShuiAndTheArtOfSoftwareDesign
FirstRuleOfLogging
FixBrokenWindows
GenericProgrammingUsingCeeMacros
GoldPlating
GoodCodeSmell
GotoConsideredHarmful
GrandRefactoringDay
GunnarZarncke
HammingProblem
HelperIsaCodeSmell
HelperPattern
HowImportantIsLeanCode
HungarianNotation
IfItIsWorkingDontChange
IfXpIsntWorkingYoureNotDoingXp
InappropriateIntimacy
IndirectTests
InformationProgramming
InstanceofAtLayerBoundaries
InterfacesForDefiningConstants
IsBreakStatementArchaic
IwannaLearnWebSiteProgramming
JavaEmptyListIsBroken
JavaExceptionSystemLacksFunctionality
JavaServerPages
JeraWorks
JoeWeaver
JunkyardCoding
KeywordParameterPassing
LanguageSmell
LarryPrice
LawOfDemeter
LawOfDemeterAndCoupling
LawOfStubs
LegacyCodeBofAtOopsla
ListenToTheCode
LoggingDiscussion
LoggingIsHandling
LongFunctionExamples
LongFunctions
LongFunctionsDiscussion
LongMethodSmell
LongParameterList
LongSpeeches
LongTitlesSmell
LostInaSeaofParentheses
MaciejKalisiak
MakeParameterizationPossible
ManualTopTen
ManyToManySolutions
MarkerInterface
MeaningfulName
MethodsShouldBePublic
MiddleMan
MockObject
ModelSmell
MotherhoodStatement
MultipleInheritanceIsNotEvil
MutualHasaRelationship
MyJavaStudents
MyersBriggsForProgrammers
NanotechDoubts
NoCovariantReturnTypes
NumberOfKeystrokes
ObjectConfigurationLayer
OlivierRey
OnceAndOnlyOnce
OnceAndOnlyOnceOriginal
OneBigHeaderFile
OneResponsibilityRule
ParallelInheritanceHierarchies
PassingNullsToConstructors
PatternsForBeginners
PeterLindberg
ProductionCodeVsUnitTestsRatio
ProjectSaboteur
ProjectSmell
QuestForThePerfectLanguage
QuestioningJsp
RainerWasserfuhr
RandalsRule
RapidApplicationDevelopment
RavioliCode
RecursionVsLoop
RedFlag
ReduceScopeOfVariable
RefactorNegateIf
RefactoringForGrokking
RefactoringFrameworkBasedApplications
RefactoringImprovingTheDesignOfExistingCode
RelationalWeeniesEmbraceOo
ReturnEnumerationsNotCollections
RiverFlowAnalogy
RuntimeTypeMutability
SallySmartMiller
SameNameDifferentMeaning
SavasAlparslan
ScreechinglyObviousCode
SecretSociety
SelectDistinctIsaCodeSmell
SharedVision
ShotgunSurgery
SignOfInsecurityInCode
SignificantRecentChanges
SimScan
SingleAddressSpaceOperatingSystem
SingleStepConstructor
SingletonPattern
SliceResultVertically
SmallFunctionHeaders
SmallLint
SmellsLikeJava
SoftwareHasShape
SpeculativeGenerality
SpinLock
StateObject
StudyTheSourceWithaDebugger
SubclassToTestDiscussion
SwitchStatement
SwitchStatementsSmell
TestOrdering
TestTypesInsteadOfDispatch
TestingInterfaces
TestingPrivateMethodsInCeePlusPlus
TextSmell
TheMediumAndItsProperties
TheyWillNotListenDiscussion
ThingsOnWikisMind
ThoughtfulReactionsRefactorMercilessly
TooManyParameters
TooMuchDocumentation
TouchCommand
TransitioningToExtremeProgramming
TreatTheCauseNotTheSymptoms
TrivialDoWhileLoop
UmlDoesntWorkForDesign
UnconsciousCompetence
UnitTest
UnitTestIsTheMock
UnitTestingNonDeterministicCode
UnitTestingNonPublicMemberFunctions
UnitTestingSingletons
UnitTestsRequirePerfectDevelopers
UnitTestsTellYouWhenYoureDone
UsingGoodNamingToDetectBadCode
ValueObjectsShouldBePassedByValue
VariableClumps
VariableNameSameAsType
VerbSubject
VerberDotVerb
VerbosePageTitleAddict
WarningSignsOfBadProgramming
WhatIsaSmell
WhatsWrongWithThisCode
WhenToRefactorWhenToSpike
WhenToStopRefactoring
WhileNotDoneLoop
WhoIsUsingJunit
WhyDoPeopleMakeSoManyMistakes
WikiPagesAboutRefactoring
WindowDressing
WithBlockCodeSmell
WorstThingsFirst
XmlAndSoapAreGoodForWhat
XpHaiku
XpProductivityMeasurementProblem
YellowAlert
YouArentGonnaNeedItAndYtwok
ZeroOneInfinityRule