<?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>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>
