#cs

Found 11 articles tagged with #cs

Don't Repeat Yourself (DRY)

Aims at reducing repetition of software development information, advocating for abstractions, or using data normalization to avoid redundancy.

May 06, 2024#cs#principles

Inversion of Control (IoC)

Inversion of control is a design pattern in software engineering where custom-written portions of a computer program receive the flow of control from a generic framework.

May 06, 2024#cs#principles

Keep It Simple, Stupid (KISS)

A design principle that emphasizes the importance of simplicity in design and development.

May 06, 2024#cs#principles

Separation of Concerns (SoC)

Design principle for separating a computer program into distinct sections, where each section addresses a separate concern.

May 06, 2024#cs#principles

What are SOLID principles?

A mnemonic acronym for five design principles in software engineering aimed at making object-oriented designs more understandable, flexible, and maintainable.

May 06, 2024#cs#principles

You Aren't Gonna Need It (YAGNI)

Principle stating a programmer should not add functionality until deemed necessary.

May 06, 2024#cs#principles

Difference Between Debounce and Throttle

Debounce is concerned with delaying the invocation until a period of inactivity has passed, while throttle focuses on limiting the frequency of invocations to a predefined interval.

Jul 08, 2023#cs#comparison

Internationalization (i18n) vs Localization (l10n)

i18n is the process of designing and developing software to be adaptable to different languages and regions, while l10n involves customizing the application for specific locales.

Jun 22, 2023#cs#i18n#l10n

Difference between white-box and black-box testing

While white-box testing is mostly done by developers and applies to lower-level testing, black-box testing is done by the QA team at higher levels.

Jun 22, 2023#cs#testing

Top 7 Design Principles You Must Know

These principles establish practices that lend to developing software with considerations for maintaining and extending as the project grows.