<?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: Öcal Esmer</title>
    <description>The latest articles on DEV Community by Öcal Esmer (@oesmer).</description>
    <link>https://dev.to/oesmer</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%2F1749960%2F45ee6f41-2b07-4707-a4f1-398d427e7a33.jpg</url>
      <title>DEV Community: Öcal Esmer</title>
      <link>https://dev.to/oesmer</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/oesmer"/>
    <language>en</language>
    <item>
      <title>What I Want to See Before Merging an AI-Generated PR</title>
      <dc:creator>Öcal Esmer</dc:creator>
      <pubDate>Sun, 01 Nov 2026 10:46:14 +0000</pubDate>
      <link>https://dev.to/oesmer/what-i-want-to-see-before-merging-an-ai-generated-pr-1li6</link>
      <guid>https://dev.to/oesmer/what-i-want-to-see-before-merging-an-ai-generated-pr-1li6</guid>
      <description>&lt;p&gt;When a coding agent finishes, “done” leaves me with questions.&lt;/p&gt;

&lt;p&gt;What changed? Did the project build? Which tests ran? Does the result address the original acceptance criteria?&lt;/p&gt;

&lt;p&gt;Those questions shaped how I built Coreaven, a workflow tool for .NET projects.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. A diff tied to the task
&lt;/h2&gt;

&lt;p&gt;The first thing I want to inspect is the actual change. A summary helps me navigate, but I still need to review the code.&lt;/p&gt;

&lt;p&gt;Coreaven connects the task, reviewed prompt, execution, and resulting GitHub PR so I can follow the work from request to result.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Explicit validation results
&lt;/h2&gt;

&lt;p&gt;A successful agent process does not tell me whether the project builds or its tests pass.&lt;/p&gt;

&lt;p&gt;I want to see the restore/build/test results, including failures and skipped steps. A skipped check should remain visible as skipped.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Evidence for individual acceptance criteria
&lt;/h2&gt;

&lt;p&gt;A passing build does not prove that every requirement was implemented.&lt;/p&gt;

&lt;p&gt;Coreaven shows acceptance-criteria evidence as Verified, Partial, or No Evidence. These states help identify what has supporting validation and what still needs attention.&lt;/p&gt;

&lt;p&gt;They support review; they do not replace it.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. A clear review decision
&lt;/h2&gt;

&lt;p&gt;Coding runs through a Windows Runner in the user’s environment, using their own coding-agent account.&lt;/p&gt;

&lt;p&gt;After execution, the developer can inspect the changes and validation results, review the GitHub PR, and decide whether to merge.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it on a real task
&lt;/h2&gt;

&lt;p&gt;I’m looking for .NET developers willing to try one small task on an existing repository. I can help with setup and the first run.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://coreaven.com" rel="noopener noreferrer"&gt;https://coreaven.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What evidence do you look for before merging an AI-generated PR?&lt;/p&gt;

&lt;p&gt;Disclosure: I’m the developer behind Coreaven. This post was drafted with AI assistance.&lt;/p&gt;

</description>
      <category>dotnet</category>
    </item>
    <item>
      <title>From a Jira Issue to a GitHub PR: The Coreaven Workflow for .NET</title>
      <dc:creator>Öcal Esmer</dc:creator>
      <pubDate>Thu, 22 Oct 2026 13:17:10 +0000</pubDate>
      <link>https://dev.to/oesmer/from-a-jira-issue-to-a-github-pr-the-coreaven-workflow-for-net-11mi</link>
      <guid>https://dev.to/oesmer/from-a-jira-issue-to-a-github-pr-the-coreaven-workflow-for-net-11mi</guid>
      <description>&lt;p&gt;Generating code is one part of an AI coding task. Preparing context, reviewing instructions, checking the result, and updating the original issue are part of the work too.&lt;/p&gt;

&lt;p&gt;I’m building Coreaven to keep those steps connected for .NET projects.&lt;/p&gt;

&lt;h2&gt;
  
  
  The workflow
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Create a task or import an issue/card from Jira or Trello.&lt;/li&gt;
&lt;li&gt;Generate a prompt using repository context from Codebase Brain, Coreaven’s Roslyn-based .NET code index.&lt;/li&gt;
&lt;li&gt;Review and edit the prompt and acceptance criteria before starting execution.&lt;/li&gt;
&lt;li&gt;Run your coding agent through a Windows Runner in your environment, using your own agent account. Coding happens in an isolated Git worktree.&lt;/li&gt;
&lt;li&gt;Follow live execution progress.&lt;/li&gt;
&lt;li&gt;Inspect the diff, restore/build/test results, and evidence associated with the acceptance criteria.&lt;/li&gt;
&lt;li&gt;Review the resulting GitHub PR before deciding whether to merge.&lt;/li&gt;
&lt;li&gt;Send the result summary and PR link back to the original Jira issue or Trello card.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Importing an issue does not automatically start coding. You review the prompt and choose when to run the agent.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try a small task
&lt;/h2&gt;

