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.