Stack Exchange Network

Stack Exchange network consists of 174 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.

× 673
Application Programming Interface (API) Design discusses best practises for creating libraries intended for general purpose or public use.
× 644
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…
× 635
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.…
× 631
For questions relating to the process of developing software.
× 629
Questions about the objective meaning or common understanding of words and concepts related to the systems development life cycle
× 601
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…
× 596
a disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior.
× 589
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 …
× 574
Questions for best practices for writing high quality code.
× 571
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.
× 554
Questions about interface related design considerations, such as programming to the interface.
× 546
software systems designed to support interoperable machine-to-machine interaction over a network.
× 545
written text that accompanies computer software. It either explains how it operates or how to use it, and may mean different things to people in different roles.
× 536
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…
× 525
Multi-threading related questions including technique, structure, and safety issues.
× 523
Give meaning and explanation with the fewest number of characters in a form that is most accepted by your team or community at large.
× 520
a Microsoft web application framework that implements the model-view-controller (MVC) pattern.
× 502
Questions about the GNU General Public License
× 492
for questions that aren't specific to a programming language or environment.
× 482
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…
× 471
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…
× 453
an open-source, relational database management system.
× 444
a way to reuse code of existing objects, or to establish a subtype from an existing object, or both, depending upon programming language support.
× 423
Questions involving the design and structure of programming languages.
× 403
the industry standard for modeling software-intensive systems.
× 398
a computer program that transforms source code written in one programming language into another computer language.
× 386
small, independent processes that communicate with each other to form complex applications which utilize language-agnostic APIs. These services are small building blocks, highly deco…
× 385
an occurrence in an application process that requires deviation from the program's normal flow.
× 384
the predominant markup language used for creating web pages.
× 380
specifically related to Apple's iOS operating systems (whether directly or indirectly).
× 369
an event-based, asynchronous I/O framework that uses Google's V8 JavaScript engine.
× 355
going away and is part of the STCI burnination effort.
× 349
a measure of output from a production process, per unit of input.
× 345
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…
× 338
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.)
× 330
General guidelines on how to design classes with best known industry practices.