Stack Exchange Network

Stack Exchange network consists of 175 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.

Visit Stack Exchange


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.

× 339
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.)
× 327
the process of improving an existing program to make it work more efficiently or/and using less resources.
× 324
a collection of resources providing data and/or services for developing independent software.
× 321
For questions about the history of programming and computing.
× 319
The elicitation, analysis, specification, verification, and validation of requirements for a software project.
× 318
available as part of .Net framework 3.5 and later.
× 308
for questions about the practice of code review and code walkthroughs. For reviews of existing, working code, please see
× 301
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 …
× 297
a web-based hosting service for projects that use the open-source Git revision control system.
× 295
a relational database management system from Microsoft.
× 294
Questions involving programming on Microsoft Windows technology, including its API.
× 292
× 286
Mnemonics for set of design principles: Single responsibility, Open-closed, Liskov substitution, Interface segregation, Dependency inversion
× 286
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…
× 285
Design patterns (repeatable solutions to commonly occurring problems) and best practices in software engineering
× 283
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…
× 283
a property of systems in which several processes are executing at the same time.
× 282
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.
× 278
Questions about Ruby, dynamic, reflective, general-purpose object-oriented programming language that combines syntax inspired by Perl with Smalltalk-like features.
× 270
HyperText Transfer Protocol - a textual system for representing web requests and replies.
× 263
an open-source web development framework optimized for programmer happiness and maintaining sustainable productivity. Many things are defined by convention, freeing you from having to…
× 263
a popular, open source operating system kernel. Linus Torvalds started development of the kernel in 1991.
× 261
Questions about legal problems which may arise during software development or questions about software law, patents and copyrights in general.
× 260
the process by which application software is developed for mobile devices (usually low-power handheld or portable devices).
× 259
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
× 258
a language for specifying the layout and presentation in general of markup such as HTML and XML.
× 256
all of the activities that make a software system available for use. Questions relating to deploying software go under this tag.
× 256
Analyzing (un)structured data to convert it into a structured, normalized format.
× 255
significantly affected or best defined by the underlying mathematics of the problem.
× 255
Specific APIs that communicate over web protocols, such as Web API, as well as APIs that are exposed to web pages for network communication or apps for device communication
× 249
A functional programming language
× 248
store programs or data on a temporary or permanent basis for use in a computer or other digital electronic device.
× 246
The high level design and description of software systems frequently characterized by having large quantities of persistent data that is accessed concurrently.
× 246
composed of the objects, behavior, relationships, and attributes that make up the industry that is the focus of development.
× 246
the way changes to programs deemed worthy of release are notated.
× 246
a technique for mapping between object-oriented systems and relational databases.