&lt;p&gt;Setup currently requires connecting GitHub, installing the Windows Runner, and authenticating your coding agent. I’m happy to help developers through setup and a first task.&lt;/p&gt;

&lt;p&gt;Have a small task in an existing .NET repository? Let’s try the workflow together.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://coreaven.com" rel="noopener noreferrer"&gt;https://coreaven.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What information do you need alongside an AI-generated PR to make reviewing it easier?&lt;/p&gt;

&lt;p&gt;Disclosure: I’m the developer behind Coreaven. This article was drafted with AI assistance.&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>ai</category>
    </item>
    <item>
      <title>Why I Built Coreaven to Connect .NET Coding Tasks with GitHub PRs</title>
      <dc:creator>Öcal Esmer</dc:creator>
      <pubDate>Wed, 21 Oct 2026 08:23:52 +0000</pubDate>
      <link>https://dev.to/oesmer/why-i-built-coreaven-to-connect-net-coding-tasks-with-github-prs-352m</link>
      <guid>https://dev.to/oesmer/why-i-built-coreaven-to-connect-net-coding-tasks-with-github-prs-352m</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frpre1vgnssl59b653ix0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frpre1vgnssl59b653ix0.png" alt="Coreaven — From task to GitHub PR" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’m Öcal, the developer behind Coreaven. I built it to keep the steps around an AI coding task connected: requirements, repository context, prompt preparation, execution, validation results, and pull request review.&lt;/p&gt;

&lt;p&gt;This post introduces my own product and the engineering choices behind its initial .NET workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with a task you can review
&lt;/h2&gt;

&lt;p&gt;The workflow starts with a task and optional acceptance criteria. Coreaven prepares a repository-aware prompt that you can inspect and edit before running your coding agent.&lt;/p&gt;

&lt;p&gt;For an existing .NET codebase, the relevant context includes more than a file name: symbols, their relationships, repository instructions, and the exact revision being changed all matter. Coreaven uses a Roslyn-based code index to help select that context.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep execution separate from the working checkout
&lt;/h2&gt;

&lt;p&gt;The coding agent runs through a Windows Runner in your environment, using your own coding-agent account. Each coding job uses an isolated Git worktree.&lt;/p&gt;

&lt;p&gt;That gives the task a specific base commit and a separate workspace for its changes. You can follow execution activity and inspect the resulting files without treating “the agent finished” as proof that the task succeeded.&lt;/p&gt;

&lt;h2&gt;
  
  
  Make validation visible
&lt;/h2&gt;

&lt;p&gt;For the .NET workflow, validation follows restore → build → test. The results remain associated with the execution so you can review them alongside the changes.&lt;/p&gt;

&lt;p&gt;A passing build and test run is useful evidence, but it does not establish that every requirement is met. Acceptance criteria and the actual diff still need review. Coreaven keeps validation, review, and GitHub delivery visible as separate stages.&lt;/p&gt;

&lt;h2&gt;
  
  
  Review the result before merging
&lt;/h2&gt;

&lt;p&gt;The complete path is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Task → repository-aware prompt → coding execution → validation → GitHub PR → human review&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You review the prompt before execution and the changes before merging. The goal is to make it easier to trace a pull request back to the task that produced it and the validation that ran.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I’m working on next
&lt;/h2&gt;

&lt;p&gt;The current onboarding includes connecting GitHub, installing the Runner, and authenticating the coding agent. That setup is a real part of the experience, and reducing its friction is one of my priorities.&lt;/p&gt;

&lt;p&gt;I’m looking for .NET developers and small teams willing to try one small task on an existing repository. I’m happy to help with setup and the first run.&lt;/p&gt;

&lt;p&gt;You can explore Coreaven at &lt;strong&gt;&lt;a href="https://coreaven.com" rel="noopener noreferrer"&gt;https://coreaven.com&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;What information do you want alongside an AI-generated PR to make the review useful? I’d especially like feedback on repository context, validation results, and the handoff to human review.&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>csharp</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
