<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sohail Mohammed</title>
    <description>The latest articles on DEV Community by Sohail Mohammed (@codetestfactory).</description>
    <link>https://dev.to/codetestfactory</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3392163%2Fc9a45342-ac77-46cd-a328-5c86d1620b14.jpg</url>
      <title>DEV Community: Sohail Mohammed</title>
      <link>https://dev.to/codetestfactory</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/codetestfactory"/>
    <language>en</language>
    <item>
      <title>𝗕𝘂𝗶𝗹𝗱 𝗮 𝗚𝗼𝗼𝗴𝗹𝗲-𝗚𝗿𝗼𝘂𝗻𝗱𝗲𝗱 𝗔𝗜 𝗔𝗴𝗲𝗻𝘁 𝘄𝗶𝘁𝗵 𝗚𝗲𝗺𝗶𝗻𝗶 𝟯.𝟬 (𝗖𝗼𝗱𝗲 𝗪𝗮𝗹𝗸𝘁𝗵𝗿𝗼𝘂𝗴𝗵)</title>
      <dc:creator>Sohail Mohammed</dc:creator>
      <pubDate>Tue, 25 Nov 2025 03:35:40 +0000</pubDate>
      <link>https://dev.to/codetestfactory/--3id</link>
      <guid>https://dev.to/codetestfactory/--3id</guid>
      <description>&lt;p&gt;As developers, we know the pain: LLMs are powerful, but unreliable when disconnected from real-time data.&lt;/p&gt;

&lt;p&gt;The solution isn't just better prompting; it's proper 𝗔𝗴𝗲𝗻𝘁𝗶𝗰 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲 using Gemini 3.0's inherent capabilities.&lt;/p&gt;

&lt;p&gt;I just published a detailed guide on creating a Google Search-grounded agent, focusing on the API changes that make it truly robust.&lt;/p&gt;

