<?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: Abraham C. Sackie</title>
    <description>The latest articles on DEV Community by Abraham C. Sackie (@abraham_airco_67).</description>
    <link>https://dev.to/abraham_airco_67</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%2F1670320%2F04dd9082-1f1e-45c1-84ea-b1b71e23d014.jpg</url>
      <title>DEV Community: Abraham C. Sackie</title>
      <link>https://dev.to/abraham_airco_67</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abraham_airco_67"/>
    <language>en</language>
    <item>
      <title>This is a submission for the Hermes Agent Challenge, Autonomous GitHub PR Reviewer with Hermes Agent and Spring Boot</title>
      <dc:creator>Abraham C. Sackie</dc:creator>
      <pubDate>Tue, 26 May 2026 15:11:29 +0000</pubDate>
      <link>https://dev.to/abraham_airco_67/this-is-a-submission-for-the-hermes-agent-challenge-autonomous-github-pr-reviewer-with-hermes-4kl9</link>
      <guid>https://dev.to/abraham_airco_67/this-is-a-submission-for-the-hermes-agent-challenge-autonomous-github-pr-reviewer-with-hermes-4kl9</guid>
      <description>&lt;p&gt;&lt;strong&gt;The Problem Every Developer Knows&lt;/strong&gt;&lt;br&gt;
You open a pull request. It sits there for two days. Your teammates are busy. By the time someone reviews it, you've already context-switched three times and forgotten half of what you wrote.&lt;br&gt;
Code review is one of the highest-value activities in software development — and one of the most consistently delayed ones. I wanted to fix that with Hermes Agent doing the heavy lifting.&lt;br&gt;
The result: Hermes PR Reviewer — a Spring Boot application that listens for GitHub PR events and triggers a full agentic review pipeline. Hermes Agent clones the repo, fetches the diff, runs linters, reasons over the output, and posts a structured review back to the PR. No human in the loop. End to end in under 30 seconds.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I Built&lt;/strong&gt;&lt;br&gt;
A GitHub App backend with the following pipeline:&lt;br&gt;
GitHub PR opened / updated&lt;br&gt;
         ↓&lt;br&gt;
Spring Boot webhook server (port 8080)&lt;br&gt;
  → verifies HMAC-SHA256 signature&lt;br&gt;
  → dispatches async pipeline&lt;br&gt;
         ↓&lt;br&gt;
GitTool: git clone + git diff&lt;br&gt;
         ↓&lt;br&gt;
LinterTool: eslint / ruff / checkstyle on changed files&lt;br&gt;
         ↓&lt;br&gt;
Hermes Agent API (port 8642 on EC2)&lt;br&gt;
  → multi-step reasoning over diff + lint output&lt;br&gt;
  → returns structured JSON review&lt;br&gt;
         ↓&lt;br&gt;
GitHubCommentService: posts verdict + findings to PR&lt;br&gt;
The key thing: Hermes Agent is doing real agentic work here. It's not a single prompt-and-response. It reasons over the diff hunk by hunk, cross-references linter warnings against specific lines, assesses security risk, code quality, and test coverage gaps — then decides a verdict. That multi-step reasoning without hand-holding is exactly what makes it an agent rather than a wrapper.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tech Stack&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Java 21 + Spring Boot 3.2 — webhook server, async pipeline&lt;/li&gt;
&lt;li&gt;Hermes Agent 0.14 — the core reasoning engine, running on AWS EC2&lt;/li&gt;
&lt;li&gt;OpenRouter — model provider (nvidia/nemotron-3-super-120b-a12b:free)&lt;/li&gt;
&lt;li&gt;GitHub API (Kohsuke SDK) — posting review comments&lt;/li&gt;
&lt;li&gt;OkHttp — calling Hermes Agent's OpenAI-compatible API&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;How I Used Hermes Agent&lt;/p&gt;

&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.amazonaws.com%2Fuploads%2Farticles%2Fiwhndekthandflom6lpa.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.amazonaws.com%2Fuploads%2Farticles%2Fiwhndekthandflom6lpa.png" alt=" " width="800" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open-Source Repo:&lt;/strong&gt; &lt;a href="https://github.com/67abraham/hermes_agent_pr_reviewer.git" rel="noopener noreferrer"&gt;https://github.com/67abraham/hermes_agent_pr_reviewer.git&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;screenshoot:&lt;/p&gt;

