Tags¶
All topics across the blog, docs and projects.
ai
ai-agents
- AGENTS.md Playground
- AGENTS.md Standard
- AI Harness
- AI Skills for Coding Agents
- Agent Harness — Concepts & Components
- Agent Harness — Patterns & Anti-Patterns
- Agentic AI Architecture
- Agentic AI — Fundamentals & Core Components
- Agentic Search & Context Engineering (2025+)
- Building Skills for Claude: Practical Playbook
- Building a Harness with Jev
- Claude Code Advanced Config
- Claude Code Best Practices
- Claude Code Commands Reference
- Claude Code Hooks & Agents
- Claude Code Project Structure
- Claude Code Workflow Patterns
- Cross-Agent Compatibility
- Evaluation & Security
- How Agents Load Skills
- LLM Configuration, Model Selection & Security
- LangGraph — Graph Design & State
- LangGraph — Multi-Agent Patterns
- LangGraph — Observability & Deployment
- LangGraph — Persistence, Memory & Interrupts
- LangGraph — Stateful Agent Orchestration
- LangGraph — Streaming & Runtime
- LangGraph — Testing LangGraph Apps
- Memory & Retrieval-Augmented Generation (RAG)
- Model Context Protocol (MCP)
- Multi-Agent Architecture Patterns
- Orchestration & Workflows
- SDD — Concepts & Workflow
- SDD — Open Knowledge Format (OKF)
- SKILL.md Playground
- SKILL.md Universal Standard (2026)
- Skill Packaging
- Skills Troubleshooting & Checklists
- Spec-Driven Development
- Testing, Evaluation & Observability
- Tool Integration & Prompt Engineering
- Vectorless RAG
- What Is a Skill
ai-evaluation
ai-observability
ai-testing
- DeepEval + Phoenix: Tracking How Agent Metrics Change Between Runs
- How to Test Voice AI Agents: TTS, STT, Audio Metrics and LLM-as-a-Judge Evals in Practice
- LLM Output Evaluation with DeepEval
- Testing LLM Outputs: A Hands-On Guide to DeepEval Metrics
ai-voice-agent
alembic
api
- API Architecture: Decision Factors and Comparison Guide
- API Architectures
- Cross Cutting
- Cross-Cutting: Performance, Scalability and Reliability
- Cross-Cutting: SLO, Error Budget, Incident Playbook
- Cross-Cutting: Security and Observability
- Decision Factors
- FastAPI — ASGI, Uvicorn, Starlette
- FastAPI — App & Routing
- FastAPI — Auth & Security
- FastAPI — Database Integration
- FastAPI — Dependencies & Middleware
- FastAPI — Modern Async Web Framework
- FastAPI — Production Patterns
- FastAPI — Testing
- GraphQL
- GraphQL: APQ and Safelisting Rollout
- GraphQL: Code Examples (Python + Pydantic + Playwright)
- GraphQL: Queries, Performance and Caching
- GraphQL: Schema, Architecture and Execution Model
- GraphQL: Testing Plan and Risks
- OWASP API Advanced Controls
- OWASP API Security
- OWASP API Security Testing Checklist
- OWASP API Security: Recommendations and Best Practices
- REST
- REST API: Code Examples (Python + Pydantic + Playwright)
- REST: Architecture and HTTP Layer
- REST: Caching, Concurrency and Idempotency
- REST: Data Schema and Validation
- REST: Error Model, Security and Versioning
- REST: Querying Layer
- REST: Testing Plan and Risks
- REST: The HTTP QUERY Method (RFC 10008)
- WebSocket: Code Examples (Python + Pydantic + Playwright)
- WebSocket: Protocol, Communication and Messages
- WebSocket: Reliability Pattern
- WebSocket: State Management, Scaling and Backpressure
- WebSocket: Testing Plan and Risks
- Websocket
- gRPC
- gRPC: Code Examples (Python + Pydantic + Playwright)
- gRPC: Communication Patterns, Code Generation and Error Model
- gRPC: Contract Layer, Transport and Serialization
- gRPC: Retry and Hedging Policy
- gRPC: Testing Plan and Risks
api-testing
- API Test Patterns
- API Test Patterns: REST and GraphQL
- API Test Patterns: gRPC and WebSocket
- API Testing
- API Testing Architecture & Patterns
- API Testing — REST & GraphQL
- API Testing — Step by Step
- API Testing — gRPC & WebSocket
- HTTPX — Advanced Configuration
- HTTPX — Async Patterns
- HTTPX — Fundamentals
- HTTPX — Modern Python HTTP Client
- Practical — Full API Framework
- REST: The HTTP QUERY Method (RFC 10008)
- Request Design & Validation Strategy
- Requests — Advanced Patterns & Best Practices
- Requests — Fundamentals & Methods
- Requests — Python HTTP Client
- Restful-Booker API Tests
- Robot Framework — API Testing
- ServeRest API Tests
- TestMe API Tests
appsec
- Auth, Config & Security Headers
- CI/CD & Monitoring
- Code Analysis & Secure Review
- Code Security
- Dependency Security
- Jinja — Filters, Escaping & Security
- Secrets & Leak Prevention
- Security Audit Checklist
architecture
- API & Data Test Design Patterns
- API Architecture: Decision Factors and Comparison Guide
- API Architectures
- API Testing
- API Testing — REST & GraphQL
- API Testing — gRPC & WebSocket
- Advanced Framework Patterns
- Anti-Patterns, Real-World Usage, Heuristics, and Decision Factors
- Architectural Patterns: Layered, Clean, Hexagonal
- Architectural Patterns: Microservices, Event-Driven, Isomorphic
- Architecture
- Backpressure and Flow Control
- Behavioral Patterns
- Behavioral Patterns: Chain of Responsibility, State, Mediator
- Behavioral Patterns: Iterator, Template Method, Visitor
- Behavioral Patterns: Strategy, Observer, Command
- Builders, Factories & DB Seeding
- CI/CD Integration
- Clean Code
- Client Architecture
- Client Scalability Performance
- Client-Server Architecture: Core Model
- Client-Server: API Architectures Overview
- Client–Server Architecture
- Code Quality Tools
- Composition Architectural
- Composition and Advanced Structuring Patterns
- Config CI Decisions
- Configuration Management
- Connection Management
- Connections Backpressure
- Core Model
- Creational Patterns
- Creational Patterns
- Cross Cutting
- Cross-Cutting: Performance, Scalability and Reliability
- Cross-Cutting: SLO, Error Budget, Incident Playbook
- Cross-Cutting: Security and Observability
- Cross-Layer Design Patterns
- Decision Factors
- Decisions Testing Production
- Design Patterns
- Design Principles
- Design Principles: Beyond SOLID
- Design Principles: SOLID
- Edge Layer
- Edge Layer: CDN and Load Balancers
- Edge Layer: Reverse Proxy, Forward Proxy, API Gateway, WAF
- Execution Reliability
- Framework Architecture — Layers & Responsibilities
- Framework Directory Structure
- Framework Extensibility & Anti-Patterns
- Framework Goals & Core Principles
- Frontend Cross Layer
- GraphQL
- GraphQL: APQ and Safelisting Rollout
- GraphQL: Code Examples (Python + Pydantic + Playwright)
- GraphQL: Queries, Performance and Caching
- GraphQL: Schema, Architecture and Execution Model
- GraphQL: Testing Plan and Risks
- Logging, Reporting & Observability
- Microservice Production Readiness Checklist
- Mocking & Test Isolation
- OOP — Fundamentals
- Observability
- Pattern Comparison and Testing Strategies
- Performance
- Performance Testing Support & Security Testing
- Queues vs Streams: Message Delivery, Ordering & Reliability
- REST
- REST API: Code Examples (Python + Pydantic + Playwright)
- REST: Architecture and HTTP Layer
- REST: Caching, Concurrency and Idempotency
- REST: Data Schema and Validation
- REST: Error Model, Security and Versioning
- REST: Querying Layer
- REST: Testing Plan and Risks
- REST: The HTTP QUERY Method (RFC 10008)
- Real-World Patterns and Decision Factors
- Reliability
- Reliability & Flakiness
- Reliability Security Observability
- Risks, Limitations, and Anti-Patterns
- Risks, Real-World Patterns & Decision Heuristics
- Scalability
- Security
- Service Layer and Service Mesh
- Software Design Patterns and Principles
- Structural Patterns
- Structural Patterns: Adapter, Decorator, Facade
- Structural Patterns: Proxy, Composite, Bridge, Flyweight
- Test Automation Framework
- Test Data
- Test Data Strategies & Isolation
- Test Execution — Parallel & Test Organisation
- Testing
- Testing Risks Patterns
- Traffic Management
- Traffic Service Mesh
- UI Test Design Patterns
- UI Testing
- UI Testing — Tools & Patterns
- UI Testing — Wait Strategies, Retry & Selector Abstraction
- View Layer Patterns
- WebSocket: Code Examples (Python + Pydantic + Playwright)
- WebSocket: Protocol, Communication and Messages
- WebSocket: Reliability Pattern
- WebSocket: State Management, Scaling and Backpressure
- WebSocket: Testing Plan and Risks
- Websocket
- gRPC
- gRPC: Code Examples (Python + Pydantic + Playwright)
- gRPC: Communication Patterns, Code Generation and Error Model
- gRPC: Contract Layer, Transport and Serialization
- gRPC: Retry and Hedging Policy
- gRPC: Testing Plan and Risks
automation
ci-cd
- Advanced CI/CD Patterns
- Advanced Features
- Anti-Patterns & Risks
- Artifact Management
- Build Artifacts
- Build Stage
- CI/CD
- CI/CD & Monitoring
- CI/CD Integration
- CI/CD Integration
- CI/CD Integration
- CI/CD Integration and Security Testing
- CI/CD — Concepts & Goals
- Code Quality & CI/CD
- Code Quality Tools
- Config CI Decisions
- Configuration & Secrets Management
- Configuration Management
- Declarative Syntax
- Declarative vs Scripted
- Dependency Management
- Deployment
- Deployment Strategies
- Environment Management
- Eval Harness — Tools, Testing & CI
- Failure Handling in CI/CD
- Framework Extensibility & Anti-Patterns
- Fundamentals
- Fundamentals
- Infrastructure & Infrastructure as Code
- Jenkins Pipeline Guide
- Logging, Debugging & Reporting
- Logging, Reporting & Observability
- MLflow — Testing, CI & Model Registry
- Parameters & Environment
- Patterns & Best Practices
- Patterns Decisions
- Performance Testing Support & Security Testing
- Pipeline Architecture
- Pipeline Observability
- Pipeline Performance & Optimisation
- Pipeline, Agent & Options
- Post, Triggers & Tools
- Quality Gates
- Real-World Architectures, Heuristics & Decision Factors
- Real-World Templates
- Release Management
- Release Production
- Risks, Real-World Patterns & Decision Heuristics
- Robot Framework — Infrastructure
- Rollback Strategies
- Security & Performance
- Security Observability
- Security in CI/CD
- Shared Libraries
- Stages & Steps
- Testing
- Testing in CI/CD — Layers & Strategy
- Testing in Production
- What Is a Jenkinsfile
- When Conditions & Parallel
code-quality
- CI/CD Integration
- Code Quality & CI/CD
- Code Quality Tools
- Code Quality — Linters, Formatters, Type Checkers, Coverage
- Config Template — pyproject.toml + Pre-Commit
- Dependency Management
- Jinja — Testing Templates
- Pre-Commit Hooks
- Ruff — Linting & Formatting
- Static Analysis — mypy, Pyright, wemake-python-styleguide
- Test Coverage — Measurement, Enforcement, Mutation Testing
coding-agents
- AGENTS.md Playground
- AGENTS.md Standard
- AI Skills for Coding Agents
- Building Skills for Claude: Practical Playbook
- Claude Code Advanced Config
- Claude Code Best Practices
- Claude Code Commands Reference
- Claude Code Hooks & Agents
- Claude Code Project Structure
- Claude Code Workflow Patterns
- Cross-Agent Compatibility
- Evaluation & Security
- How Agents Load Skills
- Model Context Protocol (MCP)
- Orchestration & Workflows
- SDD — Concepts & Workflow
- SDD — Open Knowledge Format (OKF)
- SDD — Tools
- SDD — Writing Good Specs
- SKILL.md Playground
- SKILL.md Universal Standard (2026)
- Skill Packaging
- Skills Troubleshooting & Checklists
- Spec-Driven Development
- What Is a Skill
context-engineering
- Agent Harness — Patterns & Anti-Patterns
- Agentic Search & Context Engineering (2025+)
- Context Managers & Async
databases
- Database Tests with SQLAlchemy
- Databases — Types, Differences & Selection Guide
- PostgreSQL — Admin & Operations
- PostgreSQL — Basic Query Commands
- PostgreSQL — Commands & psql
- PostgreSQL — Overview
- PostgreSQL — Queries & Performance
- PostgreSQL — Schema & Data Types
- SQLAlchemy — Advanced Recipes
- SQLAlchemy — Alembic Migrations
- SQLAlchemy — Async Patterns
- SQLAlchemy — Engine & Models
- SQLAlchemy — Python ORM & SQL Toolkit
- SQLAlchemy — Relationships & Queries
- SQLAlchemy — Sessions & Transactions
deepeval
- DeepEval Guide — Part 10: Custom LLMs and Embedding Models
- DeepEval Guide — Part 11: Building Custom Metrics
- DeepEval Guide — Part 12: Testing Workflows
- DeepEval Guide — Part 13: LLM Benchmarks
- DeepEval Guide — Part 14: Practical RAG Testing
- DeepEval Guide — Part 14b: Conversational RAG Evaluation
- DeepEval Guide — Part 15: RAG Diagnostic Testing
- DeepEval Guide — Part 16: Datasets and Goldens
- DeepEval Guide — Part 17: Prompts & Prompt Optimization
- DeepEval Guide — Part 18: Evaluation Configs, Flags & Reference
- DeepEval Guide — Part 19: Reference Appendix
- DeepEval Guide — Part 20: End-to-End Complex Tests
- DeepEval Guide — Part 2: RAG Metrics
- DeepEval Guide — Part 3: LLM Output Quality Metrics
- DeepEval Guide — Part 4: AI Agent Metrics
- DeepEval Guide — Part 5: Chatbot Metrics
- DeepEval Guide — Part 6: MCP (Model Context Protocol) Metrics
- DeepEval Guide — Part 7: Extra Metrics and Advanced Patterns
- DeepEval Guide — Part 8: Multimodal (Image) Metrics
- DeepEval Guide — Part 9: Red Teaming LLM Applications
- DeepEval Testing Guide for QA Engineers
- DeepEval — LLM Testing Guide
- LLM Output Evaluation with DeepEval
- MLflow — Evaluation & Prompts
- MLflow — Testing, CI & Model Registry
- Metrics
- Practical
- Testing
- Testing LLM Outputs: A Hands-On Guide to DeepEval Metrics
deployment
- Deployment
- Deployment Strategies
- Environment Management
- Infrastructure & Infrastructure as Code
- LangGraph — Observability & Deployment
design-patterns
- API Test Patterns
- API Test Patterns: REST and GraphQL
- API Test Patterns: gRPC and WebSocket
- Advanced Patterns
- Anti-Patterns, Real-World Usage, Heuristics, and Decision Factors
- Architectural Patterns: Layered, Clean, Hexagonal
- Architectural Patterns: Microservices, Event-Driven, Isomorphic
- Assertion Pattern, Test Template Pattern, Data-Driven Pattern
- Behavioral Patterns
- Behavioral Patterns: Chain of Responsibility, State, Mediator
- Behavioral Patterns: Iterator, Template Method, Visitor
- Behavioral Patterns: Strategy, Observer, Command
- CI/CD Integration and Security Testing
- Clean Code
- Code Quality Tools
- Composition Architectural
- Composition and Advanced Structuring Patterns
- Core Patterns
- Creational Patterns
- Creational Patterns
- Cross-Layer Design Patterns
- Data Mocking Env
- Decisions Production
- Decisions Testing Production
- Design Principles
- Design Principles: Beyond SOLID
- Design Principles: SOLID
- Execution Reliability
- Fixture Pattern and Factory Pattern
- Frontend Cross Layer
- Fundamentals
- Microservice Production Readiness Checklist
- Mocking and Stubbing
- OOP — Fundamentals
- Page Object Model (POM)
- Pattern Comparison and Testing Strategies
- Performance Testing and Observability in Tests
- Queues vs Streams: Message Delivery, Ordering & Reliability
- Real-World Test Architectures, Decision Factors, and Heuristics
- Screenplay Pattern
- Software Design Patterns and Principles
- Structural Patterns
- Structural Patterns: Adapter, Decorator, Facade
- Structural Patterns: Proxy, Composite, Bridge, Flyweight
- Test Anti-Patterns and Risks
- Test Architecture
- Test Data Builder
- Test Data Management
- Test Design Patterns in Test Automation
- Test Environment Design
- Test Execution Strategies
- Test Pyramid, Trophy and Core Principles
- Test Reliability and Flakiness
- Test Types and Levels
- View Layer Patterns
- Wrapper / Abstraction Layer and Fluent Interface Pattern
devops
- Advanced CI/CD Patterns
- Anti-Patterns & Risks
- Artifact Management
- Build Artifacts
- Build Stage
- CI/CD
- CI/CD — Concepts & Goals
- Deployment
- Deployment Strategies
- Environment Management
- Failure Handling in CI/CD
- Fundamentals
- Infrastructure & Infrastructure as Code
- Patterns Decisions
- Pipeline Architecture
- Pipeline Observability
- Pipeline Performance & Optimisation
- Quality Gates
- Real-World Architectures, Heuristics & Decision Factors
- Release Management
- Release Production
- Rollback Strategies
- Security Observability
- Security in CI/CD
- Testing
- Testing in CI/CD — Layers & Strategy
- Testing in Production
docker
- Database Tests with SQLAlchemy
- Docker & Docker Compose — Overview
- Docker — Commands & Fundamentals
- Docker — Debugging & Troubleshooting
- Docker — Docker Compose
- Docker — Dockerfile Best Practices
- Docker — Networking & Volumes
- Docker — Security & Production
- Jaeger — Setup & Architecture
- LiteLLM — Proxy (AI Gateway)
- MLflow — Setup & Architecture
- OpenTelemetry — Collector & Backends
e2e-testing
evaluation
- AI Harness
- DeepEval Guide — Part 10: Custom LLMs and Embedding Models
- DeepEval Guide — Part 11: Building Custom Metrics
- DeepEval Guide — Part 12: Testing Workflows
- DeepEval Guide — Part 13: LLM Benchmarks
- DeepEval Guide — Part 14: Practical RAG Testing
- DeepEval Guide — Part 14b: Conversational RAG Evaluation
- DeepEval Guide — Part 15: RAG Diagnostic Testing
- DeepEval Guide — Part 16: Datasets and Goldens
- DeepEval Guide — Part 17: Prompts & Prompt Optimization
- DeepEval Guide — Part 18: Evaluation Configs, Flags & Reference
- DeepEval Guide — Part 19: Reference Appendix
- DeepEval Guide — Part 20: End-to-End Complex Tests
- DeepEval Guide — Part 2: RAG Metrics
- DeepEval Guide — Part 3: LLM Output Quality Metrics
- DeepEval Guide — Part 4: AI Agent Metrics
- DeepEval Guide — Part 5: Chatbot Metrics
- DeepEval Guide — Part 6: MCP (Model Context Protocol) Metrics
- DeepEval Guide — Part 7: Extra Metrics and Advanced Patterns
- DeepEval Guide — Part 8: Multimodal (Image) Metrics
- DeepEval Guide — Part 9: Red Teaming LLM Applications
- DeepEval Testing Guide for QA Engineers
- DeepEval — LLM Testing Guide
- Eval Harness — Concepts & Metrics
- Eval Harness — Tools, Testing & CI
- Evaluation & Security
- LangChain — RAG & Retrieval
- LangChain — Security, Evaluation & Operations
- MLflow — Evaluation & Prompts
- MLflow — Experiment Tracking, LLM Tracing & Evaluation
- Metrics
- Practical
- Testing
fastapi
- FastAPI — ASGI, Uvicorn, Starlette
- FastAPI — App & Routing
- FastAPI — Auth & Security
- FastAPI — Database Integration
- FastAPI — Dependencies & Middleware
- FastAPI — Modern Async Web Framework
- FastAPI — Production Patterns
- FastAPI — Testing
- OpenTelemetry — Auto-Instrumentation
git
- Git — Advanced Workflows
- Git — Branching Strategies
- Git — Commands & Fundamentals
- Git — Commit Conventions & PR Practices
- Git — Hooks & Configuration
- Git — Overview
- Git — Troubleshooting & Recovery
graphql
- GraphQL
- GraphQL: APQ and Safelisting Rollout
- GraphQL: Code Examples (Python + Pydantic + Playwright)
- GraphQL: Queries, Performance and Caching
- GraphQL: Schema, Architecture and Execution Model
- GraphQL: Testing Plan and Risks
grpc
- gRPC
- gRPC: Code Examples (Python + Pydantic + Playwright)
- gRPC: Communication Patterns, Code Generation and Error Model
- gRPC: Contract Layer, Transport and Serialization
- gRPC: Retry and Hedging Policy
- gRPC: Testing Plan and Risks
guardrails
- Guardrails AI — Custom Validators
- Guardrails AI — Guards & Validators
- Guardrails AI — Input & Output Safety
- Guardrails AI — Input & Output Guards for LLMs
- Guardrails AI — Server & Production
- Guardrails AI — Structured Output
- Guardrails AI — Testing Guardrails
harness
- AI Harness
- Agent Harness — Concepts & Components
- Agent Harness — Patterns & Anti-Patterns
- Building a Harness with Jev
- Eval Harness — Concepts & Metrics
- Eval Harness — Tools, Testing & CI
httpx
- HTTPX — Advanced Configuration
- HTTPX — Async Patterns
- HTTPX — Fundamentals
- HTTPX — Modern Python HTTP Client
integration-testing
jaeger
- Jaeger — Distributed Tracing for OpenTelemetry
- Jaeger — Sending Traces from Python
- Jaeger — Setup & Architecture
- Jaeger — Testing, CI & Troubleshooting
- Jaeger — UI & Trace Analysis
jenkins
- Advanced Features
- Declarative Syntax
- Declarative vs Scripted
- Fundamentals
- Jenkins Pipeline Guide
- Parameters & Environment
- Patterns & Best Practices
- Pipeline, Agent & Options
- Post, Triggers & Tools
- Real-World Templates
- Security & Performance
- Shared Libraries
- Stages & Steps
- What Is a Jenkinsfile
- When Conditions & Parallel
jinja
- Jinja — Environment, Loaders & Inheritance
- Jinja — Filters, Escaping & Security
- Jinja — QA Recipes
- Jinja — Syntax Basics
- Jinja — Templates for Python
- Jinja — Testing Templates
kubernetes
- Configuration & Storage
- Helm & Deployment Strategies
- Kubernetes (K8s) — Overview
- Security & Observability
- Services & Networking
- Workloads & Scheduling
- kubectl Fundamentals
langchain
- Building a Harness with Jev
- LangChain — Agents & Tools
- LangChain — LCEL & Chains
- LangChain — LLM Application Framework
- LangChain — LangGraph & Production
- LangChain — Memory & State
- LangChain — Models, Prompts & Parsers
- LangChain — Practical Playbooks
- LangChain — RAG & Retrieval
- LangChain — Security, Evaluation & Operations
- LangGraph — Multi-Agent Patterns
- LangGraph — Stateful Agent Orchestration
langfuse
- Langfuse — Datasets & Evaluations
- Langfuse — LLM Tracing, Prompts & Evals
- Langfuse — Prompt Management
- Langfuse — Setup & Architecture
- Langfuse — Testing, CI & Production
- Langfuse — Tracing with the Python SDK
langgraph
- LangGraph — Graph Design & State
- LangGraph — Multi-Agent Patterns
- LangGraph — Observability & Deployment
- LangGraph — Persistence, Memory & Interrupts
- LangGraph — Stateful Agent Orchestration
- LangGraph — Streaming & Runtime
- LangGraph — Testing LangGraph Apps
libraries
- Code Quality — Linters, Formatters, Type Checkers, Coverage
- Config Template — pyproject.toml + Pre-Commit
- Core Guides
- FastAPI — ASGI, Uvicorn, Starlette
- FastAPI — App & Routing
- FastAPI — Auth & Security
- FastAPI — Database Integration
- FastAPI — Dependencies & Middleware
- FastAPI — Modern Async Web Framework
- FastAPI — Production Patterns
- FastAPI — Testing
- Guardrails AI — Custom Validators
- Guardrails AI — Guards & Validators
- Guardrails AI — Input & Output Safety
- Guardrails AI — Input & Output Guards for LLMs
- Guardrails AI — Server & Production
- Guardrails AI — Structured Output
- Guardrails AI — Testing Guardrails
- HTTPX — Advanced Configuration
- HTTPX — Async Patterns
- HTTPX — Fundamentals
- HTTPX — Modern Python HTTP Client
- Jinja — Environment, Loaders & Inheritance
- Jinja — Filters, Escaping & Security
- Jinja — QA Recipes
- Jinja — Syntax Basics
- Jinja — Templates for Python
- Jinja — Testing Templates
- LangChain — Agents & Tools
- LangChain — LCEL & Chains
- LangChain — LLM Application Framework
- LangChain — LangGraph & Production
- LangChain — Memory & State
- LangChain — Models, Prompts & Parsers
- LangChain — Practical Playbooks
- LangChain — RAG & Retrieval
- LangChain — Security, Evaluation & Operations
- LangGraph — Graph Design & State
- LangGraph — Multi-Agent Patterns
- LangGraph — Observability & Deployment
- LangGraph — Persistence, Memory & Interrupts
- LangGraph — Stateful Agent Orchestration
- LangGraph — Streaming & Runtime
- LangGraph — Testing LangGraph Apps
- LiteLLM — Completion & Providers
- LiteLLM — Observability & Testing
- LiteLLM — One API for 100+ LLM Providers
- LiteLLM — Proxy (AI Gateway)
- LiteLLM — Router & Reliability
- LiteLLM — Tools & Structured Output
- OpenTelemetry — Auto-Instrumentation
- OpenTelemetry — Collector & Backends
- OpenTelemetry — Core Concepts
- OpenTelemetry — Metrics & Logs
- OpenTelemetry — Python Observability
- OpenTelemetry — Testing with OpenTelemetry
- OpenTelemetry — Tracing
- Playwright — API Practical Playbook
- Playwright — API Testing
- Playwright — Advanced Patterns
- Playwright — Page Object Model
- Playwright — Python Browser & API Testing
- Playwright — UI Practical Playbook
- Playwright — UI Testing
- Practical Playbooks
- Pre-Commit Hooks
- Pydantic — Advanced Patterns
- Pydantic — Config & Performance
- Pydantic — Data Validation & Settings
- Pydantic — Models & Fields
- Pydantic — Validators & Serialization
- Pytest Playbook — Config Template
- Pytest Playbook — Flakiness Debugging
- Pytest Playbook — Real-World Recipes
- Pytest Playbook — Test Data Factories
- Pytest — Advanced Patterns & Best Practices
- Pytest — Fundamentals
- Pytest — Python Testing Framework
- Python Libraries
- Requests — Advanced Patterns & Best Practices
- Requests — Fundamentals & Methods
- Requests — Python HTTP Client
- Ruff — Linting & Formatting
- SQLAlchemy — Advanced Recipes
- SQLAlchemy — Alembic Migrations
- SQLAlchemy — Async Patterns
- SQLAlchemy — Engine & Models
- SQLAlchemy — Python ORM & SQL Toolkit
- SQLAlchemy — Relationships & Queries
- SQLAlchemy — Sessions & Transactions
- Static Analysis — mypy, Pyright, wemake-python-styleguide
- Test Coverage — Measurement, Enforcement, Mutation Testing
- uv — Build & Publish
- uv — Fast Python Project Manager
- uv — Projects & Dependencies
- uv — Python & Environments
- uv — Scripts & Tools
- uv — Workspaces & Docker
linux
- Administration & Scripting Basics
- Linux Terminal — Essential Commands
- Navigation, Files & Shell Basics
- Network Basics
- Processes & System Monitoring
- Search, Pipes & Text Processing
litellm
- LiteLLM — Completion & Providers
- LiteLLM — Observability & Testing
- LiteLLM — One API for 100+ LLM Providers
- LiteLLM — Proxy (AI Gateway)
- LiteLLM — Router & Reliability
- LiteLLM — Tools & Structured Output
llm
- AI Harness
- Agent Harness — Concepts & Components
- Agent Harness — Patterns & Anti-Patterns
- Agentic AI Architecture
- Agentic AI — Fundamentals & Core Components
- Agentic Search & Context Engineering (2025+)
- Arize Phoenix — LLM Tracing & Evaluation
- Building a Harness with Jev
- DeepEval Guide — Part 10: Custom LLMs and Embedding Models
- DeepEval Guide — Part 11: Building Custom Metrics
- DeepEval Guide — Part 12: Testing Workflows
- DeepEval Guide — Part 13: LLM Benchmarks
- DeepEval Guide — Part 14: Practical RAG Testing
- DeepEval Guide — Part 14b: Conversational RAG Evaluation
- DeepEval Guide — Part 15: RAG Diagnostic Testing
- DeepEval Guide — Part 16: Datasets and Goldens
- DeepEval Guide — Part 17: Prompts & Prompt Optimization
- DeepEval Guide — Part 18: Evaluation Configs, Flags & Reference
- DeepEval Guide — Part 19: Reference Appendix
- DeepEval Guide — Part 20: End-to-End Complex Tests
- DeepEval Guide — Part 2: RAG Metrics
- DeepEval Guide — Part 3: LLM Output Quality Metrics
- DeepEval Guide — Part 4: AI Agent Metrics
- DeepEval Guide — Part 5: Chatbot Metrics
- DeepEval Guide — Part 6: MCP (Model Context Protocol) Metrics
- DeepEval Guide — Part 7: Extra Metrics and Advanced Patterns
- DeepEval Guide — Part 8: Multimodal (Image) Metrics
- DeepEval Guide — Part 9: Red Teaming LLM Applications
- DeepEval Testing Guide for QA Engineers
- DeepEval — LLM Testing Guide
- Eval Harness — Concepts & Metrics
- Eval Harness — Tools, Testing & CI
- Guardrails AI — Custom Validators
- Guardrails AI — Guards & Validators
- Guardrails AI — Input & Output Safety
- Guardrails AI — Input & Output Guards for LLMs
- Guardrails AI — Server & Production
- Guardrails AI — Structured Output
- Guardrails AI — Testing Guardrails
- Jinja — QA Recipes
- LLM Configuration, Model Selection & Security
- LangChain — Agents & Tools
- LangChain — LCEL & Chains
- LangChain — LLM Application Framework
- LangChain — LangGraph & Production
- LangChain — Memory & State
- LangChain — Models, Prompts & Parsers
- LangChain — Practical Playbooks
- LangChain — RAG & Retrieval
- LangChain — Security, Evaluation & Operations
- LangGraph — Graph Design & State
- LangGraph — Multi-Agent Patterns
- LangGraph — Observability & Deployment
- LangGraph — Persistence, Memory & Interrupts
- LangGraph — Stateful Agent Orchestration
- LangGraph — Streaming & Runtime
- LangGraph — Testing LangGraph Apps
- Langfuse — Datasets & Evaluations
- Langfuse — LLM Tracing, Prompts & Evals
- Langfuse — Prompt Management
- Langfuse — Setup & Architecture
- Langfuse — Testing, CI & Production
- Langfuse — Tracing with the Python SDK
- LiteLLM — Completion & Providers
- LiteLLM — Observability & Testing
- LiteLLM — One API for 100+ LLM Providers
- LiteLLM — Proxy (AI Gateway)
- LiteLLM — Router & Reliability
- LiteLLM — Tools & Structured Output
- MLflow — Evaluation & Prompts
- MLflow — Experiment Tracking, LLM Tracing & Evaluation
- MLflow — GenAI Tracing
- Memory & Retrieval-Augmented Generation (RAG)
- Metrics
- Multi-Agent Architecture Patterns
- OWASP LLM Security
- OWASP LLM Security Guide (2026)
- OWASP LLM Security Testing Checklist (2026)
- Phoenix — Datasets & Experiments
- Phoenix — Evaluations
- Phoenix — Setup & Architecture
- Phoenix — Testing, CI & Production
- Phoenix — Tracing & Instrumentation
- Practical
- Testing
- Testing LLM Outputs: A Hands-On Guide to DeepEval Metrics
- Testing, Evaluation & Observability
- Tool Integration & Prompt Engineering
- Vectorless RAG
llm-evaluation
- DeepEval + Phoenix: Tracking How Agent Metrics Change Between Runs
- How to Test Voice AI Agents: TTS, STT, Audio Metrics and LLM-as-a-Judge Evals in Practice
- LLM Output Evaluation with DeepEval
- Testing LLM Outputs: A Hands-On Guide to DeepEval Metrics
llm-observability
load-testing
- Advanced Locust Usage
- Bottlenecks Monitoring
- Core Metrics
- Execution Results
- Fundamentals Metrics
- Interpreting Results
- Load Modeling
- Locust
- Locust — Architecture & Basics
- Metric Relationships
- Metrics Analysis in Locust
- Monitoring & Observability
- Performance Bottlenecks
- Performance Testing
- Performance Testing — Goals & Types
- PetStore Load Tests
- Pitfalls, Real-World Scenarios & Heuristics
- SLA / SLO
- Test Design in Locust
- Test Execution Strategy
- TestMe Load Tests
locust
- Advanced Locust Usage
- Load Modeling
- Locust
- Locust — Architecture & Basics
- Metrics Analysis in Locust
- PetStore Load Tests
- Test Design in Locust
- TestMe Load Tests
mcp
metrics
- Core Metrics
- DeepEval Guide — Part 11: Building Custom Metrics
- DeepEval Guide — Part 2: RAG Metrics
- DeepEval Guide — Part 3: LLM Output Quality Metrics
- DeepEval Guide — Part 4: AI Agent Metrics
- DeepEval Guide — Part 5: Chatbot Metrics
- DeepEval Guide — Part 6: MCP (Model Context Protocol) Metrics
- DeepEval Guide — Part 7: Extra Metrics and Advanced Patterns
- DeepEval Guide — Part 8: Multimodal (Image) Metrics
- Eval Harness — Concepts & Metrics
- Fundamentals Metrics
- Metric Relationships
- Metrics
- Metrics Analysis in Locust
- Metrics, Documentation, Best Practices & QA Roles
- Performance Testing — Goals & Types
mlflow
- MLflow — Evaluation & Prompts
- MLflow — Experiment Tracking
- MLflow — Experiment Tracking, LLM Tracing & Evaluation
- MLflow — GenAI Tracing
- MLflow — Setup & Architecture
- MLflow — Testing, CI & Model Registry
mocking
n8n
networking
- Backpressure and Flow Control
- Client Architecture
- Client Scalability Performance
- Client-Server Architecture: Core Model
- Client-Server: API Architectures Overview
- Client–Server Architecture
- Connection Management
- Connections Backpressure
- Core Model
- Edge Layer
- Edge Layer: CDN and Load Balancers
- Edge Layer: Reverse Proxy, Forward Proxy, API Gateway, WAF
- Observability
- Performance
- Real-World Patterns and Decision Factors
- Reliability
- Reliability Security Observability
- Risks, Limitations, and Anti-Patterns
- Scalability
- Security
- Service Layer and Service Mesh
- Testing
- Testing Risks Patterns
- Traffic Management
- Traffic Service Mesh
observability
- Arize Phoenix — LLM Tracing & Evaluation
- Bottlenecks Monitoring
- CI/CD & Monitoring
- Cross Cutting
- Cross-Cutting: Performance, Scalability and Reliability
- Cross-Cutting: SLO, Error Budget, Incident Playbook
- Cross-Cutting: Security and Observability
- Jaeger — Distributed Tracing for OpenTelemetry
- Jaeger — Sending Traces from Python
- Jaeger — Setup & Architecture
- Jaeger — Testing, CI & Troubleshooting
- Jaeger — UI & Trace Analysis
- LangGraph — Observability & Deployment
- Langfuse — Datasets & Evaluations
- Langfuse — LLM Tracing, Prompts & Evals
- Langfuse — Prompt Management
- Langfuse — Setup & Architecture
- Langfuse — Testing, CI & Production
- Langfuse — Tracing with the Python SDK
- MLflow — Experiment Tracking, LLM Tracing & Evaluation
- MLflow — GenAI Tracing
- MLflow — Setup & Architecture
- Monitoring & Observability
- Observability
- OpenTelemetry — Auto-Instrumentation
- OpenTelemetry — Collector & Backends
- OpenTelemetry — Core Concepts
- OpenTelemetry — Metrics & Logs
- OpenTelemetry — Python Observability
- OpenTelemetry — Testing with OpenTelemetry
- OpenTelemetry — Tracing
- Performance Bottlenecks
- Performance Testing and Observability in Tests
- Phoenix — Datasets & Experiments
- Phoenix — Evaluations
- Phoenix — Setup & Architecture
- Phoenix — Testing, CI & Production
- Phoenix — Tracing & Instrumentation
- Pipeline Observability
- Pipeline Performance & Optimisation
- Processes & System Monitoring
- Reliability
- Reliability Security Observability
- Security
- Security & Observability
- Security Observability
- Security in CI/CD
- Shift-Right Testing, SLO/Error Budget & AI-Assisted QA (2026)
- Testing, Evaluation & Observability
opentelemetry
- Jaeger — Distributed Tracing for OpenTelemetry
- Jaeger — Sending Traces from Python
- Jaeger — Setup & Architecture
- Jaeger — Testing, CI & Troubleshooting
- Jaeger — UI & Trace Analysis
- MLflow — GenAI Tracing
- OpenTelemetry — Auto-Instrumentation
- OpenTelemetry — Collector & Backends
- OpenTelemetry — Core Concepts
- OpenTelemetry — Metrics & Logs
- OpenTelemetry — Python Observability
- OpenTelemetry — Testing with OpenTelemetry
- OpenTelemetry — Tracing
owasp
- OWASP API Advanced Controls
- OWASP API Security
- OWASP API Security Testing Checklist
- OWASP API Security: Recommendations and Best Practices
- OWASP LLM Security
- OWASP LLM Security Guide (2026)
- OWASP LLM Security Testing Checklist (2026)
performance
- Advanced Locust Usage
- Bottlenecks Monitoring
- Client Architecture
- Client Scalability Performance
- Core Metrics
- Execution Results
- Fundamentals Metrics
- Interpreting Results
- Load Modeling
- Locust
- Locust — Architecture & Basics
- Metric Relationships
- Metrics Analysis in Locust
- Monitoring & Observability
- Performance
- Performance Bottlenecks
- Performance Testing
- Performance Testing — Goals & Types
- Pitfalls, Real-World Scenarios & Heuristics
- SLA / SLO
- Scalability
- Test Design in Locust
- Test Execution Strategy
phoenix
- Arize Phoenix — LLM Tracing & Evaluation
- Phoenix — Datasets & Experiments
- Phoenix — Evaluations
- Phoenix — Setup & Architecture
- Phoenix — Testing, CI & Production
- Phoenix — Tracing & Instrumentation
playwright
- Playwright — API Practical Playbook
- Playwright — API Testing
- Playwright — Advanced Patterns
- Playwright — Page Object Model
- Playwright — Python Browser & API Testing
- Playwright — UI Practical Playbook
- Playwright — UI Testing
- SauceDemo UI Tests with Playwright
- TestMe API Tests
postgresql
- PostgreSQL — Admin & Operations
- PostgreSQL — Basic Query Commands
- PostgreSQL — Commands & psql
- PostgreSQL — Overview
- PostgreSQL — Queries & Performance
- PostgreSQL — Schema & Data Types
pydantic
- LLM Output Evaluation with DeepEval
- LiteLLM — Tools & Structured Output
- Pydantic — Advanced Patterns
- Pydantic — Config & Performance
- Pydantic — Data Validation & Settings
- Pydantic — Models & Fields
- Pydantic — Validators & Serialization
pytest
- Assertions & Mocking
- Core Guides
- Database Tests with SQLAlchemy
- Fixtures & Parametrize
- Guardrails AI — Testing Guardrails
- Jaeger — Testing, CI & Troubleshooting
- Jinja — QA Recipes
- Jinja — Testing Templates
- LLM Output Evaluation with DeepEval
- LangGraph — Testing LangGraph Apps
- LiteLLM — Observability & Testing
- MLflow — Testing, CI & Model Registry
- OpenTelemetry — Testing with OpenTelemetry
- Practical Playbooks
- Pytest Playbook — Config Template
- Pytest Playbook — Flakiness Debugging
- Pytest Playbook — Real-World Recipes
- Pytest Playbook — Test Data Factories
- Pytest — Advanced Patterns & Best Practices
- Pytest — Fundamentals
- Pytest — Python Testing Framework
- Restful-Booker API Tests
- SauceDemo UI Tests with Playwright
- SauceDemo UI Tests with Selenium
- ServeRest API Tests
- Test Architecture
- TestMe API Tests
- Testing Fundamentals
- Testing with pytest
- pytest Basics
python
- API Testing
- Advanced Topics
- Assertions & Mocking
- Automation
- Best Practices
- CI/CD Integration
- Classes & Objects
- Code Quality & CI/CD
- Code Quality Tools
- Code Quality — Linters, Formatters, Type Checkers, Coverage
- Common Pitfalls
- Config Template — pyproject.toml + Pre-Commit
- Context Managers & Async
- Control Flow & Loops
- Core Guides
- Data Structures
- Data Types & Variables
- Decorators & Generators
- Dependency Management
- Environment Setup
- Exceptions & Logging
- FastAPI — ASGI, Uvicorn, Starlette
- FastAPI — App & Routing
- FastAPI — Auth & Security
- FastAPI — Database Integration
- FastAPI — Dependencies & Middleware
- FastAPI — Modern Async Web Framework
- FastAPI — Production Patterns
- FastAPI — Testing
- Files & Data Formats
- Fixtures & Parametrize
- Functions & Modules
- Further Learning
- Guardrails AI — Custom Validators
- Guardrails AI — Guards & Validators
- Guardrails AI — Input & Output Safety
- Guardrails AI — Input & Output Guards for LLMs
- Guardrails AI — Server & Production
- Guardrails AI — Structured Output
- Guardrails AI — Testing Guardrails
- HTTPX — Advanced Configuration
- HTTPX — Async Patterns
- HTTPX — Fundamentals
- HTTPX — Modern Python HTTP Client
- Inheritance & Composition
- Interview Readiness
- Jaeger — Sending Traces from Python
- Jinja — Environment, Loaders & Inheritance
- Jinja — Filters, Escaping & Security
- Jinja — QA Recipes
- Jinja — Syntax Basics
- Jinja — Templates for Python
- Jinja — Testing Templates
- LangChain — Agents & Tools
- LangChain — LCEL & Chains
- LangChain — LLM Application Framework
- LangChain — LangGraph & Production
- LangChain — Memory & State
- LangChain — Models, Prompts & Parsers
- LangChain — Practical Playbooks
- LangChain — RAG & Retrieval
- LangChain — Security, Evaluation & Operations
- LangGraph — Graph Design & State
- LangGraph — Multi-Agent Patterns
- LangGraph — Observability & Deployment
- LangGraph — Persistence, Memory & Interrupts
- LangGraph — Stateful Agent Orchestration
- LangGraph — Streaming & Runtime
- LangGraph — Testing LangGraph Apps
- LiteLLM — Completion & Providers
- LiteLLM — Observability & Testing
- LiteLLM — One API for 100+ LLM Providers
- LiteLLM — Proxy (AI Gateway)
- LiteLLM — Router & Reliability
- LiteLLM — Tools & Structured Output
- MLflow — Experiment Tracking
- OOP & Error Handling
- OpenTelemetry — Auto-Instrumentation
- OpenTelemetry — Collector & Backends
- OpenTelemetry — Core Concepts
- OpenTelemetry — Metrics & Logs
- OpenTelemetry — Python Observability
- OpenTelemetry — Testing with OpenTelemetry
- OpenTelemetry — Tracing
- Performance & Optimization
- Playwright — API Practical Playbook
- Playwright — API Testing
- Playwright — Advanced Patterns
- Playwright — Page Object Model
- Playwright — Python Browser & API Testing
- Playwright — UI Practical Playbook
- Playwright — UI Testing
- Practical Playbooks
- Pre-Commit Hooks
- Pydantic — Advanced Patterns
- Pydantic — Config & Performance
- Pydantic — Data Validation & Settings
- Pydantic — Models & Fields
- Pydantic — Validators & Serialization
- Pytest Playbook — Config Template
- Pytest Playbook — Flakiness Debugging
- Pytest Playbook — Real-World Recipes
- Pytest Playbook — Test Data Factories
- Pytest — Advanced Patterns & Best Practices
- Pytest — Fundamentals
- Pytest — Python Testing Framework
- Python Guide for Automation QA
- Python Libraries
- Recommended Stack
- Requests — Advanced Patterns & Best Practices
- Requests — Fundamentals & Methods
- Requests — Python HTTP Client
- Ruff — Linting & Formatting
- SQLAlchemy — Advanced Recipes
- SQLAlchemy — Alembic Migrations
- SQLAlchemy — Async Patterns
- SQLAlchemy — Engine & Models
- SQLAlchemy — Python ORM & SQL Toolkit
- SQLAlchemy — Relationships & Queries
- SQLAlchemy — Sessions & Transactions
- Security
- Setup & Fundamentals
- Static Analysis — mypy, Pyright, wemake-python-styleguide
- Test Architecture
- Test Coverage — Measurement, Enforcement, Mutation Testing
- Test Design Patterns
- Testing Fundamentals
- Testing with pytest
- UI Automation
- pytest Basics
- uv — Build & Publish
- uv — Fast Python Project Manager
- uv — Projects & Dependencies
- uv — Python & Environments
- uv — Scripts & Tools
- uv — Workspaces & Docker
qa
- Coverage Strategy
- Defect Triage, Root Cause Analysis & CAPA
- Domain-Specific QA
- Exploratory Testing & Session-Based Test Management
- Metrics, Documentation, Best Practices & QA Roles
- QA & Testing Fundamentals, Levels & Types
- QA & Testing Methodology
- Release Quality Gates, Flaky Tests & Templates
- Requirements Quality & Testability
- SDD — QA, Testing & Best Practices
- Shift-Left Testing
- Shift-Right Testing, SLO/Error Budget & AI-Assisted QA (2026)
- TDD, BDD & ATDD
- Test Automation, SDLC, Agile & Risk-Based Testing
- Test Design Techniques, Test Case Design & Test Planning
- Test Design: Stop Clicking, Start Thinking
- Test Estimation & Effort Planning
- Test Execution, Defect Management & Environments
- n8n for QA: Automate the Boring Stuff You Keep Doing Manually
rag
- Configuration & Storage
- Coverage Strategy
- DeepEval Guide — Part 14: Practical RAG Testing
- DeepEval Guide — Part 14b: Conversational RAG Evaluation
- DeepEval Guide — Part 15: RAG Diagnostic Testing
- DeepEval Guide — Part 16: Datasets and Goldens
- DeepEval Guide — Part 17: Prompts & Prompt Optimization
- DeepEval Guide — Part 18: Evaluation Configs, Flags & Reference
- DeepEval Guide — Part 19: Reference Appendix
- DeepEval Guide — Part 20: End-to-End Complex Tests
- DeepEval Guide — Part 2: RAG Metrics
- LangChain — RAG & Retrieval
- Memory & Retrieval-Augmented Generation (RAG)
- Practical
- Test Coverage — Measurement, Enforcement, Mutation Testing
- Vectorless RAG
reliability
- Cross Cutting
- Cross-Cutting: Performance, Scalability and Reliability
- Cross-Cutting: SLO, Error Budget, Incident Playbook
- Cross-Cutting: Security and Observability
- Observability
- Reliability
- Reliability Security Observability
- Security
requests
- PetStore Load Tests
- Requests — Advanced Patterns & Best Practices
- Requests — Fundamentals & Methods
- Requests — Python HTTP Client
- Restful-Booker API Tests
- ServeRest API Tests
- TestMe Load Tests
rest
- REST
- REST API: Code Examples (Python + Pydantic + Playwright)
- REST: Architecture and HTTP Layer
- REST: Caching, Concurrency and Idempotency
- REST: Data Schema and Validation
- REST: Error Model, Security and Versioning
- REST: Querying Layer
- REST: Testing Plan and Risks
- REST: The HTTP QUERY Method (RFC 10008)
robot-framework
- API Testing Architecture & Patterns
- API Testing — Step by Step
- Anti-Patterns, Risks & Limitations
- CI/CD Integration
- Configuration & Secrets Management
- Core Syntax & Test Structure
- Error Handling & Retry Patterns
- Fundamentals
- Keyword Design Principles
- Keywords & Variables
- Layered Architecture
- Libraries & Extensibility
- Logging, Debugging & Reporting
- Maturity Model & Engineering Heuristics
- Page Object Pattern & Locators
- Parallel Execution with Pabot
- Practical — Full API Framework
- Practical — Full UI Framework
- Request Design & Validation Strategy
- Robot Framework — API Testing
- Robot Framework — Architecture
- Robot Framework — Complete Guide
- Robot Framework — Decisions & Production
- Robot Framework — Execution & Reliability
- Robot Framework — Infrastructure
- Robot Framework — UI Testing
- Scalability & Maintainability
- Setup, Teardown & Test Organization
- Test Data Management
- UI Testing — Step by Step
- Wait Strategies & Flakiness Control
security
- Auth, Config & Security Headers
- CI/CD & Monitoring
- CI/CD Integration and Security Testing
- Code Analysis & Secure Review
- Code Security
- Cross Cutting
- Cross-Cutting: Performance, Scalability and Reliability
- Cross-Cutting: SLO, Error Budget, Incident Playbook
- Cross-Cutting: Security and Observability
- Dependency Security
- Docker — Security & Production
- Evaluation & Security
- FastAPI — Auth & Security
- Guardrails AI — Custom Validators
- Guardrails AI — Guards & Validators
- Guardrails AI — Input & Output Safety
- Guardrails AI — Input & Output Guards for LLMs
- Guardrails AI — Server & Production
- Guardrails AI — Structured Output
- Guardrails AI — Testing Guardrails
- Jinja — Filters, Escaping & Security
- LLM Configuration, Model Selection & Security
- LangChain — Security, Evaluation & Operations
- OWASP API Advanced Controls
- OWASP API Security
- OWASP API Security Testing Checklist
- OWASP API Security: Recommendations and Best Practices
- OWASP LLM Security
- OWASP LLM Security Guide (2026)
- OWASP LLM Security Testing Checklist (2026)
- Observability
- Performance Testing Support & Security Testing
- Pipeline Observability
- Pipeline Performance & Optimisation
- REST: Error Model, Security and Versioning
- Reliability
- Reliability Security Observability
- Secrets & Leak Prevention
- Security
- Security
- Security & Observability
- Security & Performance
- Security Audit Checklist
- Security Observability
- Security in CI/CD
selenium
service-mesh
spec-driven-development
- SDD — Concepts & Workflow
- SDD — Open Knowledge Format (OKF)
- SDD — QA, Testing & Best Practices
- SDD — Tools
- SDD — Writing Good Specs
- Spec-Driven Development
sql
- PostgreSQL — Admin & Operations
- PostgreSQL — Basic Query Commands
- PostgreSQL — Commands & psql
- PostgreSQL — Overview
- PostgreSQL — Queries & Performance
- PostgreSQL — Schema & Data Types
sqlalchemy
- Database Tests with SQLAlchemy
- SQLAlchemy — Advanced Recipes
- SQLAlchemy — Alembic Migrations
- SQLAlchemy — Async Patterns
- SQLAlchemy — Engine & Models
- SQLAlchemy — Python ORM & SQL Toolkit
- SQLAlchemy — Relationships & Queries
- SQLAlchemy — Sessions & Transactions
tdd-bdd
test-automation
- API & Data Test Design Patterns
- API Test Patterns
- API Test Patterns: REST and GraphQL
- API Test Patterns: gRPC and WebSocket
- API Testing
- API Testing
- API Testing Architecture & Patterns
- API Testing — REST & GraphQL
- API Testing — Step by Step
- API Testing — gRPC & WebSocket
- Advanced Framework Patterns
- Advanced Patterns
- Anti-Patterns, Risks & Limitations
- Architecture
- Assertion Pattern, Test Template Pattern, Data-Driven Pattern
- Automation
- Builders, Factories & DB Seeding
- CI/CD Integration
- CI/CD Integration
- CI/CD Integration and Security Testing
- Config CI Decisions
- Configuration & Secrets Management
- Configuration Management
- Core Patterns
- Core Syntax & Test Structure
- Data Mocking Env
- Decisions Production
- Design Patterns
- Error Handling & Retry Patterns
- Execution Reliability
- Execution Reliability
- Fixture Pattern and Factory Pattern
- Framework Architecture — Layers & Responsibilities
- Framework Directory Structure
- Framework Extensibility & Anti-Patterns
- Framework Goals & Core Principles
- Fundamentals
- Fundamentals
- Jinja — QA Recipes
- Jinja — Templates for Python
- Keyword Design Principles
- Keywords & Variables
- Layered Architecture
- Libraries & Extensibility
- Logging, Debugging & Reporting
- Logging, Reporting & Observability
- Maturity Model & Engineering Heuristics
- Mocking & Test Isolation
- Mocking and Stubbing
- Page Object Model (POM)
- Page Object Pattern & Locators
- Parallel Execution with Pabot
- Performance Testing Support & Security Testing
- Performance Testing and Observability in Tests
- Practical — Full API Framework
- Practical — Full UI Framework
- Real-World Test Architectures, Decision Factors, and Heuristics
- Reliability & Flakiness
- Request Design & Validation Strategy
- Risks, Real-World Patterns & Decision Heuristics
- Robot Framework — API Testing
- Robot Framework — Architecture
- Robot Framework — Complete Guide
- Robot Framework — Decisions & Production
- Robot Framework — Execution & Reliability
- Robot Framework — Infrastructure
- Robot Framework — UI Testing
- Scalability & Maintainability
- Screenplay Pattern
- Setup, Teardown & Test Organization
- Test Anti-Patterns and Risks
- Test Architecture
- Test Automation Framework
- Test Data
- Test Data Builder
- Test Data Management
- Test Data Management
- Test Data Strategies & Isolation
- Test Design Patterns
- Test Design Patterns in Test Automation
- Test Environment Design
- Test Execution Strategies
- Test Execution — Parallel & Test Organisation
- Test Pyramid, Trophy and Core Principles
- Test Reliability and Flakiness
- Test Types and Levels
- UI Automation
- UI Test Design Patterns
- UI Testing
- UI Testing — Step by Step
- UI Testing — Tools & Patterns
- UI Testing — Wait Strategies, Retry & Selector Abstraction
- Wait Strategies & Flakiness Control
- Wrapper / Abstraction Layer and Fluent Interface Pattern
test-data
- Builders, Factories & DB Seeding
- Data Mocking Env
- Jinja — QA Recipes
- Jinja — Templates for Python
- Mocking and Stubbing
- Test Data
- Test Data Management
- Test Data Strategies & Isolation
- Test Environment Design
test-design
- Boundary Value Analysis
- CRUD Testing
- Decision Table Testing
- Equivalence Partitioning
- Experience Based
- Fuzz & Random Testing
- Input Based
- Logic State Based
- Metamorphic Testing
- Pairwise Testing
- SDD — Writing Good Specs
- State Transition Testing
- Test Design Techniques
test-design-technique
test-strategy
- E2E Tests
- E2E Tests — Common Mistakes
- E2E Tests — Concept & Examples
- Integration Tests
- Integration Tests — Common Mistakes
- Integration Tests — Concept & Examples
- Pyramid Shape, Anti-Patterns & Alternatives
- Pyramid Strategy
- Shift-Left Testing
- Shift-Right Testing, SLO/Error Budget & AI-Assisted QA (2026)
- Testing Pyramid
- Unit Tests
- Unit Tests — Common Mistakes
- Unit Tests — Concept & Examples
testing
- Anti-Patterns, Real-World Usage, Heuristics, and Decision Factors
- Assertions & Mocking
- Boundary Value Analysis
- CRUD Testing
- Core Guides
- Coverage Strategy
- Decision Table Testing
- Decisions Testing Production
- Defect Triage, Root Cause Analysis & CAPA
- Domain-Specific QA
- E2E Tests
- E2E Tests — Common Mistakes
- E2E Tests — Concept & Examples
- Equivalence Partitioning
- Eval Harness — Concepts & Metrics
- Eval Harness — Tools, Testing & CI
- Experience Based
- Exploratory Testing & Session-Based Test Management
- Fixtures & Parametrize
- Fuzz & Random Testing
- Guardrails AI — Testing Guardrails
- Input Based
- Integration Tests
- Integration Tests — Common Mistakes
- Integration Tests — Concept & Examples
- Jaeger — Testing, CI & Troubleshooting
- Jinja — Testing Templates
- LangGraph — Testing LangGraph Apps
- LiteLLM — Observability & Testing
- Logic State Based
- MLflow — Experiment Tracking
- MLflow — Testing, CI & Model Registry
- Metamorphic Testing
- Metrics, Documentation, Best Practices & QA Roles
- Microservice Production Readiness Checklist
- OpenTelemetry — Testing with OpenTelemetry
- Pairwise Testing
- Pattern Comparison and Testing Strategies
- Practical Playbooks
- Pyramid Shape, Anti-Patterns & Alternatives
- Pyramid Strategy
- Pytest Playbook — Config Template
- Pytest Playbook — Flakiness Debugging
- Pytest Playbook — Real-World Recipes
- Pytest Playbook — Test Data Factories
- Pytest — Advanced Patterns & Best Practices
- Pytest — Fundamentals
- Pytest — Python Testing Framework
- QA & Testing Fundamentals, Levels & Types
- QA & Testing Methodology
- Quality Gates
- Real-World Patterns and Decision Factors
- Release Quality Gates, Flaky Tests & Templates
- Requirements Quality & Testability
- Risks, Limitations, and Anti-Patterns
- SDD — QA, Testing & Best Practices
- Shift-Left Testing
- Shift-Right Testing, SLO/Error Budget & AI-Assisted QA (2026)
- State Transition Testing
- TDD, BDD & ATDD
- Test Architecture
- Test Automation, SDLC, Agile & Risk-Based Testing
- Test Design Techniques
- Test Design Techniques, Test Case Design & Test Planning
- Test Design: Stop Clicking, Start Thinking
- Test Estimation & Effort Planning
- Test Execution, Defect Management & Environments
- Testing
- Testing
- Testing Fundamentals
- Testing Pyramid
- Testing Risks Patterns
- Testing in CI/CD — Layers & Strategy
- Testing with pytest
- Unit Tests
- Unit Tests — Common Mistakes
- Unit Tests — Concept & Examples
- pytest Basics
tools
- Administration & Scripting Basics
- Arize Phoenix — LLM Tracing & Evaluation
- Configuration & Storage
- Docker & Docker Compose — Overview
- Docker — Commands & Fundamentals
- Docker — Debugging & Troubleshooting
- Docker — Docker Compose
- Docker — Dockerfile Best Practices
- Docker — Networking & Volumes
- Docker — Security & Production
- Git — Advanced Workflows
- Git — Branching Strategies
- Git — Commands & Fundamentals
- Git — Commit Conventions & PR Practices
- Git — Hooks & Configuration
- Git — Overview
- Git — Troubleshooting & Recovery
- Helm & Deployment Strategies
- Jaeger — Distributed Tracing for OpenTelemetry
- Jaeger — Sending Traces from Python
- Jaeger — Setup & Architecture
- Jaeger — Testing, CI & Troubleshooting
- Jaeger — UI & Trace Analysis
- Kubernetes (K8s) — Overview
- Langfuse — Datasets & Evaluations
- Langfuse — LLM Tracing, Prompts & Evals
- Langfuse — Prompt Management
- Langfuse — Setup & Architecture
- Langfuse — Testing, CI & Production
- Langfuse — Tracing with the Python SDK
- Linux Terminal — Essential Commands
- MLflow — Evaluation & Prompts
- MLflow — Experiment Tracking
- MLflow — Experiment Tracking, LLM Tracing & Evaluation
- MLflow — GenAI Tracing
- MLflow — Setup & Architecture
- MLflow — Testing, CI & Model Registry
- Navigation, Files & Shell Basics
- Network Basics
- Phoenix — Datasets & Experiments
- Phoenix — Evaluations
- Phoenix — Setup & Architecture
- Phoenix — Testing, CI & Production
- Phoenix — Tracing & Instrumentation
- Processes & System Monitoring
- SDD — Tools
- Search, Pipes & Text Processing
- Security & Observability
- Services & Networking
- Tools — Practical Reference Guides
- Workloads & Scheduling
- kubectl Fundamentals
ui-testing
- Page Object Pattern & Locators
- Playwright — API Practical Playbook
- Playwright — API Testing
- Playwright — Advanced Patterns
- Playwright — Page Object Model
- Playwright — Python Browser & API Testing
- Playwright — UI Practical Playbook
- Playwright — UI Testing
- Practical — Full UI Framework
- Robot Framework — UI Testing
- SauceDemo UI Tests with Playwright
- SauceDemo UI Tests with Selenium
- UI Testing
- UI Testing — Step by Step
- UI Testing — Tools & Patterns
- UI Testing — Wait Strategies, Retry & Selector Abstraction
- Wait Strategies & Flakiness Control
unit-testing
uv
- LLM Output Evaluation with DeepEval
- uv — Build & Publish
- uv — Fast Python Project Manager
- uv — Projects & Dependencies
- uv — Python & Environments
- uv — Scripts & Tools
- uv — Workspaces & Docker