<?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: Orhan Eren Kara</title>
    <description>The latest articles on DEV Community by Orhan Eren Kara (@orhanerenkara_dev).</description>
    <link>https://dev.to/orhanerenkara_dev</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4160320%2F8db15504-7292-4c46-877e-4bec944285d3.png</url>
      <title>DEV Community: Orhan Eren Kara</title>
      <link>https://dev.to/orhanerenkara_dev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/orhanerenkara_dev"/>
    <language>en</language>
    <item>
      <title>From three browser tabs to an AI prompt: keeping research notes tied to their sources</title>
      <dc:creator>Orhan Eren Kara</dc:creator>
      <pubDate>Tue, 13 Oct 2026 13:55:37 +0000</pubDate>
      <link>https://dev.to/orhanerenkara_dev/from-three-browser-tabs-to-an-ai-prompt-keeping-research-notes-tied-to-their-sources-4mgl</link>
      <guid>https://dev.to/orhanerenkara_dev/from-three-browser-tabs-to-an-ai-prompt-keeping-research-notes-tied-to-their-sources-4mgl</guid>
      <description>&lt;p&gt;When comparing technical approaches, collecting information is only half the job. A quote in a notes document can lose its source, and an AI chat can blur together what a page said and what I thought about it.&lt;/p&gt;

&lt;p&gt;I'm building &lt;strong&gt;MindContext&lt;/strong&gt;, a Chrome side panel that keeps research notes and saved quotes connected to source pages and prepares context for an AI chat. This is a small workflow you can try—not a claim that it verifies sources or guarantees accurate AI answers.&lt;/p&gt;

&lt;h2&gt;
  
  
  A three-source experiment
&lt;/h2&gt;

&lt;p&gt;Choose one real question, such as comparing two libraries for a project. Open three relevant sources and use a consistent note structure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Source claim:&lt;/strong&gt; What does this page actually say? Save the useful passage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;My observation:&lt;/strong&gt; What constraint or question does that raise for my project?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Still unknown:&lt;/strong&gt; What evidence would I need before deciding?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;MindContext lets you keep a note attached to the page URL, save selected text from the right-click menu, and group related pages into a research project. The aim is to keep the relationship between a note and its source visible.&lt;/p&gt;

&lt;h2&gt;
  
  
  Review the context before sending it
&lt;/h2&gt;

&lt;p&gt;Bring the relevant page context, your notes, and saved quotes together, then review the prepared prompt before sending it to ChatGPT, Claude, or Gemini. Remove material you don't want to share.&lt;/p&gt;

&lt;p&gt;A useful request for that chat could be:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Compare these sources against my project constraints. Separate claims from the sources from my own observations. Point out disagreements and missing evidence. Don't invent a conclusion where the supplied material isn't enough.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That instruction isn't a reliability guarantee. Check the answer against the original sources, especially when it changes a technical decision.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this workflow doesn't solve
&lt;/h2&gt;

&lt;p&gt;Notes and quotes are stored locally in Chrome and are tied to the browser profile; there is no cross-device sync in the version described here. Local note storage does not mean the material stays local after you choose to send it to an external AI service.&lt;/p&gt;

&lt;p&gt;MindContext organizes the context. It does not establish whether a source is true or whether an AI comparison is correct.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try one research question
&lt;/h2&gt;

&lt;p&gt;If you regularly research across browser tabs, I'd appreciate a small trial:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Collect passages and notes from three sources on one topic.&lt;/li&gt;
&lt;li&gt;Group them into a research project.&lt;/li&gt;
&lt;li&gt;Review the context you would bring into an AI chat.&lt;/li&gt;
&lt;li&gt;Tell me &lt;strong&gt;which step still feels cumbersome or makes you return to your old workflow&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Would you organize by source page, by question, or both? That is the part I'd particularly like feedback on. Please use non-sensitive material for the trial.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chromewebstore.google.com/detail/mindcontext-ai-research-n/nmagjifaanaaddbogdebppjdcoaignnd" rel="noopener noreferrer"&gt;Try MindContext on the Chrome Web Store&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm the developer. I'm looking for concrete workflow feedback, not claiming a measured productivity improvement.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>ai</category>
    </item>
    <item>
      <title>A recorded bug is not yet a regression test: what I review before running the draft</title>
      <dc:creator>Orhan Eren Kara</dc:creator>
      <pubDate>Tue, 13 Oct 2026 13:53:03 +0000</pubDate>
      <link>https://dev.to/orhanerenkara_dev/a-recorded-bug-is-not-yet-a-regression-test-what-i-review-before-running-the-draft-5ad5</link>
      <guid>https://dev.to/orhanerenkara_dev/a-recorded-bug-is-not-yet-a-regression-test-what-i-review-before-running-the-draft-5ad5</guid>
      <description>&lt;p&gt;A click sequence explains what happened, but it does not automatically prove that the original bug is covered. I'm building &lt;strong&gt;QA Bug → Regression Test&lt;/strong&gt;, a Chrome extension that exports recorded browser steps as a Markdown bug report and an editable Playwright TypeScript draft. Here's the review I would apply before using that draft.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Write down the starting state
