Terms starting with "D"
Divergent Change
One class changes for many different reasons — a sign it has too many responsibilities.
6mo ago
Code Quality intermediate
DNS Rebinding Attack
PHP 5.0+
An attacker tricks a browser into associating their malicious domain with an internal IP, bypassing same-origin policy to reach internal services.
CWE-350 OWASP A1:2021
6mo ago
Security advanced
8.8
DNS records map domain names to various targets — A (IPv4), AAAA (IPv6), CNAME (alias), MX (mail), TXT (verification/SPF), SRV (services), and NS (nameservers).
6mo ago
Networking intermediate
The process of translating a human-readable domain name into an IP address via a hierarchy of DNS servers.
6mo ago
Networking intermediate
Documentation as Code
4
Treating documentation with the same discipline as code — version controlled, reviewed in pull requests, tested for accuracy, and kept close to the code it describes.
6mo ago
General beginner
DOM-Based XSS
ES5
2
Malicious script is injected and executed via the browser DOM without any server-side involvement.
CWE-79 OWASP A3:2021
6mo ago
Security intermediate
6.1
Named, immutable records of something that happened in the domain — 'OrderPlaced', 'PaymentReceived' — enabling decoupled reactions without direct service calls.
6mo ago
Architecture advanced
An approach to software development that focuses on modelling the core domain using the language and concepts of domain experts.
6mo ago
Architecture advanced
Four metrics from the DevOps Research and Assessment team that predict software delivery performance: deployment frequency, lead time, change failure rate, and time to restore.
6mo ago
DevOps intermediate
Duplicate Code
PHP 5.0+
Identical or near-identical blocks of code in multiple places — the most common source of maintenance bugs.
6mo ago
Code Quality beginner
Dynamic Analysis (DAST)
Testing a running application by sending crafted inputs to discover vulnerabilities that only manifest at runtime.
6mo ago
General intermediate
An optimisation technique that solves problems by breaking them into overlapping subproblems, storing results to avoid redundant computation.
6mo ago
Algorithms advanced
Passing dependencies into a class rather than creating them inside — makes classes testable and loosely coupled.
7mo ago
Code Quality intermediate
DRY Principle
PHP 5.0+
Don't Repeat Yourself — every piece of knowledge should have a single, unambiguous representation in the codebase.
7mo ago
Code Quality beginner