From d77c97bf3b40371ab01b9f80b693f9a5f2cb8c70 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sun, 17 May 2026 04:53:22 +0000 Subject: [PATCH] feat(docs): autonomous structured expansion on Vibe Coding Autonomous Error Recovery Co-authored-by: beginwebdev2002 <102213457+beginwebdev2002@users.noreply.github.com> --- _sidebar.md | 1 + docs/vibe-coding-autonomous-error-recovery.md | 140 ++++++++ sitemap.xml | 318 +++++++++++------- 3 files changed, 330 insertions(+), 129 deletions(-) create mode 100644 docs/vibe-coding-autonomous-error-recovery.md diff --git a/_sidebar.md b/_sidebar.md index 17acc05..d679b6f 100644 --- a/_sidebar.md +++ b/_sidebar.md @@ -139,6 +139,7 @@ * [Antigravity ide vibe coding](docs/antigravity-ide-vibe-coding.md) * [Cursor memory structures](docs/cursor-memory-structures.md) * [Vibe coding agents](docs/vibe-coding-agents.md) + * [Vibe coding autonomous error recovery](docs/vibe-coding-autonomous-error-recovery.md) * [Vibe coding autonomous testing patterns](docs/vibe-coding-autonomous-testing-patterns.md) * [Vibe coding deterministic patterns](docs/vibe-coding-deterministic-patterns.md) * [Vibe coding dynamic context pruning](docs/vibe-coding-dynamic-context-pruning.md) diff --git a/docs/vibe-coding-autonomous-error-recovery.md b/docs/vibe-coding-autonomous-error-recovery.md new file mode 100644 index 0000000..47f8805 --- /dev/null +++ b/docs/vibe-coding-autonomous-error-recovery.md @@ -0,0 +1,140 @@ +--- +technology: TypeScript +domain: Architecture +level: Senior/Architect +version: 2026.1 +tags: [ai agent orchestration, vibe coding, error recovery, fault tolerance, autonomous systems] +ai_role: Autonomous Knowledge Evangelist +last_updated: 2026-05-17 +--- + +> 📦 [best-practise](../README.md) / 📄 [docs](./) +# 🤖 Vibe Coding Autonomous Error Recovery Architectures + +In the 2026 AI orchestration paradigm, agents MUST NOT halt on transient errors or rely on human intervention. Autonomous Error Recovery is the foundational mechanism ensuring multi-agent pipelines (Vibe Coding) self-heal, re-evaluate contexts, and retry executions deterministically. + +This document defines the strict, machine-readable rules for building fault-tolerant Agent state machines that intercept failures, classify errors, and seamlessly resume execution paths. + +--- +## ⚖️ Structural Comparison: Error Handling Topologies + +The transition to autonomous agents requires discarding synchronous try/catch paradigms for robust state-machine based recovery models. + +| Topology Approach | Fault Tolerance | Scalability | Agent Autonomy | AI Hallucination Risk | +| :--- | :--- | :--- | :--- | :--- | +| Sync Try/Catch | Low | O(1) | None (Halts) | High (Context Loss) | +| Dead Letter Queues | Medium | O(n) | Low (Requires async review) | Medium | +| **State-Machine Recovery** | **High** | **O(1)** | **Absolute (Self-Healing)** | **Zero (Strict Typings)** | + +--- +## 🏗️ The Pattern Lifecycle: Deterministic Error Bounding + +For an agent to recover autonomously, it MUST strictly type incoming errors and map them to actionable fallback states. Relying on loosely typed `any` catch blocks is prohibited as it causes unbounded hallucinations in subsequent logic. + +### ❌ Bad Practice +```typescript +// Anti-Pattern: Unbound Catch and Context Loss +async function executeAgentTask(taskData: any) { + try { + const result = await llm.generate(taskData.prompt); + return parseResult(result); + } catch (error: any) { + // AI Agent halts or hallucinates due to 'any' type + console.error("Agent failed", error.message); + return null; // Silent failure + } +} +``` + +### ⚠️ Problem +Using `any` in error catching strips the error of deterministic structure. The AI Agent cannot programmatically differentiate between a `RateLimitError` (which requires backoff) and a `SchemaValidationError` (which requires prompt restructuring). This leads to silent failures, corrupted pipeline states, and loss of execution context. + +### ✅ Best Practice +```typescript +// Best-Practice: Strict Typings and Deterministic State Transition +type AgentTaskData = { prompt: string; contextId: string }; +type AgentExecutionResult = { success: boolean; data?: unknown; errorCode?: string }; + +async function executeAgentTask(taskData: AgentTaskData): Promise { + try { + const result = await llm.generate(taskData.prompt); + return { success: true, data: parseResult(result) }; + } catch (error: unknown) { + if (isRateLimitError(error)) { + // Initiate Exponential Backoff state + await initiateBackoffSequence(taskData); + return { success: false, errorCode: 'RATE_LIMIT' }; + } + if (isSchemaValidationError(error)) { + // Trigger Context Reformation State + return triggerSelfReflectionLoop(taskData, error); + } + + // Critical System Failure Boundary + return transitionToDeadLetterState(taskData); + } +} + +// Type Guards to enforce runtime safety +function isRateLimitError(error: unknown): error is Error & { status: 429 } { + return error instanceof Error && 'status' in error && error.status === 429; +} +function isSchemaValidationError(error: unknown): error is Error & { code: 'SCHEMA_FAIL' } { + return error instanceof Error && 'code' in error && error.code === 'SCHEMA_FAIL'; +} +``` + +### 🚀 Solution +By enforcing `unknown` and utilizing Type Guards, the AI Agent Orchestrator can definitively classify the error. This classification directly drives the state machine's next transition. Instead of halting, the agent routes the failure to a specific recovery node (e.g., Backoff, Self-Reflection), ensuring execution continues autonomously. + +--- +## 🔄 Autonomous Recovery Workflows + +The recovery logic MUST be explicitly modeled to prevent agents from entering infinite retry loops. + +```mermaid +stateDiagram-v2 + [*] --> ExecutionPhase + ExecutionPhase --> SuccessState : Valid Generation + ExecutionPhase --> ErrorClassification : Failure Caught + + ErrorClassification --> RateLimitBackoff : 429 Detected + ErrorClassification --> ContextReflection : Schema Invalid + ErrorClassification --> FatalHalt : Unknown Fault + + RateLimitBackoff --> ExecutionPhase : Retry Interval Elapsed + ContextReflection --> ExecutionPhase : Context Re-Injected + FatalHalt --> [*] : Alert Triggered +``` + +> [!NOTE] +> All retry loops MUST implement a deterministic circuit breaker (max `N` retries). An agent failing to recover after `N` attempts MUST transition to `FatalHalt`. + +--- +## 📂 Recovery Architecture Constraints + +Agents orchestrating complex tasks require structured directory compositions to separate execution logic from recovery mechanisms. + +```mermaid +classDiagram + class AgentOrchestrator { + +executeTask() + } + class ExecutionEngine { + +runLLM() + } + class RecoveryManager { + +classifyError() + +routeFallback() + } + class CircuitBreaker { + +checkThreshold() + } + + AgentOrchestrator *-- ExecutionEngine + AgentOrchestrator *-- RecoveryManager + RecoveryManager *-- CircuitBreaker +``` + +> [!IMPORTANT] +> The `RecoveryManager` MUST be a distinct boundary from the `ExecutionEngine`. Tightly coupling business logic with fault tolerance mechanisms violates the Single Responsibility Principle and degrades the predictability of Vibe Coding pipelines. diff --git a/sitemap.xml b/sitemap.xml index b60e303..85aa195 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -5,775 +5,835 @@ http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"> https://beginwebdev2002.github.io/best-practise/ - 2026-04-15 + 2026-05-17 daily 1.0 https://beginwebdev2002.github.io/best-practise/#/docs/ai-agent-context-injection-pipelines - 2026-04-06 + 2026-05-17 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/ai-agent-context-pruning - 2026-04-14 + 2026-05-17 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/ai-agent-dynamic-context-pruning - 2026-04-14 + 2026-05-17 + weekly + 0.8 + + + https://beginwebdev2002.github.io/best-practise/#/docs/ai-agent-event-driven-orchestration + 2026-05-17 + weekly + 0.8 + + + https://beginwebdev2002.github.io/best-practise/#/docs/ai-agent-fault-tolerance-patterns + 2026-05-17 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/ai-agent-memory-architectures - 2026-04-06 + 2026-05-17 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/ai-agent-multi-model-consensus - 2026-04-06 + 2026-05-17 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/ai-agent-orchestration-patterns - 2026-04-14 + 2026-05-17 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/ai-agent-orchestration - 2026-04-14 + 2026-05-17 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/ai-agent-self-healing-architectures - 2026-04-02 + 2026-05-17 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/ai-agent-semantic-routing - 2026-04-07 + 2026-05-17 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/ai-agent-tool-calling-architectures - 2026-04-14 + 2026-05-17 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/ai-agent-vibe-coding-state-machines - 2026-04-14 + 2026-05-17 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/ai-agent-zero-trust-security-boundaries - 2026-04-15 + 2026-05-17 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/antigravity-ide-vibe-coding - 2026-04-14 + 2026-05-17 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/cursor-memory-structures - 2026-04-14 + 2026-05-17 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/vibe-coding-agents - 2026-04-14 + 2026-05-17 + weekly + 0.8 + + + https://beginwebdev2002.github.io/best-practise/#/docs/vibe-coding-autonomous-error-recovery + 2026-05-17 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/vibe-coding-autonomous-testing-patterns - 2026-04-06 + 2026-05-17 + weekly + 0.8 + + + https://beginwebdev2002.github.io/best-practise/#/docs/vibe-coding-cognitive-load-balancing + 2026-05-17 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/vibe-coding-deterministic-patterns - 2026-03-30 + 2026-05-17 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/vibe-coding-dynamic-context-pruning - 2026-04-14 + 2026-05-17 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/vibe-coding-multi-agent-state-sync - 2026-04-02 + 2026-05-17 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/vibe-coding-predictive-context-orchestration - 2026-04-14 + 2026-05-17 + weekly + 0.8 + + + https://beginwebdev2002.github.io/best-practise/#/docs/vibe-coding-self-reflection-loops + 2026-05-17 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/vibe-coding-swarm-intelligence-patterns - 2026-04-14 + 2026-05-17 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/vibe-coding-telemetry-patterns - 2026-04-07 + 2026-05-17 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/vibe-coding-zero-approval-workflows - 2026-04-14 + 2026-05-17 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/docs/windsurf-vibe-coding-hints - 2026-04-14 + 2026-05-17 weekly 0.8 https://beginwebdev2002.github.io/best-practise/#/architectures/backend-for-frontend/data-flow - 2026-04-14 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/backend-for-frontend/folder-structure - 2026-04-06 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/backend-for-frontend/implementation-guide - 2026-04-06 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/backend-for-frontend/trade-offs - 2026-04-14 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/clean-architecture/data-flow - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/clean-architecture/folder-structure - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/clean-architecture/implementation-guide - 2026-04-02 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/clean-architecture/trade-offs - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/cqrs/data-flow - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/cqrs/folder-structure - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/cqrs/implementation-guide - 2026-04-02 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/cqrs/trade-offs - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/domain-driven-design/data-flow - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/domain-driven-design/folder-structure - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/domain-driven-design/implementation-guide - 2026-04-14 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/domain-driven-design/trade-offs - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/event-driven-architecture/data-flow - 2026-04-14 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/event-driven-architecture/folder-structure - 2026-04-14 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/event-driven-architecture/implementation-guide - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/event-driven-architecture/trade-offs - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/event-sourcing/data-flow - 2026-04-14 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/event-sourcing/folder-structure - 2026-04-14 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/event-sourcing/implementation-guide - 2026-04-14 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/event-sourcing/trade-offs - 2026-04-14 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/feature-sliced-design/data-flow - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/feature-sliced-design/folder-structure - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/feature-sliced-design/implementation-guide - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/feature-sliced-design/trade-offs - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/hexagonal-architecture/data-flow - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/hexagonal-architecture/folder-structure - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/hexagonal-architecture/implementation-guide - 2026-04-14 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/hexagonal-architecture/trade-offs - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/micro-frontends/data-flow - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/micro-frontends/folder-structure - 2026-04-14 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/micro-frontends/implementation-guide - 2026-04-14 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/micro-frontends/trade-offs - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/microservices/data-flow - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/microservices/folder-structure - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/microservices/implementation-guide - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/microservices/trade-offs - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/model-view-controller/data-flow - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/model-view-controller/folder-structure - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/model-view-controller/implementation-guide - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/model-view-controller/trade-offs - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/monolithic-architecture/data-flow - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/monolithic-architecture/folder-structure - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/monolithic-architecture/implementation-guide - 2026-04-14 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/monolithic-architecture/trade-offs - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/serverless/data-flow - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/serverless/folder-structure - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/serverless/implementation-guide - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/serverless/trade-offs - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/space-based-architecture/data-flow - 2026-04-14 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/space-based-architecture/folder-structure - 2026-04-14 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/space-based-architecture/implementation-guide - 2026-04-15 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/architectures/space-based-architecture/trade-offs - 2026-04-14 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/angular/advanced-performance - 2026-04-02 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/angular/architecture - 2026-04-14 + 2026-05-17 + weekly + 0.6 + + + https://beginwebdev2002.github.io/best-practise/#/frontend/angular/components-signals + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/angular/data-forms - 2026-04-06 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/angular/expert-niche - 2026-04-06 + 2026-05-17 + weekly + 0.6 + + + https://beginwebdev2002.github.io/best-practise/#/frontend/angular/reactivity + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/angular/state-management - 2026-04-02 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/angular/testing - 2026-04-14 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/design-ui/accessibility - 2026-04-15 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/design-ui/component-architecture - 2026-04-15 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/design-ui/responsive-design - 2026-04-15 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/design-ui/styling - 2026-04-15 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/javascript/async-logic - 2026-04-07 + 2026-05-17 + weekly + 0.6 + + + https://beginwebdev2002.github.io/best-practise/#/frontend/javascript/basic-syntax + 2026-05-17 + weekly + 0.6 + + + https://beginwebdev2002.github.io/best-practise/#/frontend/javascript/clean-code + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/javascript/modern-syntax - 2026-04-06 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/javascript/professional-niche - 2026-04-07 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/javascript/testing - 2026-04-14 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/qwik/performance - 2026-04-06 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/qwik/state-management - 2026-04-06 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/qwik/testing - 2026-04-06 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/react/performance - 2026-04-14 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/react/security - 2026-04-06 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/react/state-management - 2026-04-14 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/react/testing - 2026-04-06 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/solidjs/performance - 2026-04-02 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/solidjs/state-management - 2026-04-02 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/solidjs/testing - 2026-04-06 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/typescript/logic-safety - 2026-04-06 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/typescript/objects-functions - 2026-04-14 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/typescript/professional-niche - 2026-04-06 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/frontend/typescript/testing - 2026-04-06 + 2026-05-17 + weekly + 0.6 + + + https://beginwebdev2002.github.io/best-practise/#/frontend/typescript/types-interfaces + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/expressjs/architecture - 2026-04-15 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/expressjs/security-best-practices - 2026-04-15 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/graphql/architecture - 2026-04-15 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/graphql/security-best-practices - 2026-04-15 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/microservices/api-design - 2026-04-15 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/microservices/architecture - 2026-04-06 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/microservices/security-best-practices - 2026-04-15 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/mongodb/architecture - 2026-04-15 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/mongodb/database-optimization - 2026-04-15 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/mongodb/security-best-practices - 2026-04-15 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/nestjs/architecture - 2026-04-15 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/nestjs/security-best-practices - 2026-04-15 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/nodejs/architecture - 2026-04-15 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/nodejs/security-best-practices - 2026-04-15 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/postgresql/architecture - 2026-04-15 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/postgresql/database-optimization - 2026-04-15 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/postgresql/security-best-practices - 2026-04-15 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/redis/api-design - 2026-04-15 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/redis/architecture - 2026-04-15 + 2026-05-17 weekly 0.6 https://beginwebdev2002.github.io/best-practise/#/backend/redis/security-best-practices - 2026-04-15 + 2026-05-17 weekly 0.6