<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Darvin Patel — Blog</title>
    <link>https://portfolio.darvinpatel.com/blog</link>
    <description>Notes on test automation, CI/CD, and quality engineering.</description>
    <language>en-US</language>
    <lastBuildDate>Thu, 15 Jan 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://portfolio.darvinpatel.com/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Building a Cross-Platform Test Automation Stack</title>
      <link>https://portfolio.darvinpatel.com/blog/mobile-web-automation-stack</link>
      <guid isPermaLink="true">https://portfolio.darvinpatel.com/blog/mobile-web-automation-stack</guid>
      <pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate>
      <description>The tools I reach for when a product spans web, iOS, and Android — and how they fit together into one cohesive suite.</description>
      <category>Automation</category><category>Appium</category><category>WebdriverIO</category><category>BrowserStack</category><category>Tools</category>
    </item>
    <item>
      <title>Taming Flaky Tests</title>
      <link>https://portfolio.darvinpatel.com/blog/taming-flaky-tests</link>
      <guid isPermaLink="true">https://portfolio.darvinpatel.com/blog/taming-flaky-tests</guid>
      <pubDate>Mon, 01 Dec 2025 00:00:00 GMT</pubDate>
      <description>Flaky tests erode trust in your whole suite. The common causes of flakiness in end-to-end automation and how to fix them for good.</description>
      <category>Testing</category><category>Quality</category><category>Playwright</category>
    </item>
    <item>
      <title>Running Automated Tests on CircleCI and Bitbucket Pipelines</title>
      <link>https://portfolio.darvinpatel.com/blog/cicd-circleci-bitbucket</link>
      <guid isPermaLink="true">https://portfolio.darvinpatel.com/blog/cicd-circleci-bitbucket</guid>
      <pubDate>Sun, 02 Nov 2025 00:00:00 GMT</pubDate>
      <description>A practical look at wiring Playwright suites into CircleCI and Bitbucket Pipelines — caching, parallelism, and keeping feedback fast.</description>
      <category>CI/CD</category><category>CircleCI</category><category>Bitbucket</category><category>Playwright</category>
    </item>
    <item>
      <title>Why TypeScript Belongs in Your Test Automation</title>
      <link>https://portfolio.darvinpatel.com/blog/typescript-for-test-automation</link>
      <guid isPermaLink="true">https://portfolio.darvinpatel.com/blog/typescript-for-test-automation</guid>
      <pubDate>Sun, 05 Oct 2025 00:00:00 GMT</pubDate>
      <description>Type safety isn&apos;t just for production code. Here&apos;s how TypeScript makes test suites more readable, refactor-safe, and self-documenting.</description>
      <category>TypeScript</category><category>Testing</category><category>Automation</category>
    </item>
    <item>
      <title>Shift-Left Testing in Practice</title>
      <link>https://portfolio.darvinpatel.com/blog/shift-left-testing</link>
      <guid isPermaLink="true">https://portfolio.darvinpatel.com/blog/shift-left-testing</guid>
      <pubDate>Mon, 15 Sep 2025 00:00:00 GMT</pubDate>
      <description>What &quot;shift-left&quot; actually means for a test engineer, and the concrete habits that move quality earlier in the delivery cycle.</description>
      <category>CI/CD</category><category>Quality</category><category>Process</category>
    </item>
    <item>
      <title>Building a TDD UI + API Framework in Playwright</title>
      <link>https://portfolio.darvinpatel.com/blog/playwright-tdd-framework</link>
      <guid isPermaLink="true">https://portfolio.darvinpatel.com/blog/playwright-tdd-framework</guid>
      <pubDate>Fri, 01 Aug 2025 00:00:00 GMT</pubDate>
      <description>How I structure a maintainable Playwright + TypeScript framework that covers both UI and API layers, wired into CI/CD from day one.</description>
      <category>Playwright</category><category>TypeScript</category><category>Testing</category>
    </item>
    <item>
      <title>Cypress vs. Playwright — How I Choose</title>
      <link>https://portfolio.darvinpatel.com/blog/cypress-vs-playwright</link>
      <guid isPermaLink="true">https://portfolio.darvinpatel.com/blog/cypress-vs-playwright</guid>
      <pubDate>Thu, 10 Jul 2025 00:00:00 GMT</pubDate>
      <description>Both are excellent end-to-end frameworks. A pragmatic comparison of where each one shines, based on real project experience.</description>
      <category>Cypress</category><category>Playwright</category><category>Testing</category>
    </item>
    <item>
      <title>Consumer-Driven Contract Testing with Pact</title>
      <link>https://portfolio.darvinpatel.com/blog/api-contract-testing-pact</link>
      <guid isPermaLink="true">https://portfolio.darvinpatel.com/blog/api-contract-testing-pact</guid>
      <pubDate>Fri, 20 Jun 2025 00:00:00 GMT</pubDate>
      <description>How contract testing catches integration breakages between microservices long before they reach a slow, brittle end-to-end suite.</description>
      <category>Pact</category><category>Contract Testing</category><category>API</category><category>Microservices</category>
    </item>
  </channel>
</rss>