| Name | Primary Use | Description |
| Playwright | E2E & Browser Automation | Modern framework by Microsoft for fast, reliable end-to-end web testing across Chromium, Firefox, and WebKit with native auto-waiting and trace viewer debugging. |
| PHPUnit | Unit & Integration Testing | Standard testing framework for modern PHP, enabling test-driven development, assertion-based unit tests, and mock object generation. |
| Cypress | E2E & Component Testing | Front-end web testing framework that executes inside the browser, offering real-time reloads, visual time-travel debugging, and component testing. |
| JMeter | Performance & Load Testing | Open-source Java application designed to analyze system performance, stress test HTTP APIs, and measure load capacity under high traffic. |
| Test-Driven Development (TDD) | Software Engineering Strategy | Methodology where test cases are written before actual implementation code (Red-Green-Refactor cycle), driving clean architecture and modular design. |
| Domain-Driven Design (DDD) | Architecture & Modeling | Design philosophy that models complex systems around business domains, ubiquitous language, bounded contexts, domain events, and entity aggregates. |
| Event-Driven Architecture (EDA) | System Design & Persistence | Architectural pattern using asynchronous event production, routing, and consumption to decouple microservices and handle eventual consistency. |
| k6 | Modern Load & Stress Testing | Lightweight, developer-centric performance testing tool using JavaScript to script load scenarios, ideal for API and backend benchmarking. |
| Static Analysis / SonarQube | Code Quality & Security Gate | Automated inspection tool that analyzes codebases without execution to detect bugs, code smells, security vulnerabilities, and technical debt. |
| Mutation Testing (e.g., Infection, Stryker) | Test Suite Quality Validation | Strategy that introduces small bugs (mutations) into implementation code to verify if existing automated test suites catch them. |
| Behavior-Driven Development (BDD) | Specification & Acceptance | Agile practice extending TDD using human-readable domain specifications (Gherkin syntax: Given/When/Then) to align business logic with automated tests. |
| Command Query Responsibility Segregation (CQRS) | Architectural Persistence Pattern | Pattern separating read operations (queries) from write operations (commands), optimizing scalability, security, and read-side performance. |
| Event Sourcing | Data Persistence Strategy | Persistence pattern storing application state changes as an immutable sequence of historical events rather than overwriting current database rows. |
| Saga Pattern | Distributed Transactions | Pattern managing data consistency across microservices via a sequence of local transactions and compensating actions upon failure. |
| Repository Pattern | Data Access Abstraction | Design pattern that encapsulates domain object storage and retrieval logic, decoupling domain layers from ORMs or raw database queries. |
| Active Record Pattern | Object-Relational Mapping (ORM) | Data access approach mapping database rows directly to objects, embedding table access methods directly within data models (e.g., Eloquent, Rails DB). |
| Data Access Object (DAO) | Persistence Abstraction | Structural pattern isolating high-level business services from low-level data access APIs through a centralized persistence interface. |
| Database-per-Service | Microservices Architecture | Architecture pattern assigning an independent database store to each microservice, ensuring loose coupling and domain isolation. |
| Change Data Capture (CDC) | Real-time Data Sync | Technique that tracks low-level database row updates in log files (e.g., Debezium) to stream change events asynchronously to downstream systems. |
| Outbox Pattern | Reliable Event Persistence | Pattern ensuring transactional messaging by persisting events into a local database outbox table before publishing them to a message broker. |
| Contract Testing (Pact / Postman) | API Boundary Quality | Strategy verifying that API providers and consumers adhere to an agreed-upon API schema without requiring end-to-end multi-service deployment. |
| Property-Based Testing (Hypothesis, QuickCheck) | Test Input Automation | Testing technique generating broad ranges of randomized inputs against software properties to uncover edge-case bugs and unexpected failures. |
| Apache Kafka | Distributed Event Streaming | Distributed pub-sub streaming platform used for building high-throughput, fault-tolerant event-driven pipelines and persistence event logs. |
| RabbitMQ | Message Queue Broker | Message broker supporting AMQP protocols for reliable background job processing, message routing, and service decoupling. |
| Redis | In-Memory Data Store | In-memory key-value data store utilized for fast caching, session persistence, distributed locking, and rate limiting. |
| Elasticsearch / OpenSearch | Distributed Search & Analytics | NoSQL search engine optimized for full-text search indexing, structured data querying, and high-volume log aggregation. |
| PostgreSQL | Relational Database Engine | Advanced open-source RDBMS supporting ACID compliance, JSONB document storage, relational schemas, and complex transactional persistence. |
| MongoDB | Document-Oriented NoSQL | Schema-agnostic database storing JSON-like documents, suited for rapid iteration, high-write applications, and dynamic data structures. |
| Doctrine / Hibernate | Object-Relational Mapping (ORM) | Data persistence frameworks bridging object-oriented programming languages with relational databases via Unit of Work and Data Mapper strategies. |
| Locust | Python Load Testing | Python-based load testing framework that allows defining user behavior using code for mass concurrent request generation. |
| RestAssured | API Automation | Java domain-specific language designed to simplify writing automated HTTP/REST API validation suites. |
| Visual Regression Testing (Percy, Applitools) | UI Layout & Design Quality | Quality technique taking DOM screenshots and visually comparing pixel diffs to prevent unexpected CSS/layout defects across releases. |
| Mockery / Prophecy | Test Isolation | Mocking frameworks for PHP/object-oriented languages used to simulate complex dependencies and isolate unit tests. |
| OpenTelemetry & Grafana | System Observability | Observability stack capturing distributed traces, metrics, and logs to diagnose production performance bottlenecks and system health. |
| Shift-Left Testing | QA Process Strategy | Strategy integrating quality assurance early into requirements gathering, design, and code reviews rather than treating QA as a final deployment gate. |
| Risk-Based Testing (RBT) | Test Prioritization | QA strategy allocating testing effort, automation, and manual exploratory testing based on component criticality and failure impact. |
| Linting & Code Formatting (ESLint, PHP_CodeSniffer) | Static Code Quality | Static tools ensuring coding standards, type enforcement, syntax consistency, and formatting across team repositories automatically. |
| Feature Flags (LaunchDarkly, Unleash) | Deployment & Risk Control | Strategy separating code deployment from feature exposure, enabling trunk-based development, canary releases, and instant kill-switches. |
| Database Migrations (Flyway, Phinx) | Schema Versioning | Infrastructure-as-code technique for tracking, versioning, and executing relational database schema changes deterministically across environments. |
| Chaos Engineering (Gremlin, Chaos Mesh) | Resilience Quality Assurance | Discipline of injecting controlled failures (network latency, service crashes) into production or staging systems to validate system fault tolerance. |

