C function resizing allocated memory.

C++ technique tying resource lifetime to object lifetime.

Expression typically representing a temporary or movable value.

C++ loop syntax for traversing ranges.

Small, fast storage location inside a CPU.

Syntax used by ASP.NET for markup and C# integration.

Abstraction for accessing domain objects or data.

Duplication of resources for resilience.

Pattern repeating failed operations under controlled conditions.

Cache automatically loads missing data from storage.

Consensus algorithm designed for understandability.

Moving software to a newer platform with limited changes.

Improving internal code structure without changing intended behavior.

Fundamentally restructuring an existing software system.

Rebuilding software substantially from scratch.

Reusable architectural blueprint for a class of systems.

High-level plan showing product direction and priorities.

Plan describing intended software releases.

Rapid Application Development methodology.

Time-boxed investigation into an unknown problem.

Meeting focused on improving team processes.

Potential event that could negatively affect a project.

Document tracking project risks and responses.

Action reducing likelihood or impact of a risk.

Process of identifying and documenting requirements.

Process of examining and refining requirements.

Ability to connect requirements to implementation and tests.

Bug caused by timing-dependent access to shared resources.

Restructuring code without changing its intended behavior.

Previously working functionality becoming broken after a change.

Test verifying that existing functionality still works.

Storage location for source code or software artifacts.

Architectural style commonly used for web APIs.

API following principles commonly associated with REST.

Value produced by a function or method.

Period when software is executing.

Error occurring while a program is running.