Skip to content

Docs

This is my Digital Garden — a knowledge base for QA and Test Automation Engineers, built around best practices, practical guides, and real implementation examples.

Browse topics below, use the sidebar or press Ctrl+K to search.

Architecture & Design

API Architectures

REST, GraphQL, gRPC, WebSocket, cross-cutting concerns, architecture decision factors

AI Harness

Agent harness and eval harness: agent loop, context, tools, guardrails, graders, pass@k vs pass^k, eval tools, CI, Jev

Spec-Driven Development

Specs for AI coding agents: workflow, writing specs, EARS, Spec Kit, Kiro, OpenSpec, acceptance criteria → tests

Security

OWASP API Security

API Top 10 (2023), per-risk controls, OAuth2/webhooks/gateway, testing checklist, …

OWASP LLM Security

LLM Top 10 (2026), prompt injection, output handling, agent/tool security, RAG hardening, …

QA & Testing

Test Design Techniques

EP, BVA, Decision Table, State Transition, CRUD, Metamorphic, Pairwise, Fuzz testing

Testing Pyramid

Unit / Integration / E2E strategy, common mistakes per level, anti-patterns

Test Automation Framework

Architecture, UI/API patterns, test data, parallel execution, flakiness, mocking, CI/CD

Robot Framework

Syntax, keywords, API/UI testing, parallel execution, CI/CD, scalability, anti-patterns

DeepEval — LLM Testing Guide

DeepEval: RAG / quality / agent / chatbot / MCP metrics, conversational RAG, red teaming, …

Performance Testing

Load / stress / spike / soak testing, core metrics, Locust, bottlenecks, monitoring, …

Python Guide

Complete Python base for Automation QA: fundamentals, OOP, pytest, API/UI automation, …

Jenkins Guide

Jenkinsfile syntax, declarative vs scripted, agents, stages, credentials, parallel, …

Infrastructure & Tools

CI/CD

Pipeline architecture, build/artifacts, testing, deployment, security, release, …

Databases

Database types and selection guide, PostgreSQL: commands, schema, queries, performance, …

Tools

Docker, Git, Linux Terminal, Kubernetes, Phoenix, Langfuse, MLflow, Jaeger — commands, best practices, LLM tracing and evaluation, distributed tracing

Python Libraries

Requests, HTTPX, Pytest, Playwright, Pydantic, SQLAlchemy, FastAPI, Jinja, uv, LangChain, LangGraph, LiteLLM, Guardrails AI, OpenTelemetry, …