&lt;/h2&gt;

&lt;p&gt;Which user role is needed? What test records already exist? Which page should the flow start on? A recording does not recreate backend data, account permissions, or authentication state. Document those prerequisites without copying credentials into a report.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Check that the locator means the intended element
&lt;/h2&gt;

&lt;p&gt;A selector that works once may target the wrong element when two buttons have the same name. Review the locator and any warnings or skipped steps against the original action. Don't fix ambiguity by blindly choosing the first match.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Assert the result that makes the bug meaningful
&lt;/h2&gt;

&lt;p&gt;After a failed login, seeing a login form isn't enough if the issue is the error message. The assertion should represent the expected behavior. For example, in a test intentionally exercising invalid credentials:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;expect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getByText&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Epic sadface: Username and password do not match any user in this service&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;exact&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;toBeVisible&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is an illustrative assertion, not a complete login test. The setup and preceding actions still matter.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Replace sensitive placeholders with safe test data
&lt;/h2&gt;

&lt;p&gt;A placeholder such as &lt;code&gt;REPLACE_WITH_TEST_VALUE&lt;/code&gt; deliberately isn't the original password. Supply appropriate test data using your project's secure test-data approach. Review the report, code, and any screenshot before sharing; sensitive-data detection is incomplete.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Run it in the project where it will live
&lt;/h2&gt;

&lt;p&gt;Check the base URL, fixtures, authentication setup, and expected result. An exported file is a starting point for review, not a passing-test guarantee. Unsupported contexts or missing setup can require manual edits.&lt;/p&gt;

&lt;h2&gt;
  
  
  I'd like one concrete trial
&lt;/h2&gt;

&lt;p&gt;If you handle browser bug reports or use Playwright, try one non-sensitive scenario on a demo or test site:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Start a session and reproduce the issue.&lt;/li&gt;
&lt;li&gt;Add a visibility assertion and the expected/actual result.&lt;/li&gt;
&lt;li&gt;Stop the session and export the report or Playwright draft.&lt;/li&gt;
&lt;li&gt;Tell me &lt;strong&gt;the first thing you needed to add or change before using it&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A missing prerequisite, confusing locator, or skipped action is more useful feedback than a general thumbs-up. Please don't share credentials or private application data.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chromewebstore.google.com/detail/qa-bug-%E2%86%92-regression-test/khoelciicbkdeieibchdndccdncpelbg" rel="noopener noreferrer"&gt;Install QA Bug → Regression Test&lt;/a&gt; · &lt;a href="https://www.youtube.com/watch?v=GrtotYTfhbg" rel="noopener noreferrer"&gt;Watch the workflow demo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm the developer. I'm looking for feedback on the handoff, and I haven't established that this workflow saves time for other teams.&lt;/p&gt;

</description>
      <category>testing</category>
      <category>playwright</category>
    </item>
    <item>
      <title>I built a Chrome extension that turns bug reproductions into Playwright test drafts</title>
      <dc:creator>Orhan Eren Kara</dc:creator>
      <pubDate>Sat, 03 Oct 2026 19:25:45 +0000</pubDate>
      <link>https://dev.to/orhanerenkara_dev/i-built-a-chrome-extension-that-turns-bug-reproductions-into-playwright-test-drafts-4nei</link>
      <guid>https://dev.to/orhanerenkara_dev/i-built-a-chrome-extension-that-turns-bug-reproductions-into-playwright-test-drafts-4nei</guid>
      <description>&lt;p&gt;A bug report often says “this button broke,” but the steps that caused it get lost. I built &lt;strong&gt;QA Bug → Regression Test&lt;/strong&gt; to capture one manual bug reproduction and turn it into two editable starting points: a Markdown bug report and a Playwright TypeScript regression-test draft.&lt;/p&gt;

