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.