Concepts inArchitect's dream or developer's nightmare?
Nightmare
A nightmare is an unpleasant dream that can cause a strong negative emotional response from the mind, typically fear or horror, but also despair, anxiety and great sadness. The dream may contain situations of danger, discomfort, psychological or physical terror. Sufferers usually awaken in a state of distress and may be unable to return to sleep for a prolonged period of time.
more from Wikipedia
Dream
Dreams are successions of images, ideas, emotions, and sensations that occur involuntarily in the mind during certain stages of sleep. The content and purpose of dreams are not definitively understood, though they have been a topic of scientific speculation, as well as a subject of philosophical and religious interest, throughout recorded history. The scientific study of dreams is called oneirology.
more from Wikipedia
Loose coupling
In computing and systems design a loosely coupled system is one where each of its components has, or makes use of, little or no knowledge of the definitions of other separate components. The notion was introduced into organizational studies by Karl Weick. Sub-areas include the coupling of classes, interfaces, data, and services. In electronics an inductively coupled circuit with a low coupling coefficient is often called loosely coupled.
more from Wikipedia
Event-driven programming
In computer programming, event-driven programming or event-based programming is a programming paradigm in which the flow of the program is determined by events¿e.g. , sensor outputs or user actions (mouse clicks, key presses) or messages from other programs or threads.
more from Wikipedia
Scalability
In electronics scalability is the ability of a system, network, or process, to handle growing amount of work in a capable manner or its ability to be enlarged to accommodate that growth. For example, it can refer to the capability of a system to increase total throughput under an increased load when resources (typically hardware) are added.
more from Wikipedia
Composability
Composability is a system design principle that deals with the inter-relationships of components. A highly composable system provides recombinant components that can be selected and assembled in various combinations to satisfy specific user requirements.
more from Wikipedia