<?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: Shresth Juyal</title>
    <description>The latest articles on DEV Community by Shresth Juyal (@shr3s1h).</description>
    <link>https://dev.to/shr3s1h</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%2F4158048%2F447914cc-91d2-49d6-9d4d-0bc7d1950123.png</url>
      <title>DEV Community: Shresth Juyal</title>
      <link>https://dev.to/shr3s1h</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shr3s1h"/>
    <language>en</language>
    <item>
      <title>12 Hours, One Hackathon, and a Lot of Learning - Our Hacktoberfest Experience</title>
      <dc:creator>Shresth Juyal</dc:creator>
      <pubDate>Sun, 01 Nov 2026 00:58:18 +0000</pubDate>
      <link>https://dev.to/shr3s1h/12-hours-one-hackathon-and-a-lot-of-learning-our-hacktoberfest-experience-39j1</link>
      <guid>https://dev.to/shr3s1h/12-hours-one-hackathon-and-a-lot-of-learning-our-hacktoberfest-experience-39j1</guid>
      <description>&lt;p&gt;Hackathons always sound exciting before they actually begin. You imagine building something amazing, writing code with your teammates and finally presenting a working product. But once you get into it, things rarely go exactly as planned.&lt;/p&gt;

&lt;p&gt;That was pretty much our experience at the Hacktoberfest hackathon, which took place from 31st October to 1st November.&lt;/p&gt;

&lt;p&gt;Our project was called &lt;strong&gt;DevTrace&lt;/strong&gt;, and we chose Problem Statement 6: Open Source Decision Intelligence and Knowledge Recovery.&lt;/p&gt;

&lt;h2&gt;
  
  
  Finding a problem worth solving
&lt;/h2&gt;

&lt;p&gt;One thing I found interesting about our problem statement was that it wasn't asking us to build another coding assistant. It was about something developers often overlook: understanding why a particular technical decision was made.&lt;/p&gt;

&lt;p&gt;Think about joining an existing open-source project. You can read the code, explore pull requests and look through issues, but understanding why the team selected one approach over another can be difficult.&lt;/p&gt;

&lt;p&gt;Maybe someone proposed MongoDB, another contributor suggested PostgreSQL, and after a long discussion the team decided to use PostgreSQL. The reasoning might be buried somewhere in hundreds of comments.&lt;/p&gt;

&lt;p&gt;That was the problem we wanted to solve.&lt;/p&gt;

&lt;p&gt;DevTrace aims to recover these decisions, identify rejected alternatives, explain the reasoning behind them and connect everything to the relevant source discussions and code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Turning the idea into an actual product
&lt;/h2&gt;

&lt;p&gt;One thing we learned quite early was that having a good idea and implementing it within a hackathon deadline are two very different things.&lt;/p&gt;

&lt;p&gt;We spent time discussing different approaches, comparing ideas and figuring out what we could realistically build. There were disagreements about how certain parts should work, but those discussions helped us narrow down the direction.&lt;/p&gt;

&lt;p&gt;Eventually, we decided to focus on building the AI pipeline and backend first, then integrate GitHub, and finally work on the frontend.&lt;/p&gt;

&lt;p&gt;This gave us a clearer direction instead of everyone trying to build different things without a proper connection between them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building the AI pipeline
&lt;/h2&gt;

&lt;p&gt;One of the interesting parts was getting the AI to understand engineering discussions.&lt;/p&gt;

&lt;p&gt;We wanted it to do more than summarise conversations. It needed to identify actual decisions, understand which alternatives were rejected and extract the reasons behind those rejections.&lt;/p&gt;

&lt;p&gt;We worked on an AI pipeline that processes discussion information and produces structured results.&lt;/p&gt;

&lt;p&gt;We also decided to run our model locally using Ollama instead of depending entirely on external AI APIs. We experimented with a smaller Qwen model so that inference could run on our available hardware.&lt;/p&gt;

&lt;p&gt;Getting the model to produce useful, structured responses was an important part of the work. A response that simply sounds convincing isn't enough for our use case. We need the reasoning to be connected to actual discussion evidence.&lt;/p&gt;

&lt;h2&gt;
  
  
  Connecting GitHub
&lt;/h2&gt;

