GoF — classic patterns
- GoF
- Gang of Four
Gamma, Helm, Johnson and Vlissides, authors of an object-oriented pattern catalog. Pattern names help communicate decisions without requiring every pattern everywhere.
KNOWLEDGE AT HAND
551 concepts from programming, backend development and GitOps. Definitions, acronym expansions and references — no account required.
Results: 551
Gamma, Helm, Johnson and Vlissides, authors of an object-oriented pattern catalog. Pattern names help communicate decisions without requiring every pattern everywhere.
Google cloud services for compute, networking and data. Similar services across clouds do not guarantee identical permissions or costs.
Source documentation ↗Google Cloud managed Kubernetes. Understand the responsibility boundary of the selected mode; cluster management does not replace application operations.
Source documentation ↗A JVM project build/task tool. The repository wrapper selects the project Gradle version.
Source documentation ↗The ./gradlew scripts/configuration selecting a pinned Gradle version. The wrapper is distinct from the JDK and does not automatically align the IDE SDK.
Source documentation ↗A tool for querying data sources and building dashboards and alerts. Creating a Grafana chart does not itself collect application metrics; a data source such as Prometheus is needed.
Source documentation ↗An interface operated through windows and controls. A CLI or notebook test does not prove correct IDE buttons or graphical configuration.
Source documentation ↗A processor for parallel computation, also used in AI. Having a GPU does not mean arbitrary backend code will become faster.
Source documentation ↗A product name, not an acronym.
A Java relational database that can run in memory. Useful for selected tests, but it does not prove PostgreSQL query, locking or migration compatibility.
Source documentation ↗An interval [from, to) includes its start but excludes its end. Reservations 10:00–11:00 and 11:00–12:00 can touch without overlapping. This is an explicit boundary rule, not protection against concurrent writes.
Source documentation ↗Model output containing claims unsupported by data or facts. Correct formatting and valid citation identifiers do not establish sound reasoning.
Packages and templates Kubernetes resources. In Argo CD Helm can render manifests; this does not imply a second independent owner of the same resources.
Source documentation ↗A JVM object-relational mapping implementation, also used as a JPA provider. Change tracking does not remove the need to inspect queries and transaction boundaries.
Reducing downtime through redundancy and failure handling. Two application replicas do not remove single failure points in databases, networks or delivery.
A message authentication code computed with a shared secret key. It checks integrity and key possession, but does not by itself prevent replay.
A package manager for macOS and Linux. It installs tools but does not guarantee the runtime version required by a project. Check the selected version and interpreter path in both terminal and IDE.
Source documentation ↗A Kubernetes controller adjusting replica counts using configured metrics. It needs working measurements and scaling bounds; it does not remove a shared database bottleneck.
Source documentation ↗A product name or identifier; no acronym expansion is invented.
A library adding HTTP interactions to HTML. Server-side validation, CSRF protection and authorization remain necessary.
Source documentation ↗A request–response protocol between clients and servers. Methods, addresses, headers and status codes define the communication contract. HTTPS additionally protects transport with TLS.
Source documentation ↗GET, POST, PUT, PATCH and DELETE are HTTP method names, not abbreviations.
The request-contract element describing operation intent. GET retrieves data; other methods have different properties. A method name does not replace correct implementation or authorization.
A response code describing how a request was handled. 4xx usually concerns the request and 5xx the server; retry policy also requires understanding the operation.
A product name or identifier; no acronym expansion is invented.
A Python HTTP client with sync and async APIs. Configure timeouts; transport success does not prove business-operation success.
Source documentation ↗A product name or identifier; no acronym expansion is invented.
A continuation of the Python HTTPX client used by this project’s pinned test environment. Do not assume version interchangeability without contract tests.
Source documentation ↗A point where a person evaluates or approves a result before a significant effect. They need concrete evidence and consequences, not merely a generic approval button.
A language describing page structure. Untrusted HTML requires controls; character encoding and sanitization serve different purposes.
Source documentation ↗A Python property-testing library generating inputs and shrinking counterexamples. Authors choose the data domain and true property; randomness does not replace a rule.
Source documentation ↗Identity and access management. In AWS this includes roles and policies; restrict actions, resources and access duration rather than using permanent administrator keys.
An environment combining editing, navigation, debugging and tests. Its interpreter, JDK and project directory must agree with the terminal setup.
Repeating the same operation does not create another business effect. The key must identify the same intent; different input requires rejection or a separate operation.
A value identifying an object within a defined scope. Uniqueness and guessability are different properties; knowing an ID does not grant access.