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.
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.
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.
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.
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.
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.
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!
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.