&lt;p&gt;Once the backend and AI pipeline started taking shape, we moved towards GitHub integration.&lt;/p&gt;

&lt;p&gt;We used Octokit.js to communicate with GitHub through its official APIs.&lt;/p&gt;

&lt;p&gt;This allowed us to work with repository information, issues, pull requests and discussions. We also explored GitHub's GraphQL API because discussions contain nested comments and replies that are important for understanding the complete conversation.&lt;/p&gt;

&lt;p&gt;Something I found useful was understanding the difference between fetching information and actually making sense of it. GitHub gives us the source data, but DevTrace needs to process that information and recover the engineering knowledge hidden inside it.&lt;/p&gt;

&lt;p&gt;That distinction became central to our implementation.&lt;/p&gt;

&lt;h2&gt;
  
  
  The frontend and bringing everything together
&lt;/h2&gt;

&lt;p&gt;After getting the backend and GitHub integration in place, we started connecting everything through the frontend.&lt;/p&gt;

&lt;p&gt;This was the stage where the different pieces began to feel like one product rather than separate components.&lt;/p&gt;

&lt;p&gt;We wanted the experience to be simple. A developer should be able to investigate an engineering discussion and understand the decisions, alternatives and supporting evidence without manually searching through hundreds of comments.&lt;/p&gt;

&lt;p&gt;Of course, connecting different parts of an application under a tight deadline comes with its own challenges. We had to keep testing how information moved between the frontend, backend, GitHub and our local AI model.&lt;/p&gt;

&lt;h2&gt;
  
  
  Things I learned beyond writing code
&lt;/h2&gt;

&lt;p&gt;One of my biggest takeaways was understanding how important the development workflow is.&lt;/p&gt;

&lt;p&gt;We also had to work with GitHub branches, pull requests and CI pipelines. Setting up and understanding CI was a learning experience in itself. It made us realise that writing code is only one part of building a project. Making sure that changes are tested and integrated properly is equally important.&lt;/p&gt;

&lt;p&gt;Building a CI pipeline completely on my own was a new experience for me, and it was very good. I added our tests to the pipeline so that every change to the backend and frontend is checked automatically, and I learned that a check only means something if it actually runs. Seeing those checks pass end to end was one of the most satisfying parts of the project. Later, Ivan, the founder of &lt;a href="https://github.com/xerj-org/xerj" rel="noopener noreferrer"&gt;XERJ&lt;/a&gt;, reviewed my CI work and asked whether it could be integrated into their much larger repository. XERJ also selected it for their public Corpus Hub, which was a great validation of the work.&lt;/p&gt;

&lt;p&gt;There were moments when something that looked simple took much longer than expected. Sometimes the problem wasn't even in the feature itself, but in how two different parts of the application communicated.&lt;/p&gt;

&lt;p&gt;Those moments taught us to debug more carefully, communicate better and avoid making assumptions.&lt;/p&gt;

&lt;h2&gt;
  
  
  What made the experience memorable
&lt;/h2&gt;

&lt;p&gt;Looking back, I think the best part wasn't just what we managed to build. It was the process of taking an idea that initially existed only as a problem statement and gradually turning it into something usable.&lt;/p&gt;

&lt;p&gt;We had to make decisions, reconsider approaches, divide work, fix unexpected issues and keep moving despite the limited time.&lt;/p&gt;

&lt;p&gt;Not everything was perfect, and there were definitely things we would have liked to improve with more time. But that is also what made the experience valuable.&lt;/p&gt;

&lt;p&gt;DevTrace gave us an opportunity to explore AI, GitHub APIs, backend development, local model inference and software engineering workflows in one project.&lt;/p&gt;

&lt;p&gt;More importantly, it reminded me that building software is rarely a straight line. A lot of the learning happens in the moments when something doesn't work and the team has to figure out why.&lt;/p&gt;

&lt;p&gt;It was a long night, a lot of debugging, plenty of discussions and a genuinely memorable experience.&lt;/p&gt;

&lt;p&gt;And that's probably what I'll remember most about this Hacktoberfest.&lt;/p&gt;

</description>
      <category>mlhacks</category>
      <category>devchallenge</category>
      <category>hackathon</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
