<?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: Akash Sahu</title>
    <description>The latest articles on DEV Community by Akash Sahu (@akashsahu54).</description>
    <link>https://dev.to/akashsahu54</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%2F3610573%2F7fdde644-9a74-45fb-a791-d934e5613d45.jpeg</url>
      <title>DEV Community: Akash Sahu</title>
      <link>https://dev.to/akashsahu54</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/akashsahu54"/>
    <language>en</language>
    <item>
      <title>PYQ PORTAL</title>
      <dc:creator>Akash Sahu</dc:creator>
      <pubDate>Mon, 02 Feb 2026 16:00:29 +0000</pubDate>
      <link>https://dev.to/akashsahu54/pyq-portal-1lhb</link>
      <guid>https://dev.to/akashsahu54/pyq-portal-1lhb</guid>
      <description>&lt;p&gt;🌋 Inspiration: Ending the Bulky ZIP Nightmare&lt;br&gt;
At our college, Gondwana University, preparing for exams is a battle, but finding resources shouldn't be. The official portal is a time-sink of messy folders and slow loading. Currently, students are forced to download bulky ZIP files containing thousands of unrelated papers just to find one specific PDF. We were inspired to kill this manual grind and replace it with a high-speed, autonomous "Resource Hunter."&lt;/p&gt;

&lt;p&gt;🔥 What it does&lt;br&gt;
PYQ Portal is a student-led initiative designed to transform a broken system into a lethal productivity tool. It bypasses the university's chaotic UI to deliver the exact paper you need in under 10 seconds. With a streamlined 5-step selection process (Session ➔ Branch ➔ Semester ➔ Subject), it provides direct PDF access without the burden of massive downloads. It is fully compatible with all engineering branches and the latest NEP/CBCS curriculum patterns.&lt;/p&gt;

&lt;p&gt;🛠️ How we built it&lt;br&gt;
Working alongside my teammate, Arjun Sagar, we forged a Stateless Proxy Architecture designed for speed and zero maintenance:&lt;/p&gt;

&lt;p&gt;The Backend: Python and Flask act as a high-speed middleware that hits the university’s AJAX endpoints directly.&lt;/p&gt;

&lt;p&gt;Automation: We implemented pattern-matching algorithms to identify ZIP naming conventions and predict future sessions (W2025, S2026).&lt;/p&gt;

&lt;p&gt;Database: A robust SQLite system manages metadata, while a processing pipeline extracts and parses filenames into structured categories.&lt;/p&gt;

&lt;p&gt;The Frontend: An industrial 'LavaPunk' dark theme built with Tailwind CSS, optimized for mobile-first campus usage.&lt;/p&gt;

&lt;p&gt;🔗 Project Links&lt;br&gt;
Website (Live Demo): &lt;a href="https://pyq-portal.pages.dev/" rel="noopener noreferrer"&gt;https://pyq-portal.pages.dev/&lt;/a&gt;&lt;br&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%2Fe5jlo05wypr5j42vbisr.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%2Fe5jlo05wypr5j42vbisr.png" alt=" " width="800" height="399"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🧠 Challenges we faced&lt;br&gt;
The university’s legacy infrastructure was the biggest beast. The site uses dynamic content that often breaks standard scrapers. We had to reverse-engineer the network logs to find hidden endpoints. Additionally, as we approached the deadline, we needed extra time to refine our "Autonomous Hunter" logic. We reached out to the Hackathon Manager, who was incredibly supportive and granted us a deadline extension, allowing us to stabilize the system for this final submission.&lt;/p&gt;

&lt;p&gt;🏆 Accomplishments that we're proud of&lt;br&gt;
We successfully turned a 10-minute struggle into a 10-second click. Our system achieved a 1.3-second detection speed, making it 60x faster than the manual method. This submission follows our recent success at the Kiroween Hackathon, where I was honored to be the Blog Post Winner. We are proud to have built a tool that is already saving thousands of student-hours for our campus.&lt;/p&gt;

&lt;p&gt;📈 What we learned&lt;br&gt;
We learned that technical complexity doesn't matter if it doesn't solve a human problem. This project taught us about Institutional Impact—how a small piece of automation can remove a massive bottleneck for an entire community. We also realized the importance of proactive communication; the support from the LavaPunk staff was crucial to our success.&lt;/p&gt;

&lt;p&gt;💻 Thank You, Devpost!&lt;br&gt;
A huge thank you to Devpost for providing this platform. For students, freelancers, and innovators, Devpost has made participating in global hackathons seamless and rewarding. It is the perfect stage to bridge the gap between classroom learning and real-world problem solving.&lt;/p&gt;

&lt;p&gt;🚀 What's next for PYQ Portal&lt;br&gt;
The hunt doesn't stop here. We are moving toward a Conversational AI Agent that allows students to query papers using natural language. We also plan to scale this architecture to support other universities facing similar "Bulky ZIP" nightmares.&lt;/p&gt;