&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.amazonaws.com%2Fuploads%2Farticles%2Fv0k5a6iy5z026f7j1661.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.amazonaws.com%2Fuploads%2Farticles%2Fv0k5a6iy5z026f7j1661.png" alt=" " width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&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.amazonaws.com%2Fuploads%2Farticles%2Fxhevze1myjrl9s0znfmv.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.amazonaws.com%2Fuploads%2Farticles%2Fxhevze1myjrl9s0znfmv.png" alt=" " width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&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.amazonaws.com%2Fuploads%2Farticles%2F1ubzdjckm6sfpa2xyb06.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.amazonaws.com%2Fuploads%2Farticles%2F1ubzdjckm6sfpa2xyb06.png" alt=" " width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&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.amazonaws.com%2Fuploads%2Farticles%2F0k1ek75jl5b3d5dz38dm.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.amazonaws.com%2Fuploads%2Farticles%2F0k1ek75jl5b3d5dz38dm.png" alt=" " width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&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.amazonaws.com%2Fuploads%2Farticles%2F9gdz5t06bsrifclf6cem.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.amazonaws.com%2Fuploads%2Farticles%2F9gdz5t06bsrifclf6cem.png" alt=" " width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&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.amazonaws.com%2Fuploads%2Farticles%2F0vloe4tp41vhggtzocnz.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.amazonaws.com%2Fuploads%2Farticles%2F0vloe4tp41vhggtzocnz.png" alt=" " width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&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.amazonaws.com%2Fuploads%2Farticles%2Fgrqzh2hc9thacuy43wqp.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.amazonaws.com%2Fuploads%2Farticles%2Fgrqzh2hc9thacuy43wqp.png" alt=" " width="800" height="480"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Team:&lt;br&gt;
&lt;a class="mentioned-user" href="https://dev.to/abraham_airco_67"&gt;@abraham_airco_67&lt;/a&gt;&lt;/p&gt;

</description>
      <category>hermesagentchallenge</category>
      <category>devchallenge</category>
      <category>agents</category>
      <category>java</category>
    </item>
    <item>
      <title>Hi Dev. what your plan for the weekend 😀?</title>
      <dc:creator>Abraham C. Sackie</dc:creator>
      <pubDate>Fri, 22 May 2026 22:02:10 +0000</pubDate>
      <link>https://dev.to/abraham_airco_67/hi-dev-what-your-plan-for-the-weekend--3n0d</link>
      <guid>https://dev.to/abraham_airco_67/hi-dev-what-your-plan-for-the-weekend--3n0d</guid>
      <description>&lt;p&gt;&lt;strong&gt;Mine:&lt;/strong&gt; I need to fix a bugs in an Old Project 😒...&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>devchallenge</category>
    </item>
    <item>
      <title>Ai agent are increasing on a daily routine, where are we going?</title>
      <dc:creator>Abraham C. Sackie</dc:creator>
      <pubDate>Fri, 22 May 2026 21:51:39 +0000</pubDate>
      <link>https://dev.to/abraham_airco_67/ai-agent-are-increasing-on-a-daily-routine-where-are-we-going-19j8</link>
      <guid>https://dev.to/abraham_airco_67/ai-agent-are-increasing-on-a-daily-routine-where-are-we-going-19j8</guid>
      <description></description>
      <category>ai</category>
      <category>java</category>
      <category>programming</category>
    </item>
    <item>
      <title>I always feels heavy when using Ai as a dev.. I feel like I am locking something??</title>
      <dc:creator>Abraham C. Sackie</dc:creator>
      <pubDate>Fri, 22 May 2026 03:00:25 +0000</pubDate>
      <link>https://dev.to/abraham_airco_67/i-always-feels-heavy-when-using-ai-as-a-dev-i-feel-like-i-am-locking-something-4coj</link>
      <guid>https://dev.to/abraham_airco_67/i-always-feels-heavy-when-using-ai-as-a-dev-i-feel-like-i-am-locking-something-4coj</guid>
      <description></description>
    </item>
  </channel>
</rss>