&lt;p&gt;𝗞𝗲𝘆 𝗧𝗲𝗰𝗵𝗻𝗶𝗰𝗮𝗹 𝗧𝗮𝗸𝗲𝗮𝘄𝗮𝘆𝘀 (𝗪𝗵𝗮𝘁 𝘆𝗼𝘂'𝗹𝗹 𝗹𝗲𝗮𝗿𝗻):&lt;/p&gt;

&lt;p&gt;• 𝗧𝗵𝗲 𝗣𝗼𝘄𝗲𝗿 𝗼𝗳 𝗧𝗵𝗼𝘂𝗴𝗵𝘁 𝗦𝗶𝗴𝗻𝗮𝘁𝘂𝗿𝗲𝘀: Learn how to capture and feed the model's thoughtSignature back into the conversation history. This replaces complex "Chain of Thought" prompting and ensures reliable multi-turn actions.&lt;/p&gt;

&lt;p&gt;• 𝗧𝗵𝗲 𝗦𝗗𝗞/𝗙𝗿𝗮𝗺𝗲𝘄𝗼𝗿𝗸 𝗦𝘁𝗮𝗰𝗸: We use the Google GenAI SDK (or LangChain/LlamaIndex) to define the Google Search tool and orchestrate its use.&lt;/p&gt;

&lt;p&gt;• 𝗣𝗿𝗼𝗺𝗽𝘁 𝗦𝗶𝗺𝗽𝗹𝗶𝗳𝗶𝗰𝗮𝘁𝗶𝗼𝗻: With thinking_level (low/high), you can ditch bloated, prescriptive system prompts and rely on the model's native reasoning engine.&lt;/p&gt;

&lt;p&gt;𝗠𝗶𝗰𝗿𝗼-𝗘𝘅𝗮𝗺𝗽𝗹𝗲: A single Gemini call can now decide if it needs to search the web, execute the search tool, and then use the results to answer, all while preserving context. This is the 𝘀𝘁𝗮𝘁𝗲𝗳𝘂𝗹, 𝗿𝗲𝗹𝗶𝗮𝗯𝗹𝗲 𝗮𝗯𝘀𝘁𝗿𝗮𝗰𝘁𝗶𝗼𝗻 we've been waiting for.&lt;/p&gt;

&lt;p&gt;If you are looking to build a production-ready agent, grab the code and deep dive into the guide.&lt;/p&gt;

&lt;p&gt;𝗖𝗧𝗔: Have you experimented with Gemini 3's thinking_level yet? Share your findings!&lt;/p&gt;

&lt;p&gt;#AI #Gemini3 #AgenticAI #LangChain #MachineLearning #Developer&lt;/p&gt;

&lt;p&gt;𝗥𝗲𝗮𝗱 𝘁𝗵𝗲 𝗳𝘂𝗹𝗹 𝗴𝘂𝗶𝗱𝗲 𝗮𝗻𝗱 𝘀𝗲𝗲 𝘁𝗵𝗲 𝘄𝗼𝗿𝗸𝗶𝗻𝗴 𝗰𝗼𝗱𝗲: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/towards-artificial-intelligence/simple-guide-to-build-a-google-search-ai-agent-with-gemini-3-0-6b6155b3592f" rel="noopener noreferrer"&gt;https://medium.com/towards-artificial-intelligence/simple-guide-to-build-a-google-search-ai-agent-with-gemini-3-0-6b6155b3592f&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>google</category>
      <category>gemini</category>
      <category>agents</category>
    </item>
    <item>
      <title>The DynamoDB DNS Race Condition That Broke The Internet (And Why Your Self-Healing Systems Might Be Suicide-Bots)</title>
      <dc:creator>Sohail Mohammed</dc:creator>
      <pubDate>Tue, 04 Nov 2025 03:10:00 +0000</pubDate>
      <link>https://dev.to/codetestfactory/the-dynamodb-dns-race-condition-that-broke-the-internet-and-why-your-self-healing-systems-might-be-24f5</link>
      <guid>https://dev.to/codetestfactory/the-dynamodb-dns-race-condition-that-broke-the-internet-and-why-your-self-healing-systems-might-be-24f5</guid>
      <description>&lt;p&gt;We dissected the official AWS US-East-1 post-mortem. If you rely on &lt;strong&gt;automated rollback or self-healing systems,&lt;/strong&gt; this is a must-read. The true root cause of the last major AWS outage wasn't capacity—it was a latent defect in the automated DNS Enactor system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The $581M Failure Breakdown 💥&lt;/strong&gt;&lt;br&gt;
The automation designed to ensure resilience turned into the primary vector of failure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Latent Defect:&lt;/strong&gt; A slow "Enactor" process in one Availability Zone (AZ) caused its DNS update plan to be flagged as old.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Critical Error:&lt;/strong&gt; The automated cleanup system then deleted the "active" plan for dynamodb.us-east-1.amazonaws.com, resulting in zero IP addresses for the regional endpoint.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Cascade:&lt;/strong&gt; DynamoDB went dark. All dependent services (including EC2's internal controls and Load Balancer health checks) failed to replace faulty instances, compounding the problem.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The AWS team was ultimately forced to stop the automation to begin the recovery process manually.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Core Architectural Flaw&lt;/strong&gt;&lt;br&gt;
The most critical takeaway is the design choice intended for resilience: For "resilience," the Enactors are not allowed to coordinate via a distributed locking service.&lt;/p&gt;

&lt;p&gt;This decision, aimed at preventing a single global deadlock, ultimately created the specific condition for a total failure of the regional control plane.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What’s scarier: Vendor lock-in or automation gone rogue?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Read our full technical breakdown and the six architectural mandates we derived from this incident—including why Multi-AZ is no longer sufficient and how to build truly isolated Multi-Region systems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;👉 Full Technical Post-Mortem Analysis:&lt;/strong&gt; &lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://aws.plainenglish.io/the-aws-outage-post-mortem-that-proves-everything-you-know-about-cloud-resilience-is-wrong-6dc73ef67dc4" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A968%2F1%2A3UyuAmG29NjjTSbwa_kZzw.png" height="649" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://aws.plainenglish.io/the-aws-outage-post-mortem-that-proves-everything-you-know-about-cloud-resilience-is-wrong-6dc73ef67dc4" rel="noopener noreferrer" class="c-link"&gt;
            The AWS Outage Post-Mortem That Proves Everything You Know About Cloud Resilience Is Wrong | by Sohail Mohammed | Oct, 2025 | AWS in Plain English
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            October 19, 2025: AWS’s own DNS race condition killed DynamoDB for 14 hours. What they discovered challenges 10 years of “best practices.”
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afill%3A256%3A256%2F1%2AyF780R4FqshMPgcz2ISVYw%402x.png" width="256" height="256"&gt;
          aws.plainenglish.io
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;#SRE #ChaosEngineering #AWSCore #DynamoDB #DistributedSystems #PostMortem #CloudEngineering&lt;/p&gt;

</description>
      <category>aws</category>
      <category>devops</category>
      <category>sitereliabilityengineering</category>
      <category>sre</category>
    </item>
    <item>
      <title>My QA Career Experience Proves the Universe is a Deterministic System with Flaky Tests. Here’s the Proof-of-Concept.</title>
      <dc:creator>Sohail Mohammed</dc:creator>
      <pubDate>Tue, 14 Oct 2025 03:47:08 +0000</pubDate>
      <link>https://dev.to/codetestfactory/my-qa-career-experience-proves-the-universe-is-a-deterministic-system-with-flaky-tests-heres-the-48mm</link>
      <guid>https://dev.to/codetestfactory/my-qa-career-experience-proves-the-universe-is-a-deterministic-system-with-flaky-tests-heres-the-48mm</guid>
      <description>&lt;p&gt;Every developer knows the pain of a flaky test. It fails sometimes, passes others. It feels random, but you know it’s not. There’s always an environmental factor, a race condition, a hidden state.&lt;/p&gt;

&lt;p&gt;After logging thousands of bugs, I realized the Universe operates on the same principle. We call its "flaky tests" coincidences.&lt;/p&gt;

&lt;p&gt;I applied my entire QA toolkit—from writing assertions to isolating variable scope—to answer one question: Is reality just a poorly-optimized codebase?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key takeaways from the post:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Observational Bias Bug: How our consciousness acts as a logger, but only for certain severity levels.&lt;/li&gt;
&lt;li&gt;State Management: Why your personal "rollback" moments are a feature, not a bug.&lt;/li&gt;
&lt;li&gt;The Universe’s S.M.A.R.T. Goals: What the ultimate product roadmap for existence might be.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is a deep dive for anyone in tech who believes there is order behind the chaos. Let's debate this in the comments!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Full Post (Don't miss the section on "Temporal Regression Testing"):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag__link"&gt;
  &lt;a href="https://medium.com/readers-club/the-glitch-in-the-matrix-is-not-random-what-14-years-in-qa-taught-me-about-the-universe-b6fe680bc8b2" class="ltag__link__link" rel="noopener noreferrer"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afill%3A64%3A64%2F1%2AedNVND1T_p-sLldDHp3P6A.png" alt="Sohail Mohammed"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://medium.com/readers-club/the-glitch-in-the-matrix-is-not-random-what-14-years-in-qa-taught-me-about-the-universe-b6fe680bc8b2" class="ltag__link__link" rel="noopener noreferrer"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;The Glitch in the Matrix is Not Random: What 14 Years in QA Taught Me About the Universe | by Sohail Mohammed | Readers Club | Oct, 2025 | Medium&lt;/h2&gt;
      &lt;h3&gt;Sohail Mohammed ・ &lt;time&gt;Oct 11, 2025&lt;/time&gt; ・ 
      &lt;div class="ltag__link__servicename"&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fmedium-f709f79cf29704f9f4c2a83f950b2964e95007a3e311b77f686915c71574fef2.svg" alt="Medium Logo"&gt;
        Medium
      &lt;/div&gt;
    &lt;/h3&gt;
&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>softwareengineering</category>
      <category>testing</category>
      <category>glitch</category>
      <category>matrix</category>
    </item>
    <item>
      <title>🚨 The Silent Killer of Your CI/CD: Flaky Cypress Tests (And How to FINALLY Fix Them)</title>
      <dc:creator>Sohail Mohammed</dc:creator>
      <pubDate>Mon, 06 Oct 2025 03:52:05 +0000</pubDate>
      <link>https://dev.to/codetestfactory/the-silent-killer-of-your-cicd-flaky-cypress-tests-and-how-to-finally-fix-them-1fo2</link>
      <guid>https://dev.to/codetestfactory/the-silent-killer-of-your-cicd-flaky-cypress-tests-and-how-to-finally-fix-them-1fo2</guid>
      <description>&lt;p&gt;Hey #devcommunity! 👋&lt;/p&gt;

&lt;p&gt;Let's talk about something that haunts almost every modern web developer: &lt;strong&gt;flaky tests&lt;/strong&gt;. Specifically, those maddening Cypress tests that randomly pass, randomly fail, and make you question your sanity.&lt;/p&gt;

&lt;p&gt;You know the drill: your feature branch passes all tests, you merge to main, and BAM! CI fails. You rerun, and it passes. Or it fails again, but for a different reason. This isn't just an annoyance; it's a huge drag on productivity, confidence, and release velocity.&lt;/p&gt;

&lt;p&gt;I've spent a considerable amount of time wrestling with these demons, and through that struggle, I've distilled a comprehensive approach to not just patch flaky tests, but to eradicate their root causes.&lt;/p&gt;

&lt;p&gt;In my latest article, "Fix Flaky Cypress Tests The Right Way," I break down the common culprits and, more importantly, provide a playbook for building genuinely robust and reliable end-to-end tests.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What you'll discover in the article:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Beyond &lt;code&gt;cy.wait()&lt;/code&gt;:&lt;/strong&gt; Why simply waiting often masks underlying issues and what to do instead.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Environmental Parity:&lt;/strong&gt; How subtle differences between local and CI environments can wreck your tests.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mastering Assertions:&lt;/strong&gt; Techniques to write assertions that are resilient to timing and dynamic UI changes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Isolation Patterns:&lt;/strong&gt; Ensuring your tests are truly independent and don't interfere with each other.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Management Strategies:&lt;/strong&gt; Setting up and tearing down test data cleanly.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This isn't about quick hacks; it's about fundamentally changing how you approach E2E testing to achieve stability you can trust.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stop debugging phantom failures and start building with confidence. Dive into the full guide here:&lt;/strong&gt;&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://javascript.plainenglish.io/fix-flaky-cypress-tests-the-right-way-11788a902830" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A1200%2F1%2AiU-w-jAz3eMxLUsJQyvEcQ.png" height="533" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://javascript.plainenglish.io/fix-flaky-cypress-tests-the-right-way-11788a902830" rel="noopener noreferrer" class="c-link"&gt;
            Fix Flaky Cypress Tests the Right Way! | by Sohail Mohammed | Sep, 2025 | JavaScript in Plain English
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Before you blame Cypress for flakiness, check your selectors. They’re the silent culprit behind most broken test suites, and I'll explain…
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afill%3A256%3A256%2F1%2AAPjYv_YDdw1J7WCT4uKh9Q.png" width="256" height="256"&gt;
          javascript.plainenglish.io
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Let me know in the comments – what's been your biggest struggle with flaky tests? And what's your go-to strategy for fixing them?&lt;/p&gt;

&lt;p&gt;#CypressIO #Testing #JavaScript #WebDev #QAAutomation #E2ETesting #SoftwareEngineering #TechArticle #Programming&lt;/p&gt;

</description>
      <category>programming</category>
      <category>cypress</category>
      <category>testing</category>
      <category>automation</category>
    </item>
    <item>
      <title>𝗥𝗲𝗺𝗲𝗺𝗯𝗲𝗿 𝗪𝗵𝗲𝗻 𝗜 𝗗𝗶𝘁𝗰𝗵𝗲𝗱 𝗡𝗼𝘁𝗶𝗼𝗻 𝗳𝗼𝗿 𝗔𝗽𝗽𝗹𝗲 𝗡𝗼𝘁𝗲𝘀? 𝗶𝗢𝗦 𝟮𝟲 𝗝𝘂𝘀𝘁 𝗣𝗿𝗼𝘃𝗲𝗱 𝗠𝗲 𝗥𝗶𝗴𝗵𝘁</title>
      <dc:creator>Sohail Mohammed</dc:creator>
      <pubDate>Sat, 27 Sep 2025 10:10:33 +0000</pubDate>
      <link>https://dev.to/codetestfactory/-55ib</link>
      <guid>https://dev.to/codetestfactory/-55ib</guid>
      <description>&lt;p&gt;📱 𝗥𝗲𝗺𝗲𝗺𝗯𝗲𝗿 𝗪𝗵𝗲𝗻 𝗜 𝗗𝗶𝘁𝗰𝗵𝗲𝗱 𝗡𝗼𝘁𝗶𝗼𝗻 𝗳𝗼𝗿 𝗔𝗽𝗽𝗹𝗲 𝗡𝗼𝘁𝗲𝘀? 𝗶𝗢𝗦 𝟮𝟲 𝗝𝘂𝘀𝘁 𝗣𝗿𝗼𝘃𝗲𝗱 𝗠𝗲 𝗥𝗶𝗴𝗵𝘁&lt;/p&gt;

&lt;p&gt;Last year, I made what many called a crazy move—I ditched Notion and went all-in with Apple Notes.&lt;/p&gt;

&lt;p&gt;Fast forward to 𝗶𝗢𝗦 𝟮𝟲, and guess what? Apple just proved me right.&lt;/p&gt;

&lt;p&gt;✨ With AI-powered search, Smart Folders, Quick Notes upgrades, and cross-device integration, Notes has transformed from a "basic app" into a true productivity powerhouse.&lt;/p&gt;

&lt;p&gt;But here’s the kicker:&lt;br&gt;
Most of us chase the “fanciest tool” instead of mastering the simplest one. My shift wasn’t about fewer features—it was about 𝗹𝗲𝘀𝘀 𝗳𝗿𝗶𝗰𝘁𝗶𝗼𝗻 and 𝗺𝗼𝗿𝗲 𝗳𝗼𝗰𝘂𝘀.&lt;/p&gt;

&lt;p&gt;➡️ Read my breakdown on why Apple Notes (with iOS 26) beats Notion for my workflow, and why sometimes “𝗯𝗼𝗿𝗶𝗻𝗴 𝘁𝗼𝗼𝗹𝘀” 𝘄𝗶𝗻 𝗯𝗶𝗴.&lt;br&gt;
👇&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag__link"&gt;
  &lt;a href="https://medium.com/macoclock/remember-when-i-ditched-notion-for-apple-notes-ios-26-just-proved-me-right-1ebb7a538e1c" class="ltag__link__link" rel="noopener noreferrer"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afill%3A64%3A64%2F1%2AedNVND1T_p-sLldDHp3P6A.png" alt="Sohail Mohammed"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://medium.com/macoclock/remember-when-i-ditched-notion-for-apple-notes-ios-26-just-proved-me-right-1ebb7a538e1c" class="ltag__link__link" rel="noopener noreferrer"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Remember When I Ditched Notion for Apple Notes? iOS 26 Just Proved Me Right | by Sohail Mohammed | Mac O’Clock | Sep, 2025 | Medium&lt;/h2&gt;
      &lt;h3&gt;Sohail Mohammed ・ &lt;time&gt;Sep 26, 2025&lt;/time&gt; ・ 
      &lt;div class="ltag__link__servicename"&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fmedium-f709f79cf29704f9f4c2a83f950b2964e95007a3e311b77f686915c71574fef2.svg" alt="Medium Logo"&gt;
        Medium
      &lt;/div&gt;
    &lt;/h3&gt;
&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;Would love to hear—&lt;br&gt;
Are you #TeamNotion or #TeamAppleNotes? 👇&lt;/p&gt;

</description>
      <category>apple</category>
      <category>notes</category>
      <category>ios26</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Don’t Be a Writer (Until You Understand This)</title>
      <dc:creator>Sohail Mohammed</dc:creator>
      <pubDate>Fri, 26 Sep 2025 04:25:11 +0000</pubDate>
      <link>https://dev.to/codetestfactory/dont-be-a-writer-until-you-understand-this-2jo7</link>
      <guid>https://dev.to/codetestfactory/dont-be-a-writer-until-you-understand-this-2jo7</guid>
      <description>&lt;p&gt;Too many people chase the idea of being a writer instead of focusing on what truly matters.&lt;br&gt;
We get caught up in labels, in validation, in wanting to “look” like a writer—yet miss the point entirely.&lt;/p&gt;

&lt;p&gt;I wrote about this trap in my latest blog:&lt;br&gt;
👉 Don’t Be a Writer (Until You Understand This)&lt;/p&gt;

&lt;p&gt;The gist:&lt;/p&gt;

&lt;p&gt;Writing is not about the identity of “writer”&lt;/p&gt;

&lt;p&gt;It’s about the process, the mindset, and what comes before/after words&lt;/p&gt;

&lt;p&gt;If you’re chasing the title instead of the practice, you’ll burn out&lt;/p&gt;

&lt;p&gt;Would love to hear from this community:&lt;br&gt;
What’s the biggest misconception you see among new writers?&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="https://medium.com/write-a-catalyst/dont-be-a-writer-9d9b043156fc" class="ltag__link__link" rel="noopener noreferrer"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afill%3A64%3A64%2F1%2AedNVND1T_p-sLldDHp3P6A.png" alt="Sohail Mohammed"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://medium.com/write-a-catalyst/dont-be-a-writer-9d9b043156fc" class="ltag__link__link" rel="noopener noreferrer"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Don’t Be a Writer (Until You Understand This) | by Sohail Mohammed | Write A Catalyst | Sep, 2025 | Medium&lt;/h2&gt;
      &lt;h3&gt;Sohail Mohammed ・ &lt;time&gt;Sep 26, 2025&lt;/time&gt; ・ 
      &lt;div class="ltag__link__servicename"&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fmedium-f709f79cf29704f9f4c2a83f950b2964e95007a3e311b77f686915c71574fef2.svg" alt="Medium Logo"&gt;
        Medium
      &lt;/div&gt;
    &lt;/h3&gt;
&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>writing</category>
      <category>tutorial</category>
      <category>books</category>
      <category>beginners</category>
    </item>
    <item>
      <title>The 3 D’s That Separate Junior Devs from Senior Engineers: Debugging, Detective Work, and the One Nobody Masters</title>
      <dc:creator>Sohail Mohammed</dc:creator>
      <pubDate>Sun, 21 Sep 2025 11:14:20 +0000</pubDate>
      <link>https://dev.to/codetestfactory/the-3-ds-that-separate-junior-devs-from-senior-engineers-debugging-detective-work-and-the-one-33n6</link>
      <guid>https://dev.to/codetestfactory/the-3-ds-that-separate-junior-devs-from-senior-engineers-debugging-detective-work-and-the-one-33n6</guid>
      <description>&lt;p&gt;🚀 𝗝𝘂𝗻𝗶𝗼𝗿 𝘃𝘀 𝗦𝗲𝗻𝗶𝗼𝗿 𝗧𝗲𝘀𝘁 𝗘𝗻𝗴𝗶𝗻𝗲𝗲𝗿𝘀 — 𝗪𝗵𝗮𝘁 𝗥𝗘𝗔𝗟𝗟𝗬 𝘀𝗲𝘁𝘀 𝘁𝗵𝗲𝗺 𝗮𝗽𝗮𝗿𝘁?&lt;/p&gt;

&lt;p&gt;It’s not just years of experience.&lt;/p&gt;

&lt;p&gt;It’s not just knowing frameworks.&lt;/p&gt;

&lt;p&gt;It’s not even coding speed.&lt;/p&gt;

&lt;p&gt;👉 The difference lies in 3 “invisible” skills:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Debugging beyond the obvious&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Detective work that turns chaos into clarity&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;…and 𝘁𝗵𝗲 𝗼𝗻𝗲 𝘀𝗸𝗶𝗹𝗹 𝗲𝘃𝗲𝗻 𝘃𝗲𝘁𝗲𝗿𝗮𝗻𝘀 𝘀𝘁𝗿𝘂𝗴𝗴𝗹𝗲 𝘁𝗼 𝗺𝗮𝘀𝘁𝗲𝗿 👀&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I’ve broken it down in my latest blog.&lt;/p&gt;

&lt;p&gt;If you’re a dev, tester, or engineer, this will make you rethink your growth path.&lt;/p&gt;

&lt;p&gt;💡 Question for you: Which of the 3 D’s do you think you’re strongest at right now?&lt;/p&gt;

&lt;p&gt;🔗 Read the full breakdown here:&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://medium.datadriveninvestor.com/the-3-ds-that-separate-junior-devs-from-senior-engineers-debugging-detective-work-and-the-one-4e5125c42703" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A1024%2F1%2ArVp2FlBdax02CKlwL9Y0_A.png" height="800" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://medium.datadriveninvestor.com/the-3-ds-that-separate-junior-devs-from-senior-engineers-debugging-detective-work-and-the-one-4e5125c42703" rel="noopener noreferrer" class="c-link"&gt;
            The 3 D’s That Separate Junior Devs from Senior Engineers: Debugging, Detective Work, and the One Nobody Masters | by Sohail Mohammed | Sep, 2025 | DataDrivenInvestor
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Why 90% of engineers master debugging, 9% become great detectives, but only 1% understand the third D that changes everything.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afill%3A256%3A256%2F1%2A3ylecYoJgnKPFUZxKauU9g.png" width="256" height="256"&gt;
          medium.datadriveninvestor.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>programming</category>
      <category>data</category>
      <category>development</category>
      <category>deeplearning</category>
    </item>
    <item>
      <title>Testing Truths Series - Article #2 - The data-cy Ultimate Guide: The Test Selector Pattern Cypress Should Have Taught You</title>
      <dc:creator>Sohail Mohammed</dc:creator>
      <pubDate>Thu, 18 Sep 2025 17:27:07 +0000</pubDate>
      <link>https://dev.to/codetestfactory/testing-truths-series-article-2-the-data-cy-ultimate-guide-the-test-selector-pattern-cypress-phh</link>
      <guid>https://dev.to/codetestfactory/testing-truths-series-article-2-the-data-cy-ultimate-guide-the-test-selector-pattern-cypress-phh</guid>
      <description>&lt;p&gt;🧪 𝗧𝗲𝘀𝘁𝗶𝗻𝗴 𝗧𝗿𝘂𝘁𝗵𝘀 𝗦𝗲𝗿𝗶𝗲𝘀 — 𝗔𝗿𝘁𝗶𝗰𝗹𝗲 #𝟮&lt;br&gt;
(A series where I share practical strategies to make testing simpler, faster &amp;amp; more reliable)&lt;/p&gt;

&lt;p&gt;Have you ever had UI changes silently break your perfectly working Cypress tests?&lt;/p&gt;

&lt;p&gt;One 𝗺𝗶𝗻𝗱 𝘀𝗵𝗶𝗳𝘁 can change that: 𝘥𝘢𝘵𝘢-* attributes for test selectors.&lt;/p&gt;

&lt;p&gt;Instead of targeting fragile classes or nested DOM elements, use stable data-cy selectors:&lt;br&gt;
✅ Makes tests resilient to UI changes&lt;br&gt;
✅ Simplifies test maintenance&lt;br&gt;
✅ Speeds up debugging&lt;/p&gt;

&lt;p&gt;In Article #2 of my Testing Truths series, I’ve written a complete guide to help you adopt this approach.&lt;/p&gt;

&lt;p&gt;📖 Read it here → The data-cy Ultimate Guide — The Test Selector Pattern Cypress Should Have Taught You&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://javascript.plainenglish.io/the-data-cy-ultimate-guide-the-test-selector-pattern-cypress-should-have-taught-you-903831d9c66a" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A1024%2F1%2ACPx_kTawXrhm-nmnk82h_g.png" height="800" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://javascript.plainenglish.io/the-data-cy-ultimate-guide-the-test-selector-pattern-cypress-should-have-taught-you-903831d9c66a" rel="noopener noreferrer" class="c-link"&gt;
            The data-cy Ultimate Guide: The Test Selector Pattern Cypress Should Have Taught You | by Sohail Mohammed | Sep, 2025 | JavaScript in Plain English
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Why this one HTML attribute is the difference between junior and senior test engineers (and why it’s not even from Cypress).
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afill%3A256%3A256%2F1%2AAPjYv_YDdw1J7WCT4uKh9Q.png" width="256" height="256"&gt;
          javascript.plainenglish.io
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;💬 How are you managing your test selectors today?&lt;br&gt;
🔁 Save this if you want fewer flaky tests in your life.&lt;/p&gt;

</description>
      <category>cypress</category>
      <category>programming</category>
      <category>test</category>
      <category>automation</category>
    </item>
    <item>
      <title>Cypress Just Gave Me My Weekends Back — The One Feature Everyone Misses</title>
      <dc:creator>Sohail Mohammed</dc:creator>
      <pubDate>Mon, 08 Sep 2025 04:00:16 +0000</pubDate>
      <link>https://dev.to/codetestfactory/cypress-just-gave-me-my-weekends-back-the-one-feature-everyone-misses-43om</link>
      <guid>https://dev.to/codetestfactory/cypress-just-gave-me-my-weekends-back-the-one-feature-everyone-misses-43om</guid>
      <description>&lt;p&gt;🚨 QA Engineers, Testers, Developers — what if I told you Cypress has a feature so powerful it can literally 𝗴𝗶𝘃𝗲 𝘆𝗼𝘂 𝘆𝗼𝘂𝗿 𝘄𝗲𝗲𝗸𝗲𝗻𝗱𝘀 𝗯𝗮𝗰𝗸?  &lt;/p&gt;

&lt;p&gt;Most teams don’t even notice it. I ignored it for years. But once I started using it, my testing speed skyrocketed and my stress dropped.  &lt;/p&gt;

&lt;p&gt;The surprising part? It’s not a fancy plugin. It’s not AI. It’s a built-in Cypress feature hiding in plain sight.  &lt;/p&gt;

&lt;p&gt;In my latest blog, I break down:&lt;br&gt;&lt;br&gt;
✅ Why most teams overlook this&lt;br&gt;&lt;br&gt;
✅ How it saves hours every sprint&lt;br&gt;&lt;br&gt;
✅ The one mistake that keeps testers chained to their laptops  &lt;/p&gt;

&lt;p&gt;👉 If you’ve ever lost a weekend to flaky tests, you’ll want to read this:  &lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://javascript.plainenglish.io/cypress-just-gave-me-my-weekends-back-the-one-feature-everyone-misses-b2c64604f2b6" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A1024%2F1%2AulQT994mVIpLUTSQMRT7tA.jpeg" height="800" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://javascript.plainenglish.io/cypress-just-gave-me-my-weekends-back-the-one-feature-everyone-misses-b2c64604f2b6" rel="noopener noreferrer" class="c-link"&gt;
            Cypress Just Gave Me My Weekends Back — The One Feature Everyone Misses | by Sohail Mohammed | Sep, 2025 | JavaScript in Plain English
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Discover the Cypress debugging feature that transformed 40-hour debug sessions into 5-minute fixes. Stop working weekends and start…
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afill%3A256%3A256%2F1%2AAPjYv_YDdw1J7WCT4uKh9Q.png" width="256" height="256"&gt;
          javascript.plainenglish.io
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;𝗣.𝗦: 𝗔 𝗦𝘂𝗿𝗽𝗿𝗶𝘀𝗲 𝗲𝗹𝗲𝗺𝗲𝗻𝘁 𝗶𝗻𝘀𝗶𝗱𝗲.&lt;/p&gt;

&lt;p&gt;𝗖𝘂𝗿𝗶𝗼𝘂𝘀 𝘁𝗼 𝗵𝗲𝗮𝗿:&lt;br&gt;
Which Cypress feature do 𝘆𝗼𝘂 think most teams miss? 👇&lt;/p&gt;

</description>
      <category>cypress</category>
      <category>programming</category>
      <category>automation</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>87% of Devs Write Cypress Selectors Wrong (Here’s the Right Way)</title>
      <dc:creator>Sohail Mohammed</dc:creator>
      <pubDate>Wed, 03 Sep 2025 04:53:40 +0000</pubDate>
      <link>https://dev.to/codetestfactory/87-of-devs-write-cypress-selectors-wrong-heres-the-right-way-1eep</link>
      <guid>https://dev.to/codetestfactory/87-of-devs-write-cypress-selectors-wrong-heres-the-right-way-1eep</guid>
      <description>&lt;p&gt;We’ve all been there:&lt;/p&gt;

&lt;p&gt;A test fails randomly.&lt;/p&gt;

&lt;p&gt;You rerun it… and it passes.&lt;/p&gt;

&lt;p&gt;You spend hours debugging, only to find the issue was a bad selector.&lt;/p&gt;

&lt;p&gt;Turns out, this happens to 87% of developers.&lt;br&gt;
So I wrote a guide on the right way to write Cypress selectors + added a free cheat sheet to keep your tests rock solid.&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://javascript.plainenglish.io/87-of-devs-write-cypress-selectors-wrong-heres-the-right-way-free-cheat-sheet-inside-e712336c1497" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A1024%2F1%2ADhFSabSngh9pggNAbIQXTg.jpeg" height="800" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://javascript.plainenglish.io/87-of-devs-write-cypress-selectors-wrong-heres-the-right-way-free-cheat-sheet-inside-e712336c1497" rel="noopener noreferrer" class="c-link"&gt;
            87% of Devs Write Cypress Selectors Wrong — Here’s the Right Way (Free Cheat Sheet Inside) | by Sohail Mohammed | Sep, 2025 | JavaScript in Plain English
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            A comprehensive guide to writing better Cypress selectors with proven patterns and techniques.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afill%3A256%3A256%2F1%2AAPjYv_YDdw1J7WCT4uKh9Q.png" width="256" height="256"&gt;
          javascript.plainenglish.io
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;What’s your #1 tip for writing stable Cypress tests?&lt;/p&gt;

</description>
      <category>cypress</category>
      <category>selectors</category>
      <category>automation</category>
      <category>flaky</category>
    </item>
    <item>
      <title>Stand out with Prompt Engineering Techniques</title>
      <dc:creator>Sohail Mohammed</dc:creator>
      <pubDate>Sat, 30 Aug 2025 14:37:51 +0000</pubDate>
      <link>https://dev.to/codetestfactory/stand-out-with-prompt-engineering-techniques-1f55</link>
      <guid>https://dev.to/codetestfactory/stand-out-with-prompt-engineering-techniques-1f55</guid>
      <description>&lt;p&gt;🚀 𝗘𝘃𝗲𝗿𝘆𝗼𝗻𝗲 𝗶𝘀 𝘁𝗮𝗹𝗸𝗶𝗻𝗴 𝗮𝗯𝗼𝘂𝘁 𝗔𝗜. 𝗙𝗲𝘄 𝗮𝗿𝗲 𝘀𝘁𝗮𝗻𝗱𝗶𝗻𝗴 𝗼𝘂𝘁.&lt;/p&gt;

&lt;p&gt;When I took the 𝗔𝗪𝗦 𝗚𝗲𝗻𝗲𝗿𝗮𝘁𝗶𝘃𝗲 𝗔𝗜 𝗘𝘀𝘀𝗲𝗻𝘁𝗶𝗮𝗹𝘀 and 𝗚𝗼𝗼𝗴𝗹𝗲 𝗔𝗜 𝗘𝘀𝘀𝗲𝗻𝘁𝗶𝗮𝗹𝘀 courses, I realized something powerful:&lt;br&gt;
👉 It’s not just about using AI.&lt;br&gt;
👉 It’s about how you talk to AI.&lt;/p&gt;

&lt;p&gt;That’s where 𝗣𝗿𝗼𝗺𝗽𝘁 𝗘𝗻𝗴𝗶𝗻𝗲𝗲𝗿𝗶𝗻𝗴 comes in.&lt;br&gt;
Think of it like this:&lt;br&gt;
  • Zero-shot = “Do this.”&lt;br&gt;
  • Few-shot = “Here’s how it’s done - now you try.”&lt;br&gt;
  • One makes AI respond. The other makes AI perform.&lt;/p&gt;

&lt;p&gt;In my latest blog, I share how I moved from 𝗽𝗿𝗼𝗺𝗽𝘁 𝗳𝗿𝘂𝘀𝘁𝗿𝗮𝘁𝗶𝗼𝗻 → 𝗽𝗿𝗼𝗺𝗽𝘁 𝗺𝗮𝘀𝘁𝗲𝗿𝘆 and why a single well-crafted instruction can make your work, writing, and ideas 𝘀𝘁𝗮𝗻𝗱 𝗼𝘂𝘁 𝗳𝗿𝗼𝗺 𝘁𝗵𝗲 𝗰𝗿𝗼𝘄𝗱.&lt;/p&gt;

&lt;p&gt;✨ If you’ve ever wondered why some people get magic results from AI while others get meh outputs - this is for you.&lt;/p&gt;

&lt;p&gt;🔗 𝗥𝗲𝗮𝗱 𝘁𝗵𝗲 𝗳𝘂𝗹𝗹 𝗯𝗹𝗼𝗴 𝗵𝗲𝗿𝗲:&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag__link"&gt;
  &lt;a href="https://medium.com/write-a-catalyst/stand-out-with-prompt-engineering-techniques-8a68a7f68fa7" class="ltag__link__link" rel="noopener noreferrer"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afill%3A64%3A64%2F1%2AwD0pWYDiYcOJoIv18wt0MA.png" alt="Sohail Mohammed"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://medium.com/write-a-catalyst/stand-out-with-prompt-engineering-techniques-8a68a7f68fa7" class="ltag__link__link" rel="noopener noreferrer"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Stand Out with Prompt Engineering Techniques | by Sohail Mohammed | Write A Catalyst | Aug, 2025 | Medium&lt;/h2&gt;
      &lt;h3&gt;Sohail Mohammed ・ &lt;time&gt;Aug 30, 2025&lt;/time&gt; ・ 
      &lt;div class="ltag__link__servicename"&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fmedium-f709f79cf29704f9f4c2a83f950b2964e95007a3e311b77f686915c71574fef2.svg" alt="Medium Logo"&gt;
        Medium
      &lt;/div&gt;
    &lt;/h3&gt;
&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;💬 Curious — what’s the best or funniest AI output you’ve ever gotten from a prompt?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>promptengineering</category>
      <category>google</category>
      <category>aws</category>
    </item>
    <item>
      <title>How I Started Writing on Medium</title>
      <dc:creator>Sohail Mohammed</dc:creator>
      <pubDate>Sat, 23 Aug 2025 18:28:39 +0000</pubDate>
      <link>https://dev.to/codetestfactory/how-i-started-writing-on-medium-12a9</link>
      <guid>https://dev.to/codetestfactory/how-i-started-writing-on-medium-12a9</guid>
      <description>&lt;p&gt;QA architect shares the unglamorous truth about finally publishing on Medium after years of "I'll do it tomorrow"&lt;/p&gt;

&lt;p&gt;Fellow developers, let's talk about that thing we all do...&lt;/p&gt;

&lt;p&gt;You know - bookmarking articles to "read later" (never), adding TODOs we'll "definitely complete" (won't), and those side projects gathering dust in our repos.&lt;/p&gt;

