Share options

C is for codewright

Glossary index

Skip to glossary

  1. A
  2. B
  3. C
  4. D
  5. E
  6. F
  7. G
  8. H
  9. I
  10. J
  11. K
  12. L
  13. M
  14. N
  15. O
  16. P
  17. Q
  18. R
  19. S
  20. T
  21. U
  22. V
  23. W
  24. X
  25. Y
  26. Z
carbon footprint
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.
Source: Carbon footprint
Cascading Style Sheets (CSS)
CSS (Cascading Style Sheets) is a declarative language that controls how webpages look in the browser.
Source: CSS
client
In computing, a client is a piece of computer hardware or software that accesses a service made available by a server, as part of the client-server model of computer networks.
The server is often (but not always) on another computer system, in which case the client accesses the service by way of a network.
Note: For our purposes, the client or user agent (UA) is almost always a web browser.
Source: Client (computing)
client-server
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.
Source: Client-server model
client-side
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.
Source: Client-side
cloud services
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.
Source: Cloud computing
client state
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.
Source: Intelligent code completion
codewright
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.
See also cognitive footprint.
Source: Cognitive load
cohesion
In computer programming, cohesion refers to the degree to which the elements inside a module belong together.
See also coupling.
Source: Cohesion (computer science)
commodity code
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.
Source: Compile time
component library
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.
Source: Conspicuous consumption
consumerism
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.
Source: Consumerism
Content Security Policy (CSP)
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.
Source: Content Security Policy
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.
Source: HTTP cookie
coupling
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.
See also loose coupling.
Source: Coupling (computer programming)
CSS declaration
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.
Source: CSS Declaration
CSS selector
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.
The Mozilla Developer Network provides a good reference.
Source: CSS selectors
CSS transition
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.
Source: Using CSS transitions

Get notified form

Get notified of site updates
Button bar

Carbon emissions for this page

Cleaner than 99% of pages tested
0.013g on first visit; then on return visits 0.008g
QR Code

Scan this code to open this page on another device.