Programming style supporting non-blocking operations.

Property ensuring an operation is indivisible.

Sequence of steps used to authenticate a user or client.

Rules determining permitted actions.

Feature suggesting possible code, commands, or text.

Software deployment performed through automation.

Testing performed by software tools.

Monitoring whether services are reachable and operational.

Tree representation of parsed source-code structure.

Abbreviation for Abstract Syntax Tree.

Pattern creating related families of objects.

Common solution approach that often produces poor results.

Reusable high-level structure for software systems.

Hiding unnecessary implementation details.

Class intended primarily for inheritance.

Weak ownership relationship between objects.

General relationship between objects.

Keyword controlling member accessibility.

Interface allowing software components to communicate.

Binary-level interface between compiled components.

Designing software usable by people with disabilities.

Design cue indicating possible interaction.

Visual representation of a user.

Key combination for quickly accessing commands.

Verifying a user's identity.

Determining what an authenticated user may do.

Credential granting access to resources.

Secret identifier used to access an API.

Management of resource access.

Access control based on attributes.

List specifying allowed or denied access.

All points where a system may be attacked.

Encryption using public and private keys.

Record of system or user activities.

Traceable history of actions or events.

Software displaying unwanted advertisements.

Reusable solution for system organization.