&lt;p&gt;The workflow is straightforward:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open a web page and start a bug session from the Chrome side panel. The extension requests access to that site when recording begins.&lt;/li&gt;
&lt;li&gt;Reproduce the issue. The recorder captures supported clicks, form input, selections, and navigation. You can add visible-text or visible-element assertions, a bug title, expected and actual results, and one optional screenshot.&lt;/li&gt;
&lt;li&gt;Stop the session, review what was captured, then generate and download the report and test draft.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The goal is to reduce the work between &lt;em&gt;finding&lt;/em&gt; a bug and writing down enough detail for someone else to reproduce it. The generated test is a &lt;strong&gt;draft&lt;/strong&gt;, not a passing test guarantee: check its locators, warnings, skipped steps, and assertions, replace any test-data placeholders, and run it in your own Playwright project. The recorder currently focuses on the initial site's main frame; cross-origin pages and some popup or new-tab flows can need manual work.&lt;/p&gt;

&lt;p&gt;Sessions are stored locally in Chrome. There is no account or cloud sync in this version. Recognized sensitive form values and supported URL query/hash values receive rule-based redaction, but detection is not exhaustive. Page text, URL paths, and screenshot pixels can still contain private information, so review every output before sharing it. The optional feedback form sends only the message and optional reply email you choose to submit; it does not attach your recording or screenshot.&lt;/p&gt;

&lt;p&gt;The interface and bug reports support English and Turkish. The generated Playwright code uses TypeScript.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try it:&lt;/strong&gt; &lt;a href="https://chromewebstore.google.com/detail/qa-bug-%E2%86%92-regression-test/khoelciicbkdeieibchdndccdncpelbg" rel="noopener noreferrer"&gt;QA Bug → Regression Test on the Chrome Web Store&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you do manual QA or write Playwright tests, I'd be interested to hear which part of the bug-to-test handoff costs you the most time.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>testing</category>
      <category>typescript</category>
      <category>tooling</category>
    </item>
    <item>
      <title>I built MindContext to keep research notes connected to their sources</title>
      <dc:creator>Orhan Eren Kara</dc:creator>
      <pubDate>Sat, 03 Oct 2026 18:44:11 +0000</pubDate>
      <link>https://dev.to/orhanerenkara_dev/i-built-mindcontext-to-keep-research-notes-connected-to-their-sources-3m0k</link>
      <guid>https://dev.to/orhanerenkara_dev/i-built-mindcontext-to-keep-research-notes-connected-to-their-sources-3m0k</guid>
      <description>&lt;p&gt;When I research a topic, I usually end up with too many tabs, a separate notes document, and a chat window. The frustrating part is not collecting information. It is remembering where a quote came from and which of my notes belonged to that source.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;MindContext&lt;/strong&gt;, a Chrome side panel for that workflow. It keeps a note attached to the page URL, lets me save selected text through the right-click menu, and groups related pages into research projects. When I want to discuss the material with ChatGPT, Claude, or Gemini, it prepares the page context, my notes, and saved quotes in one place. I can review the prompt before sending it.&lt;/p&gt;

&lt;h2&gt;
  
  
  A small example
&lt;/h2&gt;

&lt;p&gt;Suppose I am comparing three articles about a library or technical approach. I can:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Save the useful passages from each article.&lt;/li&gt;
&lt;li&gt;Add my own questions and observations next to each source.&lt;/li&gt;
&lt;li&gt;Group the pages in one research project.&lt;/li&gt;
&lt;li&gt;Bring the collected context into an AI chat for comparison.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The notes and quotes are stored locally in Chrome. There is no account required to use the extension. The optional feedback form sends only the answers the user chooses to submit to the developer through Formspree.&lt;/p&gt;

&lt;p&gt;This is an early version. It currently works in Chrome, and notes are local to the browser profile; there is no cross-device sync. I would rather learn whether the core workflow is useful before adding more features.&lt;/p&gt;

&lt;p&gt;If you research across many tabs, I would appreciate your take: &lt;strong&gt;Where does your current note-taking workflow break down?&lt;/strong&gt; Would attaching notes to individual pages help, or would you organize them differently?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chromewebstore.google.com/detail/mindcontext-ai-research-n/nmagjifaanaaddbogdebppjdcoaignnd" rel="noopener noreferrer"&gt;Try MindContext on the Chrome Web Store&lt;/a&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>productivity</category>
      <category>ai</category>
      <category>tooling</category>
    </item>
  </channel>
</rss>