&lt;p&gt;Stop digging through archives. Start winning your exams. RAHH!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How I Built Symphony.js: Turning Bugs Into Music With Kiro</title>
      <dc:creator>Akash Sahu</dc:creator>
      <pubDate>Thu, 13 Nov 2025 20:20:24 +0000</pubDate>
      <link>https://dev.to/akashsahu54/how-i-built-symphonyjs-turning-bugs-into-music-with-kiro-49mm</link>
      <guid>https://dev.to/akashsahu54/how-i-built-symphonyjs-turning-bugs-into-music-with-kiro-49mm</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.amazonaws.com%2Fuploads%2Farticles%2F57qp9rfqqoy9yj5cixcw.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%2F57qp9rfqqoy9yj5cixcw.png" alt=" " width="800" height="377"&gt;&lt;/a&gt;Hello everyone! I've just submitted my entry for the Kiroween Hackathon, and I wanted to share what I built. It's called Symphony.js, and it's a "Frankenstein" app that stitches a code editor to a generative music engine.&lt;/p&gt;

&lt;p&gt;The idea was simple: What if you could hear your code's quality in real-time?&lt;/p&gt;

&lt;p&gt;▶️ Live Demo: &lt;a href="https://symphony-js.vercel.app/" rel="noopener noreferrer"&gt;https://symphony-js.vercel.app/&lt;/a&gt;&lt;br&gt;
📂 GitHub Repo: &lt;a href="https://github.com/akashsahu54/Symphony-js" rel="noopener noreferrer"&gt;https://github.com/akashsahu54/Symphony-js&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What It Does&lt;/p&gt;

&lt;p&gt;Symphony.js analyzes your code (JavaScript, TypeScript, or Python) as you type and generates a live musical soundtrack based on its quality.&lt;/p&gt;

&lt;p&gt;It features three distinct musical "moods":&lt;/p&gt;

&lt;p&gt;🎼 HARMONIOUS: Clean, simple, and well-documented code plays pleasant, major-key music. This is your positive reinforcement for writing good code.&lt;br&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%2Frrcyo6vyhxa2uey2zvo8.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%2Frrcyo6vyhxa2uey2zvo8.png" alt=" " width="800" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;⚡ INTENSE: Complex algorithms, recursion, or deep-nested loops crank up the music's tempo and energy. This is a real-time warning that your code's complexity is increasing.&lt;br&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%2Fnd39u1dcv46vn4kgknzn.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%2Fnd39u1dcv46vn4kgknzn.png" alt=" " width="800" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎸 DISCORDANT: This is the magic. Syntax errors, typos, and broken logic instantly trigger a jarring, chaotic, minor-key sound. You can hear a bug the second you write it.&lt;br&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%2Fvn09z4rh6zgd93prsr9s.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%2Fvn09z4rh6zgd93prsr9s.png" alt=" " width="800" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It also has a "Play Commit" button to generate a 15-second "song" for your entire file.&lt;/p&gt;

&lt;p&gt;How I Built It (Using Kiro's Spec-Driven Development)&lt;/p&gt;

&lt;p&gt;This project was built using Kiro's Spec-Driven Development (SDD) methodology. This was my core strategy.&lt;/p&gt;

&lt;p&gt;My biggest challenge was: how do you make a creative AI's output talk to a logical audio engine (Tone.js)?&lt;/p&gt;

&lt;p&gt;The answer was Steering Docs.&lt;/p&gt;

&lt;p&gt;The "Brain" (The Spec): I first authored a steering file: /.kiro/steering/symphony_vibe.md. This spec defines the rules for analyzing code and, most importantly, steers the AI to only respond with a valid JSON object (e.g., { "mood": "HARMONIOUS", "key": "Cmajor" }).&lt;/p&gt;

&lt;p&gt;The "Body" (The Code): I then used Kiro to "vibe code" and generate the core logic of my src/services/CodeAnalyzer.ts. This code was generated based on the strict rules from my steering file.&lt;/p&gt;

&lt;p&gt;This spec-driven approach let me build the "brain" and the "body" separately, knowing they would fit together perfectly.&lt;/p&gt;

&lt;p&gt;What's Next?&lt;/p&gt;

&lt;p&gt;This is just the MVP. My vision is to turn this into a full VS Code Extension with custom instrument packs (like 'Lofi Beats' or '80s Synth').&lt;/p&gt;

&lt;p&gt;This was an incredibly fun project to build. Thanks to Kiro for the powerful spec-driven tools!&lt;/p&gt;

</description>
      <category>kiro</category>
      <category>kiroween</category>
      <category>javascript</category>
      <category>react</category>
    </item>
  </channel>
</rss>