&lt;p&gt;My Medium reminder sat in Apple Notes for YEARS 😅&lt;/p&gt;

&lt;p&gt;The Procrastination Timeline:&lt;br&gt;
2019: "I should write on Medium"&lt;br&gt;
2020: &lt;em&gt;pandemic excuse&lt;/em&gt;&lt;br&gt;
2021: "After this sprint"&lt;br&gt;
2022: "When I learn more"&lt;br&gt;
2023: "This is THE year"&lt;br&gt;
2024: Actually did it&lt;/p&gt;

&lt;p&gt;What Finally Worked:&lt;br&gt;
The Problem: Stuck writing Confluence docs nobody reads The Catalyst: Built GenAI POCs that actually worked The Realization: I had knowledge worth sharing&lt;/p&gt;

&lt;p&gt;The Journey:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;March-July: Tutorial hell (Coursera, Udemy, YouTube)&lt;/li&gt;
&lt;li&gt;Discovered "publications" (was today years old)&lt;/li&gt;
&lt;li&gt;Publish button = production deployment anxiety&lt;/li&gt;
&lt;li&gt;First clap notification = better than green CI/CD pipeline&lt;/li&gt;
&lt;li&gt;Key Takeaways for Fellow Devs:&lt;/li&gt;
&lt;li&gt;Your imposter syndrome is lying&lt;/li&gt;
&lt;li&gt;People want technical content without buzzword soup&lt;/li&gt;
&lt;li&gt;That "perfect time" isn't coming&lt;/li&gt;
&lt;li&gt;Start messy, improve later&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Read the full journey (with all the embarrassing details):&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag__link"&gt;
  &lt;a href="https://medium.com/write-a-catalyst/how-i-started-writing-on-medium-6c802e455dc9" class="ltag__link__link" rel="noopener noreferrer"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afill%3A64%3A64%2F1%2AwD0pWYDiYcOJoIv18wt0MA.png" alt="Sohail Mohammed"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://medium.com/write-a-catalyst/how-i-started-writing-on-medium-6c802e455dc9" class="ltag__link__link" rel="noopener noreferrer"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;How I Started Writing on Medium. It’s been a month since I hit publish… | by Sohail Mohammed | Write A Catalyst | Aug, 2025 | Medium&lt;/h2&gt;
      &lt;h3&gt;Sohail Mohammed ・ &lt;time&gt;Aug 23, 2025&lt;/time&gt; ・ 
      &lt;div class="ltag__link__servicename"&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fmedium-f709f79cf29704f9f4c2a83f950b2964e95007a3e311b77f686915c71574fef2.svg" alt="Medium Logo"&gt;
        Medium
      &lt;/div&gt;
    &lt;/h3&gt;
&lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>medium</category>
      <category>writing</category>
      <category>challenge</category>
      <category>contentwriting</category>
    </item>
  </channel>
</rss>
