<?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: Dipanshu Raj</title>
    <description>The latest articles on DEV Community by Dipanshu Raj (@rex_x3).</description>
    <link>https://dev.to/rex_x3</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%2F4210048%2F2df96c0b-e3c5-41bd-9a4d-454cc3833f12.jpeg</url>
      <title>DEV Community: Dipanshu Raj</title>
      <link>https://dev.to/rex_x3</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rex_x3"/>
    <language>en</language>
    <item>
      <title>Last Commit: Uncovering the Ghost in the Machine with Gemma</title>
      <dc:creator>Dipanshu Raj</dc:creator>
      <pubDate>Fri, 30 Oct 2026 21:25:58 +0000</pubDate>
      <link>https://dev.to/rex_x3/last-commit-uncovering-the-ghost-in-the-machine-with-gemma-1l1e</link>
      <guid>https://dev.to/rex_x3/last-commit-uncovering-the-ghost-in-the-machine-with-gemma-1l1e</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week4-2026-10-26"&gt;Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Last Commit — The Ghost in the Machine 👻
&lt;/h1&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Last Commit&lt;/strong&gt; is an AI-powered GitHub investigation platform that explores repositories, gathers evidence, interprets findings, and transforms them into structured reports.&lt;/p&gt;

&lt;p&gt;Every GitHub repository has a story hidden inside it.&lt;/p&gt;

&lt;p&gt;Behind every commit, file, code change, and development decision, there are traces of what happened. Understanding those traces manually can be complicated and time-consuming.&lt;/p&gt;

&lt;p&gt;I wanted to build something that could uncover those stories.&lt;/p&gt;

&lt;p&gt;Last Commit introduces an investigation pipeline built around three major stages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Evidence:&lt;/strong&gt; Collecting relevant information from GitHub repositories.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interpretation:&lt;/strong&gt; Analysing and connecting collected evidence to understand what is happening.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Report:&lt;/strong&gt; Transforming findings into a structured and readable output.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The platform integrates GitHub, route validation, an evidence ledger, output validation, and an AI-powered analysis layer.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Ghost in the Machine?
&lt;/h3&gt;

&lt;p&gt;I interpreted the theme as exploring the hidden intelligence and forgotten traces that exist inside software systems.&lt;/p&gt;

&lt;p&gt;A repository is more than a collection of files. It contains the history of human decisions, forgotten implementations, unexplained changes, and patterns waiting to be discovered.&lt;/p&gt;

&lt;p&gt;I wanted the website itself to communicate this idea.&lt;/p&gt;

&lt;p&gt;The experience begins with an immersive, continuously rotating 3D GitHub spiral. As users scroll deeper, they travel through a mysterious digital universe filled with floating repository cards, terminal windows, code fragments, ghostly entities, spider webs, and hacker-inspired visual elements.&lt;/p&gt;

&lt;p&gt;The journey follows three central milestones:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;EVIDENCE → INTERPRETATION → REPORT&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The goal was to make repository investigation feel like exploring a mysterious digital world.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Live Website:&lt;/strong&gt; &lt;a href="https://last-commit-du3q.onrender.com" rel="noopener noreferrer"&gt;https://last-commit-du3q.onrender.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/raj-x3/last-commit/tree/master" rel="noopener noreferrer"&gt;https://github.com/raj-x3/last-commit/tree/master&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Explore the immersive interface and the GitHub investigation experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/raj-x3/last-commit" rel="noopener noreferrer"&gt;https://github.com/raj-x3/last-commit&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project contains the frontend, backend, GitHub integration, AI integration, evidence processing, validation mechanisms, and reporting functionality.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;I approached Last Commit as a full-stack application rather than simply building an AI chatbot.&lt;/p&gt;

&lt;p&gt;The project combines:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Integration:&lt;/strong&gt; Retrieving repository-related information.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Layer:&lt;/strong&gt; Using Google's open-weight Gemma model to power the AI capabilities of the application.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Evidence Ledger:&lt;/strong&gt; Organising and tracking collected evidence.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Route Validation:&lt;/strong&gt; Validating investigation routes and workflow execution.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Output Validation:&lt;/strong&gt; Checking generated outputs before presenting results.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Handling API requests and investigation workflows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; Providing an interactive interface and immersive 3D experience.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Why Gemma?
&lt;/h3&gt;

&lt;p&gt;I integrated Gemma because I wanted to experiment with open-weight AI rather than make my entire project dependent on a closed proprietary model.&lt;/p&gt;

&lt;p&gt;Gemma gives developers the flexibility to work with open model weights, experiment with different inference setups, and build AI applications with greater control over their AI layer.&lt;/p&gt;

&lt;p&gt;For Last Commit, it powers the intelligence behind the investigation experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;Open innovation matters because the future of AI should not be limited to a handful of closed ecosystems.&lt;/p&gt;

&lt;p&gt;As developers, we should have the freedom to experiment with models, understand their capabilities, customise implementations, and build applications around our own requirements.&lt;/p&gt;

&lt;p&gt;Integrating Gemma into Last Commit gave me an opportunity to explore how open-weight AI can become part of a practical software development workflow.&lt;/p&gt;

&lt;p&gt;It also makes experimentation more accessible to student developers and independent builders who want to create meaningful AI applications.&lt;/p&gt;

&lt;p&gt;I believe innovation grows faster when developers can build upon shared technology rather than starting from zero or depending entirely on closed APIs.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;p&gt;The DevRelay agent session is not included in this submission.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Spirit of It
&lt;/h2&gt;

&lt;p&gt;There is something fascinating about looking at a repository and realising that every commit tells a small part of a much bigger story.&lt;/p&gt;

&lt;p&gt;Some changes are obvious. Others are buried deep inside files, dependencies, and development history.&lt;/p&gt;

&lt;p&gt;I wanted to build an experience that captures that feeling.&lt;/p&gt;

&lt;p&gt;The spiral represents going deeper into the machine.&lt;/p&gt;

&lt;p&gt;The terminals represent its language.&lt;/p&gt;

&lt;p&gt;The floating repositories represent its memories.&lt;/p&gt;

&lt;p&gt;And the ghostly elements represent the traces left behind by everything that once happened inside it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The machine remembers. Last Commit tries to understand what it remembers.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Best Use of Gemma&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Team
&lt;/h2&gt;

&lt;p&gt;Built with my teammate: Build alone by myself &lt;a href="https://dev.to/rex_x3"&gt;@rex_x3&lt;/a&gt;**&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{% embed 
![ ](https://dev-to-uploads.s3.us-east-2.amazonaws.com/uploads/articles/xszi64d0sch1wju5bejn.png) %}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Built with curiosity, experimentation, and open-source innovation.&lt;/p&gt;

&lt;h1&gt;
  
  
  devchallenge #hf26challenge #gemmachallange
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>webdev</category>
      <category>gemmachallenge</category>
    </item>
  </channel>
</rss>
