2022 Developer Survey is open! Take survey.


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.

Mnemonics for set of design principles: Single responsibility, Open-closed, Liskov substitution, Interface segregation, Dependency inversion
A library is a collection of resources providing data and/or services for developing independent software.
372 questions
The elicitation, analysis, specification, verification, and validation of requirements for a software project.
371 questions
An ORM built by Microsoft and is available as part of .Net framework 3.5 and later.
368 questions
Specific APIs that communicate over web protocols, such as ASP.net Web API, as well as APIs that are exposed to web pages for network communication or apps for device communication
368 questions
A relational database is a digital database based on the relational model of data. This model organizes data into one or more tables (or "relations") of columns and rows
366 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…
363 questions
Questions about working together with co-workers or a team. (Teamwork questions are at risk of being "put on hold as off-topic" for being about career advice or education.)
362 questions
HyperText Transfer Protocol - a textual system for representing web requests and replies.
358 questions
going away and is part of the STCI burnination effort.
355 questions
Productivity is a measure of output from a production process, per unit of input.
353 questions
Concurrency is a property of systems in which several processes are executing at the same time.
352 questions
Design patterns (repeatable solutions to commonly occurring problems) and best practices in software engineering
351 questions
In software engineering, continuous integration (CI) implements the continuous building and automated testing of the full software product on a frequent schedule. At least once a day, often several ti…
351 questions
for questions about the practice of code review and code walkthroughs. For reviews of existing, working code, please see http://codereview.stackexchange.com
350 questions
JSON (JavaScript Object Notation) aka the Fat Free Alternative to XML is a lightweight data exchange format inspired by JavaScript object literals. It is often used with JavaScript, Ajax, and RESTful …
348 questions
SQL Server is a relational database management system from Microsoft.
347 questions
GitHub is a web-based hosting service for projects that use the open-source Git revision control system.
343 questions
For questions about the history of programming and computing.
339 questions
Questions involving programming on Microsoft Windows technology, including its API.
316 questions
A domain model is composed of the objects, behavior, relationships, and attributes that make up the industry that is the focus of development.
315 questions
Deployment is all of the activities that make a software system available for use. Questions relating to deploying software go under this tag.
312 questions
Versioning is the way in which successive versions of the same software are identified using unique version names or unique version numbers.
311 questions
Function is a block of code which performs a specific task.
302 questions
The high level design and description of software systems frequently characterized by having large quantities of persistent data that is accessed concurrently.
301 questions
A framework is a set of tools additional to a programming language, and to the respective compiler. Sometimes it is mandatory; sometime it is optional, and assists the development of an application.
301 questions
Memory refers to the physical devices used to store programs or data on a temporary or permanent basis for use in a computer or other digital electronic device.
301 questions
Computer software, or just software, is a collection of computer programs and related data that provides the instructions for telling a computer what to do and how to do it.
299 questions
**Mobile application development** is the process by which application software is developed for mobile devices (usually low-power handheld or portable devices).
296 questions
Spring is a module based open source framework to build robust Java / Java EE applications.
291 questions
Linux is a popular, open source operating system kernel. Linus Torvalds started development of the kernel in 1991.
291 questions
Questions related to handling errors and exceptions. According to Wikipedia, Exception handling is the process of responding to the occurrence, during computation, of exceptions – anomalous or excepti…
291 questions
Analyzing (un)structured data to convert it into a structured, normalized format.
289 questions
289 questions
Questions about Ruby, dynamic, reflective, general-purpose object-oriented programming language that combines syntax inspired by Perl with Smalltalk-like features.
288 questions
Programming questions that are significantly affected or best defined by the underlying mathematics of the problem.
283 questions
1 2
4 5