<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Dhiraj Das | Automation Consultant | Agentic AI Reliability</title>
        <link>https://www.dhirajdas.dev</link>
        <description>Insights on automation testing, Python, agentic AI reliability, run replay, and trustworthy AI-assisted engineering.</description>
        <language>en-us</language>
        <lastBuildDate>Sat, 05 Sep 2026 14:48:02 GMT</lastBuildDate>
        <atom:link href="https://www.dhirajdas.dev/rss.xml" rel="self" type="application/rss+xml" />
        
        <item>
            <title><![CDATA[Home]]></title>
            <link>https://www.dhirajdas.dev/</link>
            <guid>https://www.dhirajdas.dev/</guid>
            <description><![CDATA[Dhiraj Das - Automation Consultant applying testing discipline to reliable agentic AI workflows.]]></description>
            <pubDate>Sat, 05 Sep 2026 14:48:02 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Agentic AI Reliability]]></title>
            <link>https://www.dhirajdas.dev/agentic-ai-reliability</link>
            <guid>https://www.dhirajdas.dev/agentic-ai-reliability</guid>
            <description><![CDATA[How Dhiraj Das applies automation consulting, Python tooling, and quality engineering discipline to reliable AI-agent workflows.]]></description>
            <pubDate>Sat, 05 Sep 2026 14:48:02 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[About Me]]></title>
            <link>https://www.dhirajdas.dev/about</link>
            <guid>https://www.dhirajdas.dev/about</guid>
            <description><![CDATA[Learn more about Dhiraj Das - an Automation Consultant applying Python automation, testing discipline, and failure diagnostics to trustworthy AI-assisted engineering.]]></description>
            <pubDate>Sat, 05 Sep 2026 14:48:02 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Locator Arena]]></title>
            <link>https://www.dhirajdas.dev/locator-game</link>
            <guid>https://www.dhirajdas.dev/locator-game</guid>
            <description><![CDATA[Interactive XPath and CSS selector learning game for automation testers.]]></description>
            <pubDate>Sat, 05 Sep 2026 14:48:02 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Test Data Generator]]></title>
            <link>https://www.dhirajdas.dev/data-generator</link>
            <guid>https://www.dhirajdas.dev/data-generator</guid>
            <description><![CDATA[Generate realistic test data for automation testing scenarios.]]></description>
            <pubDate>Sat, 05 Sep 2026 14:48:02 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Cron Generator]]></title>
            <link>https://www.dhirajdas.dev/cron-generator</link>
            <guid>https://www.dhirajdas.dev/cron-generator</guid>
            <description><![CDATA[Visual cron expression generator with presets and human-readable output.]]></description>
            <pubDate>Sat, 05 Sep 2026 14:48:02 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[POM Generator]]></title>
            <link>https://www.dhirajdas.dev/pom-generator</link>
            <guid>https://www.dhirajdas.dev/pom-generator</guid>
            <description><![CDATA[Generate Page Object Model code for Selenium and Playwright.]]></description>
            <pubDate>Sat, 05 Sep 2026 14:48:02 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Smart Selector]]></title>
            <link>https://www.dhirajdas.dev/smart-selector</link>
            <guid>https://www.dhirajdas.dev/smart-selector</guid>
            <description><![CDATA[Validate and score XPath and CSS selectors against real HTML.]]></description>
            <pubDate>Sat, 05 Sep 2026 14:48:02 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[SQL Builder]]></title>
            <link>https://www.dhirajdas.dev/sql-builder</link>
            <guid>https://www.dhirajdas.dev/sql-builder</guid>
            <description><![CDATA[Build complex SQL queries visually for test data preparation.]]></description>
            <pubDate>Sat, 05 Sep 2026 14:48:02 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[SQL Optimizer]]></title>
            <link>https://www.dhirajdas.dev/sql-optimizer</link>
            <guid>https://www.dhirajdas.dev/sql-optimizer</guid>
            <description><![CDATA[Explain and optimize SQL queries in plain English.]]></description>
            <pubDate>Sat, 05 Sep 2026 14:48:02 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[The Automation Architect's Playbook]]></title>
            <link>https://www.dhirajdas.dev/automation-book</link>
            <guid>https://www.dhirajdas.dev/automation-book</guid>
            <description><![CDATA[A comprehensive, technical guide to building enterprise-grade test automation ecosystems.]]></description>
            <pubDate>Sat, 05 Sep 2026 14:48:02 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Agent Blackbox]]></title>
            <link>https://www.dhirajdas.dev/project/agent-blackbox</link>
            <guid>https://www.dhirajdas.dev/project/agent-blackbox</guid>
            <description><![CDATA[A local-first flight recorder and postmortem engine for AI coding agents. It applies mature automation-testing discipline — capture, replay, failure classification, redaction, and evidence-based triage — to agent runs that would otherwise fail opaquely.]]></description>
            <pubDate>Sat, 05 Sep 2026 14:48:02 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[SB Stealth Wrapper]]></title>
            <link>https://www.dhirajdas.dev/project/sb-stealth-wrapper</link>
            <guid>https://www.dhirajdas.dev/project/sb-stealth-wrapper</guid>
            <description><![CDATA[A reliability wrapper around SeleniumBase UC Mode for authorized browser testing, with bounded challenge recovery, explicit failures, and screenshot evidence.]]></description>
            <pubDate>Sat, 05 Sep 2026 14:48:02 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[pytest-mockllm]]></title>
            <link>https://www.dhirajdas.dev/project/pytest-mockllm</link>
            <guid>https://www.dhirajdas.dev/project/pytest-mockllm</guid>
            <description><![CDATA[Test LLM integrations with fixture-scoped API mocks, typed SDK responses, streaming scenarios, and repeatable failure cases.]]></description>
            <pubDate>Sat, 05 Sep 2026 14:48:02 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Waitless]]></title>
            <link>https://www.dhirajdas.dev/project/waitless</link>
            <guid>https://www.dhirajdas.dev/project/waitless</guid>
            <description><![CDATA[Diagnose timing-related Selenium failures with configurable DOM and network stability checks. The accompanying article was featured in PyCoder’s Weekly #714.]]></description>
            <pubDate>Sat, 05 Sep 2026 14:48:02 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Selenium Teleport]]></title>
            <link>https://www.dhirajdas.dev/project/selenium-teleport</link>
            <guid>https://www.dhirajdas.dev/project/selenium-teleport</guid>
            <description><![CDATA[Save and restore current-origin Selenium cookies and web storage, with optional encryption and explicit restore validation.]]></description>
            <pubDate>Sat, 05 Sep 2026 14:48:02 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[pytest-why]]></title>
            <link>https://www.dhirajdas.dev/project/pytest-why</link>
            <guid>https://www.dhirajdas.dev/project/pytest-why</guid>
            <description><![CDATA[A pytest plugin that turns raw failures into concise, actionable engineering guidance while preserving the complete traceback in shareable Markdown and standalone HTML reports.]]></description>
            <pubDate>Sat, 05 Sep 2026 14:48:02 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Flow2Skill]]></title>
            <link>https://www.dhirajdas.dev/project/flow2skill</link>
            <guid>https://www.dhirajdas.dev/project/flow2skill</guid>
            <description><![CDATA[A local compiler that turns one successful Playwright browser demonstration into a protected workflow contract, a portable agent skill, and a standalone regression proof.]]></description>
            <pubDate>Sat, 05 Sep 2026 14:48:02 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[OutcomeLock]]></title>
            <link>https://www.dhirajdas.dev/project/outcomelock</link>
            <guid>https://www.dhirajdas.dev/project/outcomelock</guid>
            <description><![CDATA[A deterministic execution gate that stops AI agents and automation workflows from repeating work already completed elsewhere, without blocking genuinely new actions.]]></description>
            <pubDate>Sat, 05 Sep 2026 14:48:02 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Local AI WhatsApp Assistant]]></title>
            <link>https://www.dhirajdas.dev/project/local-ai-whatsapp-assistant</link>
            <guid>https://www.dhirajdas.dev/project/local-ai-whatsapp-assistant</guid>
            <description><![CDATA[A local-first AI front desk for small businesses that answers approved FAQs, captures qualified leads, validates booking requests, and keeps every customer outcome under owner control.]]></description>
            <pubDate>Sat, 05 Sep 2026 14:48:02 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Project Vandal]]></title>
            <link>https://www.dhirajdas.dev/project/project-vandal</link>
            <guid>https://www.dhirajdas.dev/project/project-vandal</guid>
            <description><![CDATA[A runtime UI mutation testing engine for Playwright that sabotages the live DOM during test execution. It verifies that automation suites are truly capable of detecting regressions by quantifying the 'Kill Ratio' of your tests.]]></description>
            <pubDate>Sat, 05 Sep 2026 14:48:02 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Offline Automation Tester Coding Assistant]]></title>
            <link>https://www.dhirajdas.dev/project/offline-coding-assistant</link>
            <guid>https://www.dhirajdas.dev/project/offline-coding-assistant</guid>
            <description><![CDATA[An AI-powered coding assistant tailored for automation testers. Works offline to provide secure and efficient code suggestions and debugging help.]]></description>
            <pubDate>Sat, 05 Sep 2026 14:48:02 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Selector-scout]]></title>
            <link>https://www.dhirajdas.dev/project/selector-scout</link>
            <guid>https://www.dhirajdas.dev/project/selector-scout</guid>
            <description><![CDATA[A smart tool that automatically generates robust and reliable XPath selectors for web elements, reducing maintenance effort in automation scripts.]]></description>
            <pubDate>Sat, 05 Sep 2026 14:48:02 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Intelligent Automation Framework]]></title>
            <link>https://www.dhirajdas.dev/project/intelligent-automation-framework</link>
            <guid>https://www.dhirajdas.dev/project/intelligent-automation-framework</guid>
            <description><![CDATA[A robust framework designed to streamline automation testing across multiple platforms. Features intelligent reporting and self-healing capabilities.]]></description>
            <pubDate>Sat, 05 Sep 2026 14:48:02 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Visual Guard]]></title>
            <link>https://www.dhirajdas.dev/project/visual-guard</link>
            <guid>https://www.dhirajdas.dev/project/visual-guard</guid>
            <description><![CDATA[Catch visual changes with screenshot baselines, pixel or perceptual comparisons, region masking, and reviewable image differences.]]></description>
            <pubDate>Sat, 05 Sep 2026 14:48:02 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Selenium Chatbot Test]]></title>
            <link>https://www.dhirajdas.dev/project/selenium-chatbot-test</link>
            <guid>https://www.dhirajdas.dev/project/selenium-chatbot-test</guid>
            <description><![CDATA[A Python library for reliably testing Generative AI interfaces with Selenium. Replaces polling with MutationObserver and exact assertions with ML-powered semantic similarity for streaming chatbots.]]></description>
            <pubDate>Sat, 05 Sep 2026 14:48:02 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Lumos ShadowDOM]]></title>
            <link>https://www.dhirajdas.dev/project/lumos-shadowdom</link>
            <guid>https://www.dhirajdas.dev/project/lumos-shadowdom</guid>
            <description><![CDATA[A specialized Python package designed to solve one of the most persistent pain points in Selenium automation: interacting with elements encapsulated inside Shadow DOMs.]]></description>
            <pubDate>Sat, 05 Sep 2026 14:48:02 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Python to Maestro YAML]]></title>
            <link>https://www.dhirajdas.dev/project/python-to-maestro</link>
            <guid>https://www.dhirajdas.dev/project/python-to-maestro</guid>
            <description><![CDATA[A specialized tool designed to accelerate the migration of legacy Python-based automation scripts (Selenium and Appium) to Maestro.]]></description>
            <pubDate>Sat, 05 Sep 2026 14:48:02 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Visual Sonar]]></title>
            <link>https://www.dhirajdas.dev/project/visual-sonar</link>
            <guid>https://www.dhirajdas.dev/project/visual-sonar</guid>
            <description><![CDATA[A computer vision-based RPA tool for automating GUI testing within Windows Virtual Desktop (WVD) and Citrix environments where traditional frameworks fail due to the absence of DOM access.]]></description>
            <pubDate>Sat, 05 Sep 2026 14:48:02 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[pytest-glow-report]]></title>
            <link>https://www.dhirajdas.dev/project/pytest-glow-report</link>
            <guid>https://www.dhirajdas.dev/project/pytest-glow-report</guid>
            <description><![CDATA[Make pytest and unittest failures easier to investigate with HTML reports, test-phase results, step details, and screenshot evidence.]]></description>
            <pubDate>Sat, 05 Sep 2026 14:48:02 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Smart Automation Utils]]></title>
            <link>https://www.dhirajdas.dev/project/smart-automation-utils</link>
            <guid>https://www.dhirajdas.dev/project/smart-automation-utils</guid>
            <description><![CDATA[A Python package specifically engineered to lower the barrier to entry for developers and QA engineers starting their journey in UI automation.]]></description>
            <pubDate>Sat, 05 Sep 2026 14:48:02 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Your Test Suite Does Not Need Another Dashboard: Local Test Pulse for Omarchy]]></title>
            <link>https://www.dhirajdas.dev/blog/local-test-pulse-omarchy-test-status</link>
            <guid>https://www.dhirajdas.dev/blog/local-test-pulse-omarchy-test-status</guid>
            <description><![CDATA[Local Test Pulse reads the report your test runner already produced and turns it into a trustworthy Omarchy bar signal. No cloud dashboard, no test execution, no telemetry, and no false green for stale or malformed data.]]></description>
            <pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[A Security Indicator Must Refuse to Lie: Building Omaudit Status for Omarchy]]></title>
            <link>https://www.dhirajdas.dev/blog/omaudit-status-omarchy-security-indicator</link>
            <guid>https://www.dhirajdas.dev/blog/omaudit-status-omarchy-security-indicator</guid>
            <description><![CDATA[Omaudit already scans plugin capabilities. Omaudit Status adds a bounded desktop signal, then treats every green or amber state as a claim that must be tied to the exact audit scope that produced it.]]></description>
            <pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Stop Teaching Browser Agents the Same Workflow Twice]]></title>
            <link>https://www.dhirajdas.dev/blog/stop-teaching-browser-agents-same-workflow-twice</link>
            <guid>https://www.dhirajdas.dev/blog/stop-teaching-browser-agents-same-workflow-twice</guid>
            <description><![CDATA[When a browser path already worked, rediscovery is waste. Flow2Skill treats a Playwright demonstration as compiler input and exports both a portable agent skill and a regression test that can prove the flow still works.]]></description>
            <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Memory Is Not a Lock: How OutcomeLock Stops Agents from Repeating Finished Work]]></title>
            <link>https://www.dhirajdas.dev/blog/memory-is-not-a-lock-outcomelock</link>
            <guid>https://www.dhirajdas.dev/blog/memory-is-not-a-lock-outcomelock</guid>
            <description><![CDATA[An agent can remember that work is complete while an older action remains queued. OutcomeLock adds a deterministic evidence gate between plan and act so stale work is suppressed before it creates another side effect.]]></description>
            <pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[The IDE Needs a Flight Recorder, Not Just an AI Chat Panel]]></title>
            <link>https://www.dhirajdas.dev/blog/future-ide-agent-flight-recorder</link>
            <guid>https://www.dhirajdas.dev/blog/future-ide-agent-flight-recorder</guid>
            <description><![CDATA[Antigravity, Claude Code, Codex, Cursor, and JetBrains AI already prove the agentic IDE is real. The next battle is not autonomy. It is accountability: durable traces, replayable runs, approval boundaries, and proof that the agent actually did what it claimed.]]></description>
            <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[How to Test AI Agents: A Practical Harness-Based Guide]]></title>
            <link>https://www.dhirajdas.dev/blog/how-to-test-ai-agents-harness-guide</link>
            <guid>https://www.dhirajdas.dev/blog/how-to-test-ai-agents-harness-guide</guid>
            <description><![CDATA[A practical guide to testing AI agents with harnesses, traces, outcome checks, deterministic graders, and automation-testing discipline instead of vague prompt reviews.]]></description>
            <pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[AI Agent Reliability Checklist for Engineering Teams]]></title>
            <link>https://www.dhirajdas.dev/blog/ai-agent-reliability-checklist-engineering-teams</link>
            <guid>https://www.dhirajdas.dev/blog/ai-agent-reliability-checklist-engineering-teams</guid>
            <description><![CDATA[A field checklist for teams adopting AI agents: traces, outcome checks, approval gates, clean environments, regression evals, and postmortems.]]></description>
            <pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[How to Debug AI Coding Agents When They Lie About Success]]></title>
            <link>https://www.dhirajdas.dev/blog/debug-ai-coding-agents-that-lie-about-success</link>
            <guid>https://www.dhirajdas.dev/blog/debug-ai-coding-agents-that-lie-about-success</guid>
            <description><![CDATA[A practical debugging workflow for AI coding agents that confidently claim success while tests, diffs, or runtime evidence disagree.]]></description>
            <pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Agent Observability vs LLM Observability: What Actually Matters]]></title>
            <link>https://www.dhirajdas.dev/blog/agent-observability-vs-llm-observability</link>
            <guid>https://www.dhirajdas.dev/blog/agent-observability-vs-llm-observability</guid>
            <description><![CDATA[LLM observability explains model calls. Agent observability explains action: tools, state changes, traces, approvals, failures, and outcomes.]]></description>
            <pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[The AI Agent Postmortem Template I Use]]></title>
            <link>https://www.dhirajdas.dev/blog/ai-agent-postmortem-template</link>
            <guid>https://www.dhirajdas.dev/blog/ai-agent-postmortem-template</guid>
            <description><![CDATA[A practical AI-agent postmortem template that turns vague agent failures into timelines, evidence, root cause, blast radius, and harness improvements.]]></description>
            <pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Testing Cursor, Claude Code, and Codex Workflows Safely]]></title>
            <link>https://www.dhirajdas.dev/blog/testing-cursor-claude-code-codex-workflows-safely</link>
            <guid>https://www.dhirajdas.dev/blog/testing-cursor-claude-code-codex-workflows-safely</guid>
            <description><![CDATA[A safe operating model for AI coding workflows: branch isolation, explicit acceptance criteria, approval gates, diffs, verification, and postmortems.]]></description>
            <pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[How to Build a Local-First AI Agent Flight Recorder]]></title>
            <link>https://www.dhirajdas.dev/blog/local-first-ai-agent-flight-recorder</link>
            <guid>https://www.dhirajdas.dev/blog/local-first-ai-agent-flight-recorder</guid>
            <description><![CDATA[A practical architecture for a local-first AI-agent flight recorder: event streams, command capture, redaction, timelines, and postmortem exports.]]></description>
            <pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[MCP Server Security Risks for AI Coding Agents]]></title>
            <link>https://www.dhirajdas.dev/blog/mcp-server-security-risks-ai-coding-agents</link>
            <guid>https://www.dhirajdas.dev/blog/mcp-server-security-risks-ai-coding-agents</guid>
            <description><![CDATA[A practical explanation of MCP security risks for AI coding agents: tool poisoning, indirect prompt injection, rug pulls, permissions, secrets, and audit trails.]]></description>
            <pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[LLM Testing in Python with Pytest]]></title>
            <link>https://www.dhirajdas.dev/blog/llm-testing-python-pytest</link>
            <guid>https://www.dhirajdas.dev/blog/llm-testing-python-pytest</guid>
            <description><![CDATA[How to test LLM-powered Python applications with pytest using deterministic mocks, datasets, evaluators, thresholds, async tests, and redaction.]]></description>
            <pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Why Test Automation Engineers Are Perfectly Positioned for Agent Reliability]]></title>
            <link>https://www.dhirajdas.dev/blog/automation-engineers-agent-reliability-future</link>
            <guid>https://www.dhirajdas.dev/blog/automation-engineers-agent-reliability-future</guid>
            <description><![CDATA[AI agents make automation-testing discipline more valuable, not less: evidence capture, failure isolation, harness design, reporting, and trust boundaries are now agent reliability skills.]]></description>
            <pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Agent Blackbox: A Beginner-Friendly Guide to Agents, Harnesses, and Reliable Agentic AI]]></title>
            <link>https://www.dhirajdas.dev/blog/agent-blackbox-agentic-ai-reliability-guide</link>
            <guid>https://www.dhirajdas.dev/blog/agent-blackbox-agentic-ai-reliability-guide</guid>
            <description><![CDATA[A ground-up explanation of what agents are, how agent harnesses work, why agent debugging is difficult, and how Agent Blackbox applies automation testing discipline to reliable agentic AI.]]></description>
            <pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Mixture of Agents, Explained Simply: How Hermes Uses Multiple Models]]></title>
            <link>https://www.dhirajdas.dev/blog/hermes-agent-deep-dive-moa</link>
            <guid>https://www.dhirajdas.dev/blog/hermes-agent-deep-dive-moa</guid>
            <description><![CDATA[Hermes Agent's Mixture of Agents mode lets one agent ask multiple models, then use an aggregator model to combine the best parts into one answer. Here is the simple version, with a diagram and practical examples.]]></description>
            <pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Agent Blackbox: Visual Timelines for Local Incident Review]]></title>
            <link>https://www.dhirajdas.dev/blog/agent-blackbox-visual-flight-recorder</link>
            <guid>https://www.dhirajdas.dev/blog/agent-blackbox-visual-flight-recorder</guid>
            <description><![CDATA[Use HTML postmortems to inspect gateway activity while keeping correlation heuristics and privacy limits visible.]]></description>
            <pubDate>Sat, 27 Jun 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Agent Blackbox: Recording Commands Without Keeping Raw Output by Default]]></title>
            <link>https://www.dhirajdas.dev/blog/agent-blackbox-local-flight-recorder</link>
            <guid>https://www.dhirajdas.dev/blog/agent-blackbox-local-flight-recorder</guid>
            <description><![CDATA[Sanitized command capture, bounded recording, and the limits of what a subprocess flight recorder can prove.]]></description>
            <pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[pytest-why: Turning Pytest Failures into Actionable Engineering Guidance]]></title>
            <link>https://www.dhirajdas.dev/blog/pytest-why-actionable-failure-guidance</link>
            <guid>https://www.dhirajdas.dev/blog/pytest-why-actionable-failure-guidance</guid>
            <description><![CDATA[How pytest-why classifies common test failures, adds practical debugging guidance, and generates shareable reports without hiding the original traceback.]]></description>
            <pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Build a Private, Conversion-Focused AI Front Desk for WhatsApp]]></title>
            <link>https://www.dhirajdas.dev/blog/local-ai-whatsapp-assistant-small-business</link>
            <guid>https://www.dhirajdas.dev/blog/local-ai-whatsapp-assistant-small-business</guid>
            <description><![CDATA[A technical walkthrough of a local-first WhatsApp assistant that answers approved FAQs, captures leads, validates bookings, and keeps business owners in control.]]></description>
            <pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Practical Hermes Agent Use Cases for QA Engineers: From Nightly Failures to Release Intelligence]]></title>
            <link>https://www.dhirajdas.dev/blog/hermes-agent-practical-qa-use-cases</link>
            <guid>https://www.dhirajdas.dev/blog/hermes-agent-practical-qa-use-cases</guid>
            <description><![CDATA[Build a practical Hermes Agent workflow that turns nightly test artifacts into evidence-backed failure clusters, release-readiness reports, exploratory charters, and reusable QA skills.]]></description>
            <pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Codex and Hermes Agent for Automation QA Engineers: A Practical Field Guide]]></title>
            <link>https://www.dhirajdas.dev/blog/codex-hermes-agent-automation-qa-guide</link>
            <guid>https://www.dhirajdas.dev/blog/codex-hermes-agent-automation-qa-guide</guid>
            <description><![CDATA[A hands-on guide to using OpenAI Codex and Nous Research Hermes Agent for test design, automation development, flaky-test diagnosis, CI triage, exploratory testing, and continuous quality workflows.]]></description>
            <pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Selenium Teleport 2.1.1: Safer Browser-State Restoration]]></title>
            <link>https://www.dhirajdas.dev/blog/selenium-teleport-v2-security</link>
            <guid>https://www.dhirajdas.dev/blog/selenium-teleport-v2-security</guid>
            <description><![CDATA[Encryption, origin checks, expired-cookie handling, and the limits that matter when reusing authenticated Selenium state.]]></description>
            <pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Waitless 1.0.3: Better Stability Signals, Clearer Limits]]></title>
            <link>https://www.dhirajdas.dev/blog/waitless-v1-end-of-flaky-tests</link>
            <guid>https://www.dhirajdas.dev/blog/waitless-v1-end-of-flaky-tests</guid>
            <description><![CDATA[The latest Waitless release fixes signal accounting and clarifies what page stability can tell a Selenium test.]]></description>
            <pubDate>Mon, 05 Jan 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Starlight Part 5: The Core Protocol and Authenticated Remote Agents]]></title>
            <link>https://www.dhirajdas.dev/blog/starlight-part-5-protocol-specification</link>
            <guid>https://www.dhirajdas.dev/blog/starlight-part-5-protocol-specification</guid>
            <description><![CDATA[Separate the 1.0 wire contract from the 5.0 alpha package, and understand authentication, replay limits, and remote execution boundaries.]]></description>
            <pubDate>Sat, 03 Jan 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Starlight Part 4: Building a Domain Agent with an Explicit Contract]]></title>
            <link>https://www.dhirajdas.dev/blog/starlight-part-4-democratizing-constellation</link>
            <guid>https://www.dhirajdas.dev/blog/starlight-part-4-democratizing-constellation</guid>
            <description><![CDATA[Replace the retired no-code Sentinel editor with a small, reviewable Node.js agent and an outcome verifier.]]></description>
            <pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Starlight Part 3: Bounded Missions, Cancellation, and Safe Retry Decisions]]></title>
            <link>https://www.dhirajdas.dev/blog/starlight-part-3-autonomous-era</link>
            <guid>https://www.dhirajdas.dev/blog/starlight-part-3-autonomous-era</guid>
            <description><![CDATA[How sequential missions hand off results, why ambiguous failures stop execution, and what cancellation can actually guarantee.]]></description>
            <pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Starlight Part 2: Reading Execution Evidence Instead of Trusting a Green Badge]]></title>
            <link>https://www.dhirajdas.dev/blog/starlight-mission-control-observability-roi</link>
            <guid>https://www.dhirajdas.dev/blog/starlight-mission-control-observability-roi</guid>
            <description><![CDATA[A practical guide to the new report explorer, six recorded scenarios, and the difference between a completed action and a verified outcome.]]></description>
            <pubDate>Wed, 31 Dec 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Starlight Part 1: From Browser Automation to a General Agent Platform]]></title>
            <link>https://www.dhirajdas.dev/blog/constellation-based-automation-starlight-protocol</link>
            <guid>https://www.dhirajdas.dev/blog/constellation-based-automation-starlight-protocol</guid>
            <description><![CDATA[Why Starlight now separates domain agents from execution coordination, and how to run a verified mission without a model or browser.]]></description>
            <pubDate>Tue, 30 Dec 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Vandal: Check Whether Your UI Tests Detect Deliberate Faults]]></title>
            <link>https://www.dhirajdas.dev/blog/project-vandal-ui-mutation-testing</link>
            <guid>https://www.dhirajdas.dev/blog/project-vandal-ui-mutation-testing</guid>
            <description><![CDATA[Use controlled UI mutations to measure assertion strength, with a passing baseline and evidence that each fault was actually applied.]]></description>
            <pubDate>Sun, 21 Dec 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[SQL for Automation Testers: Read the Query Before Optimizing It]]></title>
            <link>https://www.dhirajdas.dev/blog/sql-query-optimizer-for-testers</link>
            <guid>https://www.dhirajdas.dev/blog/sql-query-optimizer-for-testers</guid>
            <description><![CDATA[Understand joins and aggregates, preserve result semantics, and use query-plan evidence instead of blanket optimization rules.]]></description>
            <pubDate>Wed, 17 Dec 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Why Selenium Tests Flake: Synchronization Beyond Fixed Sleeps]]></title>
            <link>https://www.dhirajdas.dev/blog/waitless-eliminate-flaky-tests</link>
            <guid>https://www.dhirajdas.dev/blog/waitless-eliminate-flaky-tests</guid>
            <description><![CDATA[Use explicit outcome checks and Waitless page signals together, while separating timing failures from shared-state and environment problems.]]></description>
            <pubDate>Mon, 15 Dec 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[When Python Is a Good Fit for Test Automation]]></title>
            <link>https://www.dhirajdas.dev/blog/why-python-for-automation</link>
            <guid>https://www.dhirajdas.dev/blog/why-python-for-automation</guid>
            <description><![CDATA[Choose a language around your team and system, then use pytest, browser tools, and API clients with clear test boundaries.]]></description>
            <pubDate>Tue, 25 Nov 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Automation Testing in the Age of AI: A Practical Skills Roadmap]]></title>
            <link>https://www.dhirajdas.dev/blog/automation-in-age-of-ai</link>
            <guid>https://www.dhirajdas.dev/blog/automation-in-age-of-ai</guid>
            <description><![CDATA[Build useful agent-assisted workflows while preserving test intent, evidence, and engineering judgment.]]></description>
            <pubDate>Wed, 26 Nov 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Mastering Prompt Engineering for Automation Testers]]></title>
            <link>https://www.dhirajdas.dev/blog/mastering-prompt-engineering</link>
            <guid>https://www.dhirajdas.dev/blog/mastering-prompt-engineering</guid>
            <description><![CDATA[Unlock the full potential of AI in testing. Learn the art of crafting effective prompts to generate robust code, test data, and scenarios.]]></description>
            <pubDate>Wed, 26 Nov 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Integrating LLMs into Python Automation Without Hiding Failures]]></title>
            <link>https://www.dhirajdas.dev/blog/integrating-llms-python-automation</link>
            <guid>https://www.dhirajdas.dev/blog/integrating-llms-python-automation</guid>
            <description><![CDATA[Start with diagnostic assistance, validate structured output, and keep selector changes behind review.]]></description>
            <pubDate>Thu, 27 Nov 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[How Python Automation Testers Can Be More Efficient & Build Rock-Solid Test Suites]]></title>
            <link>https://www.dhirajdas.dev/blog/python-automation-efficiency</link>
            <guid>https://www.dhirajdas.dev/blog/python-automation-efficiency</guid>
            <description><![CDATA[This blog dives into practical strategies, tools, patterns, and workflows that Python automation testers can use to drastically improve quality, productivity, and script reliability.]]></description>
            <pubDate>Fri, 28 Nov 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Choosing the Right Data Structure in Python for Automation Projects]]></title>
            <link>https://www.dhirajdas.dev/blog/choosing-right-data-structure-python</link>
            <guid>https://www.dhirajdas.dev/blog/choosing-right-data-structure-python</guid>
            <description><![CDATA[A practical guide for test automation engineers on selecting the optimal Python data structures for speed, cleanliness, and maintainability.]]></description>
            <pubDate>Fri, 28 Nov 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Building This Portfolio: A Learning Journey - Part 1]]></title>
            <link>https://www.dhirajdas.dev/blog/building-this-portfolio</link>
            <guid>https://www.dhirajdas.dev/blog/building-this-portfolio</guid>
            <description><![CDATA[A behind-the-scenes look at how this portfolio was built, tested, and optimized using modern web technologies and robust engineering practices.]]></description>
            <pubDate>Fri, 28 Nov 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Selenium: Enterprise Automation Overview]]></title>
            <link>https://www.dhirajdas.dev/blog/selenium-enterprise-automation-overview</link>
            <guid>https://www.dhirajdas.dev/blog/selenium-enterprise-automation-overview</guid>
            <description><![CDATA[Selenium remains the gold standard for web automation. A deep dive into Modern POM, Atomic Tests, Selenium 4 Grid, BiDi APIs, and Enterprise Architecture.]]></description>
            <pubDate>Sat, 29 Nov 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Appium Automation: Drivers, Gestures, and Reliable Mobile State]]></title>
            <link>https://www.dhirajdas.dev/blog/appium-mobile-automation-essentials</link>
            <guid>https://www.dhirajdas.dev/blog/appium-mobile-automation-essentials</guid>
            <description><![CDATA[A practical Appium guide updated for the Appium 3 migration, W3C gestures, explicit WebView selection, and isolated mobile tests.]]></description>
            <pubDate>Sat, 29 Nov 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Visual Testing with Applitools: Choose What a Screenshot Should Prove]]></title>
            <link>https://www.dhirajdas.dev/blog/applitools-introduction-to-visual-ai</link>
            <guid>https://www.dhirajdas.dev/blog/applitools-introduction-to-visual-ai</guid>
            <description><![CDATA[Use visual checkpoints with deliberate match levels, stable baselines, and human review of meaningful changes.]]></description>
            <pubDate>Sat, 29 Nov 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[API Testing: Contracts, State, Authorization, and Useful Failure Evidence]]></title>
            <link>https://www.dhirajdas.dev/blog/api-testing-key-strategies</link>
            <guid>https://www.dhirajdas.dev/blog/api-testing-key-strategies</guid>
            <description><![CDATA[Build API tests that verify persisted outcomes, isolate test data, handle cleanup, and distinguish timing checks from load tests.]]></description>
            <pubDate>Sat, 29 Nov 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[CI/CD: Automating Quality Gates]]></title>
            <link>https://www.dhirajdas.dev/blog/ci-cd-automating-quality-gates</link>
            <guid>https://www.dhirajdas.dev/blog/ci-cd-automating-quality-gates</guid>
            <description><![CDATA[Automation is useless if it only runs on your local machine. Integrating tests into Jenkins, Dockerizing execution, and implementing Quality Gates.]]></description>
            <pubDate>Sat, 29 Nov 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Legacy Automation: Lessons from UFT/QTP]]></title>
            <link>https://www.dhirajdas.dev/blog/legacy-automation-lessons-uft-qtp</link>
            <guid>https://www.dhirajdas.dev/blog/legacy-automation-lessons-uft-qtp</guid>
            <description><![CDATA[Before Selenium took over, UFT (formerly QTP) was the king of enterprise automation. Here are the enduring lessons from the era of Object Repositories and Keyword-Driven Testing.]]></description>
            <pubDate>Sun, 30 Nov 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Bridging the Gap: Desktop Automation with AutoIt]]></title>
            <link>https://www.dhirajdas.dev/blog/desktop-automation-autoit</link>
            <guid>https://www.dhirajdas.dev/blog/desktop-automation-autoit</guid>
            <description><![CDATA[Web automation is great, but what happens when a native Windows dialog pops up? Enter AutoIt, the lightweight scripting language that saved countless Selenium scripts.]]></description>
            <pubDate>Sun, 30 Nov 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Robust UI Testing with QF-Test]]></title>
            <link>https://www.dhirajdas.dev/blog/cross-platform-ui-testing-qf-test</link>
            <guid>https://www.dhirajdas.dev/blog/cross-platform-ui-testing-qf-test</guid>
            <description><![CDATA[When you need to test complex Java Swing/JavaFX applications alongside web interfaces, QF-Test is a powerhouse. A look at cross-technology automation.]]></description>
            <pubDate>Sun, 30 Nov 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Testing WeChat Mini Programs: Start with the Available Automation Surface]]></title>
            <link>https://www.dhirajdas.dev/blog/automating-wechat-mini-programs</link>
            <guid>https://www.dhirajdas.dev/blog/automating-wechat-mini-programs</guid>
            <description><![CDATA[Separate native host tests, Mini Program tests, and genuine WebView flows before choosing an automation driver.]]></description>
            <pubDate>Sun, 30 Nov 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Lumos ShadowDOM: Readable Paths Through Open Shadow Roots]]></title>
            <link>https://www.dhirajdas.dev/blog/conquering-shadow-dom-lumos</link>
            <guid>https://www.dhirajdas.dev/blog/conquering-shadow-dom-lumos</guid>
            <description><![CDATA[Use Selenium’s native shadow-root access for simple components and Lumos for explicit traversal through nested open roots.]]></description>
            <pubDate>Sun, 30 Nov 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Effort Estimation for Automation Engineers: A Senior Architect’s Framework for Accurate & Repeatable Estimates]]></title>
            <link>https://www.dhirajdas.dev/blog/effort-estimation-automation</link>
            <guid>https://www.dhirajdas.dev/blog/effort-estimation-automation</guid>
            <description><![CDATA[Effort estimation is one of the hardest—and most important—skills in automation engineering. This blog provides a repeatable, data-driven, architecture-grade approach to effort estimation that any QA automation team in the world can adopt.]]></description>
            <pubDate>Mon, 01 Dec 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Python to Maestro: Use Generated Flows as a Migration Draft]]></title>
            <link>https://www.dhirajdas.dev/blog/python-to-maestro-migration</link>
            <guid>https://www.dhirajdas.dev/blog/python-to-maestro-migration</guid>
            <description><![CDATA[AST-based conversion can translate supported actions, but preserving a test’s intent still requires review and execution.]]></description>
            <pubDate>Mon, 01 Dec 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[SB Stealth Wrapper 0.5.0: Explicit Failures for Authorized Browser Tests]]></title>
            <link>https://www.dhirajdas.dev/blog/sb-stealth-wrapper-launch</link>
            <guid>https://www.dhirajdas.dev/blog/sb-stealth-wrapper-launch</guid>
            <description><![CDATA[What changed in Linux headless behavior, challenge recovery, input strategies, and screenshot handling.]]></description>
            <pubDate>Tue, 02 Dec 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Visual Guard: Compare Screenshots Against Reviewed Baselines]]></title>
            <link>https://www.dhirajdas.dev/blog/visual-guard-release</link>
            <guid>https://www.dhirajdas.dev/blog/visual-guard-release</guid>
            <description><![CDATA[Current Visual Guard examples for pixel, SSIM, and pHash comparisons, with deliberate masking and baseline review.]]></description>
            <pubDate>Sat, 06 Dec 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Visual Sonar: Inspectable Automation for Remote Desktop Forms]]></title>
            <link>https://www.dhirajdas.dev/blog/visual-sonar-automation</link>
            <guid>https://www.dhirajdas.dev/blog/visual-sonar-automation</guid>
            <description><![CDATA[How TAB-based screenshot differences locate candidate fields, and where focus, rendering, and session limits matter.]]></description>
            <pubDate>Mon, 08 Dec 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[pytest-glow-report 0.1.3: Reports That Preserve the Test Result]]></title>
            <link>https://www.dhirajdas.dev/blog/pytest-glow-report-beautiful-test-reports</link>
            <guid>https://www.dhirajdas.dev/blog/pytest-glow-report-beautiful-test-reports</guid>
            <description><![CDATA[Correct phase accounting, async step reporting, and clear online/offline behavior for pytest and unittest reports.]]></description>
            <pubDate>Mon, 08 Dec 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Building a Maintainable Automation Framework: Field Notes from an Architect]]></title>
            <link>https://www.dhirajdas.dev/blog/building-bulletproof-automation-framework</link>
            <guid>https://www.dhirajdas.dev/blog/building-bulletproof-automation-framework</guid>
            <description><![CDATA[Organize tests around risk, isolated state, useful evidence, and small tools whose limits you understand.]]></description>
            <pubDate>Wed, 10 Dec 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[From Algorithms to Agents: How My Research in Clustering Shapes My Automation Logic]]></title>
            <link>https://www.dhirajdas.dev/blog/algorithms-to-automation-tdct</link>
            <guid>https://www.dhirajdas.dev/blog/algorithms-to-automation-tdct</guid>
            <description><![CDATA[Long before building self-healing frameworks in Python, I was researching algorithmic efficiency in spatial databases. That research still shapes how I think about automation as a data problem.]]></description>
            <pubDate>Sat, 13 Dec 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Selenium Teleport: Reuse Login State Without Losing Test Coverage]]></title>
            <link>https://www.dhirajdas.dev/blog/selenium-teleport</link>
            <guid>https://www.dhirajdas.dev/blog/selenium-teleport</guid>
            <description><![CDATA[Avoid repeated login setup where the application permits it, and verify the restored identity before continuing.]]></description>
            <pubDate>Sat, 13 Dec 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Testing Streaming Chatbots with Selenium: Completion, Meaning, and Latency]]></title>
            <link>https://www.dhirajdas.dev/blog/testing-genai-chatbots-selenium</link>
            <guid>https://www.dhirajdas.dev/blog/testing-genai-chatbots-selenium</guid>
            <description><![CDATA[Use the current Selenium Chatbot Test APIs while distinguishing DOM quiet periods, semantic scores, and actual model completion.]]></description>
            <pubDate>Sun, 14 Dec 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[pytest-mockllm 0.3.1: Fixture-Scoped Mocks with SDK Contract Coverage]]></title>
            <link>https://www.dhirajdas.dev/blog/pytest-mockllm-true-fidelity</link>
            <guid>https://www.dhirajdas.dev/blog/pytest-mockllm-true-fidelity</guid>
            <description><![CDATA[Test supported OpenAI and Anthropic SDK paths locally, with clear interception boundaries and honest token estimates.]]></description>
            <pubDate>Mon, 22 Dec 2025 00:00:00 GMT</pubDate>
        </item>
    </channel>
</rss>