The carbon footprint (or greenhouse gas footprint)
serves as an indicator to compare the total amount of greenhouse gases
emitted from an activity, product, company, or country … For a
product, its carbon footprint includes the emissions for the entire life
cycle from the production along the supply chain to its final
consumption and disposal.
The client-server model is a distributed application
structure that partitions tasks or workloads between the providers of a
resource or service, called servers, and service requesters, called clients.
Client-side refers to operations that are performed by
the client in a
client-server
relationship in a computer network. For our purposes here, this generally refers to a web browser.
Cloud computing is the on-demand availability of
computer system resources, especially data storage (cloud storage) and
computing power, without direct active management by the user.
Client state is data that is changeable and is stored
and managed on the client, as opposed to transient data that is not stored (persisted) and server state which is maintained on the server (browser).
code completion
Intelligent code completion is a context-aware code
completion feature in some programming environments that speeds up the
process of coding applications by reducing typos and other common
mistakes. Attempts at this are usually done through auto-completion
popups while typing, querying parameters of functions, and query hints
related to syntax errors.
A codewright is a coder (programmer/developer) who is a
skilled craftsperson. Term coined by us!
cognitive footprint
Cognitive footprint is the sum of cognitive load over the lifetime of a process, evolution, service, or product. It
includes the cognitive load involved in researching, learning,
operating, maintaining, and retiring the service or product. And the
effort involved in finding and maintaining the skill sets needed.
Cognitive footprint is a large part of total cost of ownership, although it is often not well understood. If two products, services,
processes, or whatever solve the same problem, then choose the one with
the smallest cognitive footprint.
cognitive load
In cognitive psychology, cognitive load refers to the
amount of working memory resources used.
According to work conducted in the field of instructional design and
pedagogy, broadly, there are three types of cognitive load:
intrinsic cognitive load is the effort associated
with a specific topic
extraneous cognitive load refers to the way
information or tasks are presented to a learner
germane cognitive load refers to the work put into
creating a permanent store of knowledge (a schema)
However, over the years, the additivity of these types of cognitive load
has been investigated and questioned. Now it is believed that they
circularly influence each other.
Commodity code is code mass-produced code, often
assembly-line style. Any developer who has worked in enterprise knows
what we are talking about. Commodity code is often quick and dirty.
Tech debt is
viewed as a cost of doing business.
Most code is commodity code. The alternative is bespoke code.
compile time
In computer science, compile time (or compile-time)
describes the time window during which a languageʼs statements are
converted into binary instructions for the processor to execute.
The term is used as an adjective to describe concepts related to the
context of program compilation, as opposed to concepts related to the
context of program execution (runtime).
For example, compile-time requirements are programming language
requirements that must be met by source code before compilation
and compile-time properties are properties of the program that can be
reasoned about during compilation.
A component library is a set of re-usable software UI
components (widgets). Typically they can be configured to work in
different ways and “skinned” to fit with different design
systems.
conspicuous consumption
In sociology and in economics, the term conspicuous consumption describes and explains the consumer practice of buying and using goods
of a higher quality, price, or in greater quantity than practical.
To the conspicuous consumer, the public display of discretionary income
is an economic means of either attaining or of maintaining a given
social status.
Consumerism is a social and economic order in which the
goals of many individuals include the acquisition of goods and services
beyond those that are necessary for survival or for traditional displays
of status.
Content Security Policy (CSP) is a mechanism to help
prevent websites from inadvertently executing malicious content. A
website specifies a CSP using an
HTTP header sent from the server.
The CSP is mostly concerned with specifying legitimate sources of
various types of content, such as scripts or embedded plugins. For
example, a website can use it to specify that the browser should only
execute JavaScript served from the website itself, and not from any
other sources.
A CSP can also instruct the
browser to disallow potentially unsafe practices.
HTTP
cookies (also called web cookies, Internet cookies, browser cookies, or
simply cookies) are small blocks of data created by a
web server while a user is browsing a website and placed on the userʼs computer or other device by the userʼs web browser. Cookies are
placed on the device used to access a website, and more than one cookie
may be placed on a userʼs device during a session.
In software engineering, coupling is the degree of
interdependence between software modules; a measure of how closely
connected two routines or modules are; the strength of the relationships
between modules.
Coupling is usually contrasted with cohesion. Low coupling often correlates with high cohesion, and vice versa. Low
coupling is often thought to be a sign of a well-structured computer
system and a good design, and when combined with high cohesion, supports
the general goals of high readability and maintainability.
A CSS declaration is an abstract concept not exposed as
an object in the DOM. It represents a CSS property and its value.
For example, opacity is the name of a typical property. Its
value is typically a percent or a decimal between 0 and 1. For example:
opacity: 95%; is a CSS declaration indicating that the
element should be 95% opaque, 5% transparent.
The CSS selectors module defines the patterns to select
elements to which a set of CSS rules are then applied along with their
specificity. The
CSS selectors module provides us with more than 60 selectors and five
combinators.
CSS transitions provide a way to control animation
speed when changing CSS properties. Instead of having property changes take effect
immediately, you can cause the changes in a property to take place over
a period of time.
For example, if you change the color of an element from white to black,
usually the change is instantaneous. With CSS transitions enabled,
changes occur at time intervals that follow an acceleration curve, all
of which can be customized.