Share options

A is for accessibility

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
accessibility (a11y)
Accessibility (often abbreviated to A11y — as in, “a”, then 11 characters, and then “y”) in web development means enabling as many people as possible to use websites, even when those peopleʼs abilities are limited in some way.
Source: Accessibility
In software engineering and computer science, abstraction is the process of generalizing concrete details, such as attributes, away from the study of objects and systems to focus attention on details of greater importance.
Abstraction is a fundamental concept in computer science and software engineering, especially within the object-oriented programming (OOP) paradigm.
Source: Abstraction (computer science)
Asynchronous JavaScript and XML (AJAX)
Ajax (also AJAX; short for “asynchronous JavaScript and XML”) is a set of web development techniques that uses various web technologies on the client-side to create asynchronous web applications.
With Ajax, web applications can send and retrieve data from a server asynchronously (in the background) without interfering with the display and behavior of the existing page.
Source: Ajax (programming)
Application Programming Interface (API)
An application programming interface (API) is in contrast with a User Interface (UI). It is a way for two or more computer programs to communicate with each other. It is a type of software interface, offering a service to other pieces of software.
A document or standard that describes how to build or use such a connection or interface is called an API specification. A computer system that meets this standard is said to implement or expose an API. The term API may refer either to the specification or to the implementation.
Source: API
attack surface
An attack surface is the entire area of an organization or system that is susceptible to hacking. Itʼs made up of all the points of access that an unauthorized person could use to enter the system. Once inside your network, that user could cause damage by manipulating or downloading data.
Source: What is an Attack Surface?
Avoid Hasty Abstractions (AHA)
AHA stands for avoid hasty abstractions, described by Kent C. Dodds as optimizing for change first, and avoiding premature optimization. [It] was influenced by Sandi Metzʼs “prefer duplication over the wrong abstraction.”
AHA is rooted in the understanding that the deeper the investment weʼve made into abstracting a piece of software, the more we perceive that the cost of that investment can never be recovered. See sunk cost fallacy.
Thus, engineers tend to continue to iterate on the same abstraction each time the requirement changes … Instead of starting with an abstraction, or abstracting at a specific number of duplications, software can be more flexible and robust if abstraction is done when it is needed, or, when the duplication itself has become the barrier and it is known how the abstraction needs to function.
See also DRY.
Source: AHA
Amazon Web Services (AWS)
AWS is an enormous, global, “cloud service” providing over two hundred individual services out of data centers located on every continent save Antarctica. Penguins donʼt surf!
See What is AWS? for more information.
Artificial Intelligence (AI)
Artificial intelligence (AI) is the intelligence of machines or software, as opposed to the intelligence of humans or animals. It is also the field of study in computer science that develops and studies intelligent machines. “AI” may also refer to the machines themselves.
Source: Artificial intelligence

Get notified form

Get notified of site updates
Button bar

Carbon emissions for this page

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

Scan this code to open this page on another device.