Pattern defining an algorithm skeleton with customizable steps.

Detailed description of how a software system or feature should work

Parameterized code structure.

Reusable collection of behavior or requirements.

Text-based user interface.

UI area for entering text.

UI control for multiline text.

Small informational popup.

Collection of frequently used controls.

Collection of visual design settings.

Design and arrangement of text.

Temporary unobtrusive notification.

Instructional guide for using software.

Event generated by touchscreen interaction.

Movement from one state to another.

Boundary separating different security assumptions.

Analysis of potential security threats.

Deliberately limiting resource usage.

Protocol securing network communications.

Malicious software disguised as legitimate software.

Information about current or potential threats.

Tactics, techniques, and procedures used by attackers.

Presentation, logic, and data layers.

Defines algorithm structure while allowing customization.

Limits how long an operation may run.

Protocol coordinating distributed transaction commits.

Component managing distributed transactions.

Database optimized for time-stamped data.

Structured collection of related records.

Removes transitive dependencies.

SQL commands controlling transactions.

Database action automatically invoked by an event.

Logical unit of database work.

Lock applied to an entire table.

Tab-separated tabular data format.

Configuration format using simple key-value structures.

Database of previously translated text.