MyFinder is a unique search engine with a simple privacy concept in mind. We log your searches but none of the data, it's that simple.
Don't repeat yourselfModular programmingComposition over inheritanceNaming conventionClass-based programmingProgramming idiomFunctional programmingSoftware design patternBuilder patternStructured programmingDependency inversion principleDeclarative programmingInversion of controlModular designTacit programmingData-driven programmingTwin patternPrototype-based programmingSelf-modifying codeOpen-closed principleStructural patternSpecification languageCommand patternSoftware development processDecorator patternReusabilityEncapsulationEntity-control-boundaryN-version programmingAbstractionIpo modelPurely functional programmingAsync/awaitConstant interfaceGeneric programmingParametric polymorphismClassMonomorphizationFactory method patternService delivery frameworkCreational patternSeparation of concernsSpecification patternService statelessness principleInterface segregation principleTest-driven developmentType systemDesign by contractInformation hidingInheritanceSolidBlackboardObject-oriented programmingObject pool patternLiskov substitution principleStructured analysisTail recursionArchitectural patternConstraint programmingProgram optimizationClass invariantMonadStructural type systemIncremental computingLazy evaluationAsynchronous method invocationThird normal formRecursive data typePolymorphic codeMethod overridingFunction overloadingPolymorphismDynamic programming languageFunction modelPattern languageSubtypingInterprocedural optimizationCache replacement policiesPrimitive wrapper class in javaStream processingObserver patternOptimizationTest suiteSpecification by exampleFunctional requirementFunction objectPostel's lawFunctorContinuation-passing styleOrder of operationsTransductionMemoizationProgramming language theoryIndirectionAgile software developmentProcedural generationExpression templatesSyntaxChain-of-responsibility patternAcyclic dependencies principle