Skip to main content
The 2024 Developer Survey results are live! See the results


A tag is a keyword or label that categorizes your question with other, similar questions. Using the right tags makes it easier for others to find and answer your question.

Questions regarding efficient storage and representation of data within a software application.
905 questions
Questions related to improving application performance, this can be range from selection software architecture to selection of algorithms.
840 questions
Structured Query Language (SQL) is a language for managing data in relational database management systems. This tag is for general SQL programming questions; it is not for Microsoft SQL Server (for th…
769 questions
Questions about the definition of software-engineering terms, and about the right terms to use to refer to commonly known concepts, practices or patterns related to software and systems development li…
766 questions
An agile framework within which a Product Owner (PO), Development Team (DT) of 3-9 Developers and a Scrum Master (SM) work as the Scrum Team (ST) to build and sustain complex products of the highest p…
748 questions
Refactoring is a disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior.
746 questions
Functional programming is a paradigm which attempts to solve computational problems by the chained evaluation of functions whose output is determined by their inputs rather than the programme state.…
742 questions
For questions relating to the process of developing software.
736 questions
Questions about `interface` related design considerations, and also "programming to the interface instead of the implementation"
727 questions
Multi-threading related questions including technique, structure, and safety issues.
681 questions
TDD stands for Test-Driven Development, or Test-Driven Design. It is the practice of writing a unit test before writing code to satisfy it, in what is known as the Red-Green-Refactor cycle.
668 questions
Dependency Injection, is a design pattern where dependencies (instances of objects, properties) of a component are set through the constructor(s), methods or fields (properties). It is a special form…
661 questions
Give meaning and explanation using names, labels or terms most accepted by your team or community at large.
658 questions
Questions for best practices for writing high quality code.
654 questions
The Unified Modeling Language is the industry standard for modeling software-intensive systems.
648 questions
Software documentation is written text that accompanies computer software. It explains how the software operates, how to install it, how to use it, and other resources for help.
635 questions
ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites and web applications. It was first released in January 2002 with version 1.0 …
632 questions
Web services are software systems designed to support interoperable machine-to-machine interaction over a network.
606 questions
Android is Google's open source OS and system for smart phones and tablets. Use this tag for software engineering questions about Android; for user questions, visit our sister site Android Enthusiasts…
585 questions
Inheritance is a way to reuse code of existing objects, or to establish a subtype from an existing object, or both, depending upon programming language support.
577 questions
The ASP.NET MVC Framework is a Microsoft web application framework that implements the model-view-controller (MVC) pattern.
558 questions
Coding standards, or coding conventions, are sets of rules or guidelines designed to govern the process of code production in a software project. They're usually based on industry best practices or ge…
550 questions
for questions that aren't specific to a programming language or environment.
550 questions
MySQL is an open-source, relational database management system.
529 questions
The term "clean code" is used to describe computer programming code that is concise, easy to understand, and expresses the programmer's intent clearly. Questions with this tag relate to the process of…
524 questions
Node.js is an event-based, asynchronous I/O framework that uses Google's V8 JavaScript engine.
503 questions
A compiler is a computer program that transforms source code written in one programming language into another computer language.
497 questions
An exception is an occurrence in an application process that requires deviation from the program's normal flow.
496 questions
Questions about the GNU General Public License. If you intend to ask something about this license, CONSIDER NOT TO ASK HERE. Instead check if **Opensource.SE** ( w…
496 questions
Questions involving the design and structure of programming languages.
486 questions
Data are values of qualitative or quantitative variables, belonging to a set of items. Data in computing (or data processing) are represented in a structure, often tabular (represented by rows and col…
453 questions
General guidelines on how to design classes with best known industry practices.
451 questions
Authentication is the act of one entity proving its identity to another entity. Common examples involve public key cryptography. For example, proving that a banking web site actually belongs to the ba…
426 questions
HTML (HyperText Markup Language) is the predominant markup language used for creating web pages.
424 questions
An architectural pattern is a general reusable solution related to the high level structure of software systems. For reusable solutions having a more specific scope (e.g. individual classes/components…
416 questions
Questions about issues that are specifically related to Apple's iOS operating systems (whether directly or indirectly).
411 questions
3 4 5