<?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: Shirshak Nandy</title>
    <description>The latest articles on DEV Community by Shirshak Nandy (@shirshak_nandy_2cd2a85ce0).</description>
    <link>https://dev.to/shirshak_nandy_2cd2a85ce0</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%2F3957603%2F9e7e3cd1-f781-4248-b897-686f48974ffe.png</url>
      <title>DEV Community: Shirshak Nandy</title>
      <link>https://dev.to/shirshak_nandy_2cd2a85ce0</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shirshak_nandy_2cd2a85ce0"/>
    <language>en</language>
    <item>
      <title># 🌿 TouchGrass AI — Go Outside. Touch Grass.</title>
      <dc:creator>Shirshak Nandy</dc:creator>
      <pubDate>Tue, 06 Oct 2026 17:12:02 +0000</pubDate>
      <link>https://dev.to/shirshak_nandy_2cd2a85ce0/-touchgrass-ai-go-outside-touch-grass-18ei</link>
      <guid>https://dev.to/shirshak_nandy_2cd2a85ce0/-touchgrass-ai-go-outside-touch-grass-18ei</guid>
      <description>&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;TouchGrass AI&lt;/strong&gt;, a local-first AI outdoor companion that creates simple and fun outdoor missions.&lt;/p&gt;

&lt;p&gt;The idea is simple: instead of using AI to keep people on a screen, &lt;strong&gt;TouchGrass AI uses AI to encourage people to leave the screen and explore the real world.&lt;/strong&gt; 🌿&lt;/p&gt;

&lt;p&gt;The app generates missions such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌳 Explore your neighborhood&lt;/li&gt;
&lt;li&gt;🍃 Find different types of leaves&lt;/li&gt;
&lt;li&gt;🐦 Listen for birds&lt;/li&gt;
&lt;li&gt;🚶 Take a short outdoor walk&lt;/li&gt;
&lt;li&gt;🌱 Observe something interesting in nature&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Users can start a mission, complete tasks using an interactive checklist, track their progress, and generate a new mission whenever they want.&lt;/p&gt;

&lt;p&gt;Most importantly, the AI runs &lt;strong&gt;locally&lt;/strong&gt; using an open-weight model, so the project does not require a paid AI API.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Local Demo:&lt;/strong&gt;&lt;br&gt;
The application runs locally with a React frontend and Flask backend.&lt;/p&gt;

&lt;p&gt;Frontend:&lt;br&gt;
&lt;code&gt;http://localhost:5173&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Backend:&lt;br&gt;
&lt;code&gt;http://127.0.0.1:5000&lt;/code&gt;&lt;/p&gt;




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

&lt;p&gt;&lt;strong&gt;GitHub Repository:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://github.com/nandyshirshak-cloud/TouchGrass-AI" rel="noopener noreferrer"&gt;https://github.com/nandyshirshak-cloud/TouchGrass-AI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository contains the complete frontend, backend, AI integration, and setup instructions.&lt;/p&gt;




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

&lt;p&gt;TouchGrass AI was built using:&lt;/p&gt;

&lt;h3&gt;
  
  
  Frontend
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;Vite&lt;/li&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;CSS&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Backend
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;Flask&lt;/li&gt;
&lt;li&gt;Flask-CORS&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  AI
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Hugging Face Transformers&lt;/li&gt;
&lt;li&gt;Qwen/Qwen2.5-0.5B-Instruct&lt;/li&gt;
&lt;li&gt;PyTorch&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The AI model runs locally through Hugging Face Transformers.&lt;/p&gt;

&lt;p&gt;The basic flow is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User → React Frontend → Flask Backend → Local Qwen AI → Outdoor Mission → User goes outside 🌿&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The backend asks the local model to generate a structured outdoor mission containing a title, duration, and tasks.&lt;/p&gt;

&lt;p&gt;The frontend then displays the generated mission as an interactive checklist.&lt;/p&gt;

&lt;p&gt;I also added a fallback mission so the application can still provide an outdoor activity if AI generation fails.&lt;/p&gt;




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

&lt;p&gt;Open innovation matters because powerful AI should not only be available through expensive closed APIs.&lt;/p&gt;

&lt;p&gt;With open-weight models, developers can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Experiment with AI locally&lt;/li&gt;
&lt;li&gt;Learn how AI systems actually work&lt;/li&gt;
&lt;li&gt;Build without depending on a paid API&lt;/li&gt;
&lt;li&gt;Keep more control over their applications&lt;/li&gt;
&lt;li&gt;Create privacy-friendly experiences&lt;/li&gt;
&lt;li&gt;Modify and improve their projects freely&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;TouchGrass AI is a small example of this idea.&lt;/p&gt;

&lt;p&gt;Instead of building another AI tool that encourages people to spend more time online, I wanted to use open AI technology for something very simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use AI to help people spend less time with technology.&lt;/strong&gt;&lt;/p&gt;




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

&lt;p&gt;The development process involved using AI-assisted coding to design the application, debug the React frontend, connect the Flask backend, integrate the local Qwen model, improve the mission-generation prompt, and prepare the project for open-source publication.&lt;/p&gt;

&lt;p&gt;One of the interesting parts was getting the local model to return structured JSON containing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mission title&lt;/li&gt;
&lt;li&gt;Duration&lt;/li&gt;
&lt;li&gt;Four outdoor tasks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This allowed the AI-generated content to be displayed directly inside the application.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Makes It Different?
&lt;/h2&gt;

&lt;p&gt;Most AI applications try to keep users engaged with a screen.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TouchGrass AI does the opposite.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The screen is only used to receive the mission.&lt;/p&gt;

&lt;p&gt;After that, the user is encouraged to put the device down and complete the real-world activity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Less screen. More world. 🌿&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Future Improvements
&lt;/h2&gt;

&lt;p&gt;I would like to expand TouchGrass AI with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌦️ Weather-aware missions&lt;/li&gt;
&lt;li&gt;📍 Location-aware outdoor activities&lt;/li&gt;
&lt;li&gt;🗺️ Outdoor exploration maps&lt;/li&gt;
&lt;li&gt;🏆 Outdoor achievements and streaks&lt;/li&gt;
&lt;li&gt;🌿 Plant and nature recognition&lt;/li&gt;
&lt;li&gt;📱 Mobile application&lt;/li&gt;
&lt;li&gt;👥 Community challenges&lt;/li&gt;
&lt;li&gt;🤖 More local open-weight models&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Challenge
&lt;/h2&gt;

&lt;p&gt;Built for the &lt;strong&gt;Open-Source AI / Touch Grass Challenge&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The project focuses on using open AI technology to encourage people to disconnect from their screens and interact with the physical world.&lt;/p&gt;




&lt;h2&gt;
  
  
  Author
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;SHIRSHAK Nandy&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;GitHub:&lt;br&gt;
&lt;a href="https://github.com/nandyshirshak-cloud" rel="noopener noreferrer"&gt;https://github.com/nandyshirshak-cloud&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Tags
&lt;/h2&gt;

&lt;h1&gt;
  
  
  devchallenge
&lt;/h1&gt;

&lt;h1&gt;
  
  
  hf26challenge
&lt;/h1&gt;

&lt;h1&gt;
  
  
  opensource
&lt;/h1&gt;

&lt;h1&gt;
  
  
  ai
&lt;/h1&gt;




&lt;p&gt;🌿 &lt;strong&gt;Less screen. More world.&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Go outside. Touch Grass.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>RemixForge AI — One Story. Infinite Remixes.</title>
      <dc:creator>Shirshak Nandy</dc:creator>
      <pubDate>Sun, 04 Oct 2026 07:29:58 +0000</pubDate>
      <link>https://dev.to/shirshak_nandy_2cd2a85ce0/remixforge-ai-one-story-infinite-remixes-59gd</link>
      <guid>https://dev.to/shirshak_nandy_2cd2a85ce0/remixforge-ai-one-story-infinite-remixes-59gd</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/sanity-2026-09-16"&gt;Sanity Challenge, Path Two: Vibe-Code Something Strange&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built &lt;strong&gt;RemixForge AI&lt;/strong&gt;, an AI-powered content remix workflow that turns one piece of content into multiple creative formats.&lt;/p&gt;

&lt;p&gt;The idea is simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;One story. Infinite remixes.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A creator can start with a video, story, article, or other source content. RemixForge AI organizes the content inside Sanity and creates structured remix possibilities such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI summaries&lt;/li&gt;
&lt;li&gt;Social media posts&lt;/li&gt;
&lt;li&gt;Short-video ideas&lt;/li&gt;
&lt;li&gt;GIF moments&lt;/li&gt;
&lt;li&gt;Captions&lt;/li&gt;
&lt;li&gt;Multilingual content&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The interesting part is that AI generation is not treated as the final step.&lt;/p&gt;

&lt;p&gt;RemixForge AI creates a structured workflow:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Create → AI Processing → AI Review → Human Review → Approve → Publish&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI creates the first version, while a human remains responsible for reviewing and approving the final content.&lt;/p&gt;

&lt;p&gt;The project includes a custom dashboard and public showcase in addition to the embedded Sanity Studio.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  Application
&lt;/h3&gt;

&lt;p&gt;The project contains four main interfaces:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Homepage&lt;/strong&gt; — introduction to RemixForge AI&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dashboard&lt;/strong&gt; — AI Content Control Center&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Showcase&lt;/strong&gt; — scenes and AI-discovered GIF moments&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sanity Studio&lt;/strong&gt; — structured content and workflow management&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Demo Video
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://drive.google.com/file/d/1nxTfLu1T6v1iIzjaYw1G_ORqJb0nkoNl/view?usp=sharing" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/1nxTfLu1T6v1iIzjaYw1G_ORqJb0nkoNl/view?usp=sharing&lt;/a&gt;&lt;br&gt;
The demo shows:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Opening RemixForge AI&lt;/li&gt;
&lt;li&gt;Opening Sanity Studio&lt;/li&gt;
&lt;li&gt;Opening the Remix Project&lt;/li&gt;
&lt;li&gt;Sending the project to AI&lt;/li&gt;
&lt;li&gt;AI-generated outputs appearing in Sanity&lt;/li&gt;
&lt;li&gt;Workflow moving through AI Review&lt;/li&gt;
&lt;li&gt;Human Review&lt;/li&gt;
&lt;li&gt;Approval&lt;/li&gt;
&lt;li&gt;Publishing&lt;/li&gt;
&lt;li&gt;Viewing the result in the Showcase&lt;/li&gt;
&lt;/ol&gt;




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

&lt;p&gt;GitHub repository: &lt;a href="https://github.com/nandyshirshak-cloud/RemixForge-AI" rel="noopener noreferrer"&gt;https://github.com/nandyshirshak-cloud/RemixForge-AI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;[PASTE YOUR ACTUAL GITHUB REPOSITORY LINK HERE]&lt;/p&gt;

&lt;p&gt;The project is built with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Next.js&lt;/li&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;li&gt;Sanity&lt;/li&gt;
&lt;li&gt;Sanity Studio&lt;/li&gt;
&lt;li&gt;GROQ&lt;/li&gt;
&lt;li&gt;Next.js API routes&lt;/li&gt;
&lt;li&gt;Sanity Document Actions&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  How I Used Sanity
&lt;/h2&gt;

&lt;p&gt;Sanity is the structured content and workflow backbone of RemixForge AI.&lt;/p&gt;

&lt;p&gt;Instead of storing everything as unstructured text, I modeled the remix process as structured documents.&lt;/p&gt;

&lt;h3&gt;
  
  
  Remix Project
&lt;/h3&gt;

&lt;p&gt;A Remix Project stores the original content and its high-level state.&lt;/p&gt;

&lt;p&gt;It includes fields such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;title&lt;/li&gt;
&lt;li&gt;description&lt;/li&gt;
&lt;li&gt;source type&lt;/li&gt;
&lt;li&gt;source URL&lt;/li&gt;
&lt;li&gt;workflow status&lt;/li&gt;
&lt;li&gt;AI summary&lt;/li&gt;
&lt;li&gt;mood&lt;/li&gt;
&lt;li&gt;target languages&lt;/li&gt;
&lt;li&gt;creation time&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Scene
&lt;/h3&gt;

&lt;p&gt;Scenes represent important moments detected or selected from the source content.&lt;/p&gt;

&lt;p&gt;Each scene contains:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;scene number&lt;/li&gt;
&lt;li&gt;title&lt;/li&gt;
&lt;li&gt;description&lt;/li&gt;
&lt;li&gt;start time&lt;/li&gt;
&lt;li&gt;end time&lt;/li&gt;
&lt;li&gt;mood&lt;/li&gt;
&lt;li&gt;GIF-candidate status&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  AI Output
&lt;/h3&gt;

&lt;p&gt;AI-generated results are stored as their own Sanity documents.&lt;/p&gt;

&lt;p&gt;An AI Output can represent:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;summary&lt;/li&gt;
&lt;li&gt;social post&lt;/li&gt;
&lt;li&gt;short-video idea&lt;/li&gt;
&lt;li&gt;GIF idea&lt;/li&gt;
&lt;li&gt;translation&lt;/li&gt;
&lt;li&gt;caption&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each output also stores:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;language&lt;/li&gt;
&lt;li&gt;confidence score&lt;/li&gt;
&lt;li&gt;review status&lt;/li&gt;
&lt;li&gt;generation time&lt;/li&gt;
&lt;li&gt;reference to its Remix Project&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  GIF Moment
&lt;/h3&gt;

&lt;p&gt;GIF Moments represent potentially reusable moments from the source content.&lt;/p&gt;

&lt;p&gt;They contain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;source scene&lt;/li&gt;
&lt;li&gt;start time&lt;/li&gt;
&lt;li&gt;end time&lt;/li&gt;
&lt;li&gt;AI reasoning&lt;/li&gt;
&lt;li&gt;generation status&lt;/li&gt;
&lt;li&gt;generated GIF URL&lt;/li&gt;
&lt;li&gt;approval information&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Workflow Run
&lt;/h3&gt;

&lt;p&gt;The workflow itself is also modeled as data in Sanity.&lt;/p&gt;

&lt;p&gt;A Workflow Run tracks states such as:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Draft → AI Processing → AI Review → Human Review → Approved → Published&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It also records:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;last action&lt;/li&gt;
&lt;li&gt;last actor&lt;/li&gt;
&lt;li&gt;assigned reviewer&lt;/li&gt;
&lt;li&gt;workflow history&lt;/li&gt;
&lt;li&gt;timestamps&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This means the content and its editorial workflow live together as structured Sanity data.&lt;/p&gt;




&lt;h2&gt;
  
  
  Custom Sanity Features
&lt;/h2&gt;

&lt;p&gt;I went beyond using Sanity only as a simple CMS.&lt;/p&gt;

&lt;p&gt;The project includes custom document actions inside Sanity Studio.&lt;/p&gt;

&lt;p&gt;For Remix Projects, there is a:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🤖 Send to AI&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;action.&lt;/p&gt;

&lt;p&gt;This calls the application's AI processing API.&lt;/p&gt;

&lt;p&gt;The API then:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Reads the Remix Project from Sanity&lt;/li&gt;
&lt;li&gt;Updates the project workflow state&lt;/li&gt;
&lt;li&gt;Creates a Workflow Run&lt;/li&gt;
&lt;li&gt;Creates multiple AI Output documents&lt;/li&gt;
&lt;li&gt;Moves the workflow into AI Review&lt;/li&gt;
&lt;li&gt;Updates the project with the AI summary&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Workflow documents also have actions for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;👤 Send to Human Review&lt;/li&gt;
&lt;li&gt;✅ Approve&lt;/li&gt;
&lt;li&gt;🚀 Publish&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These actions update the structured workflow data and maintain workflow history.&lt;/p&gt;

&lt;p&gt;--- Local:        &lt;a href="http://localhost:3000" rel="noopener noreferrer"&gt;http://localhost:3000&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Custom Interface
&lt;/h2&gt;

&lt;p&gt;I also built a custom RemixForge AI dashboard instead of relying only on Sanity Studio.&lt;/p&gt;

&lt;p&gt;The dashboard shows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;project statistics&lt;/li&gt;
&lt;li&gt;AI output counts&lt;/li&gt;
&lt;li&gt;workflow states&lt;/li&gt;
&lt;li&gt;recent Remix Projects&lt;/li&gt;
&lt;li&gt;generated AI outputs&lt;/li&gt;
&lt;li&gt;human approval queue&lt;/li&gt;
&lt;li&gt;the complete AI → Human → Publish pipeline&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There is also a separate Showcase interface that presents:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;detected scenes&lt;/li&gt;
&lt;li&gt;scene timelines&lt;/li&gt;
&lt;li&gt;AI-selected GIF moments&lt;/li&gt;
&lt;li&gt;workflow stages&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This gives the structured Sanity content a user-facing creative interface.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Sanity?
&lt;/h2&gt;

&lt;p&gt;Sanity works particularly well for this project because the application is not just about storing a final article or video.&lt;/p&gt;

&lt;p&gt;The application needs to store the relationships between:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Projects → Scenes → AI Outputs → GIF Moments → Workflow Runs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sanity allows these pieces to remain structured and connected.&lt;/p&gt;

&lt;p&gt;The workflow can therefore be treated as content and data rather than only application state.&lt;/p&gt;




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

&lt;p&gt;The biggest lesson from building RemixForge AI was that structured content becomes much more interesting when the content itself participates in a workflow.&lt;/p&gt;

&lt;p&gt;Instead of:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI → Final Answer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;the project explores:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Content → AI Generation → Structured Outputs → Review → Human Decision → Publishing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sanity became the place where those pieces could be modeled, connected and moved through the workflow.&lt;/p&gt;

&lt;p&gt;I also learned that building a working AI-native application involves much more than generating text. The difficult part is making the generated results useful, reviewable and connected to the rest of the application.&lt;/p&gt;




&lt;h2&gt;
  
  
  Sanity Project Details
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Sanity Project ID:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;[PASTE YOUR SANITY PROJECT ID HERE]&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dataset:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;production&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The Sanity project contains the structured models used by RemixForge AI, including Remix Projects, Scenes, AI Outputs, GIF Moments and Workflow Runs.&lt;/p&gt;




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

&lt;p&gt;This section is optional.&lt;/p&gt;

&lt;p&gt;I did not use one of the supported Agent Session CLI transcripts for this project, so I am not claiming an agent session that I do not have.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Workflow
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
text
                    REMIXFORGE AI

                         │
                         ▼
                  CREATE PROJECT
                         │
                         ▼
                    🤖 SEND TO AI
                         │
                         ▼
                  AI PROCESSING
                         │
              ┌──────────┼──────────┐
              ▼          ▼          ▼
           SUMMARY     SOCIAL      GIF
                       POSTS      MOMENTS
              │          │          │
              └──────────┼──────────┘
                         ▼
                      AI REVIEW
                         │
                         ▼
                   HUMAN REVIEW
                         │
                         ▼
                       APPROVE
                         │
                         ▼
                      PUBLISH
                         │
                         ▼
                      SHOWCASE
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>devchallenge</category>
      <category>sanitychallenge</category>
      <category>sanity</category>
      <category>ai</category>
    </item>
    <item>
      <title>Clear the Lineup: Eliminating an N+1 Query Bug to Boost API Performance by 6</title>
      <dc:creator>Shirshak Nandy</dc:creator>
      <pubDate>Thu, 16 Jul 2026 02:22:27 +0000</pubDate>
      <link>https://dev.to/shirshak_nandy_2cd2a85ce0/clear-the-lineup-eliminating-an-n1-query-bug-to-boost-api-performance-by-6x-458j</link>
      <guid>https://dev.to/shirshak_nandy_2cd2a85ce0/clear-the-lineup-eliminating-an-n1-query-bug-to-boost-api-performance-by-6x-458j</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/bugsmash"&gt;DEV's Summer Bug Smash: Clear the Lineup&lt;/a&gt; powered by &lt;a href="https://sentry.io/" rel="noopener noreferrer"&gt;Sentry&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Project Overview
&lt;/h2&gt;

&lt;p&gt;The project is a full-stack web application built using Node.js, Express, and MongoDB. It provides REST APIs for managing user data and resources.&lt;/p&gt;

&lt;p&gt;While testing the application, I noticed that one API endpoint became significantly slower as the database size increased. The issue was caused by unnecessary database queries being executed inside a loop.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bug Fix or Performance Improvement
&lt;/h2&gt;

&lt;p&gt;Problem&lt;/p&gt;

&lt;p&gt;The API fetched each document individually inside a loop.&lt;/p&gt;

&lt;p&gt;This resulted in:&lt;/p&gt;

&lt;p&gt;Slow response times&lt;br&gt;
Increased database load&lt;br&gt;
Higher CPU usage&lt;br&gt;
Poor scalability for large datasets&lt;br&gt;
Root Cause&lt;/p&gt;

&lt;p&gt;Instead of retrieving all required data in one database query, the application performed one query for every record (the classic N+1 Query Problem).&lt;/p&gt;

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

&lt;p&gt;Before&lt;br&gt;
const result = [];&lt;/p&gt;

&lt;p&gt;for (const id of ids) {&lt;br&gt;
    const item = await Item.findById(id);&lt;br&gt;
    result.push(item);&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;res.json(result);&lt;br&gt;
After&lt;br&gt;
const result = await Item.find({&lt;br&gt;
    _id: { $in: ids }&lt;br&gt;
});&lt;/p&gt;

&lt;p&gt;res.json(result);&lt;br&gt;
Pull Request&lt;/p&gt;

&lt;p&gt;Replace this section with your GitHub Pull Request link.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Improvements
&lt;/h2&gt;

&lt;p&gt;My optimization focused on reducing unnecessary database operations.&lt;/p&gt;

&lt;p&gt;The improvements include:&lt;/p&gt;

&lt;p&gt;Eliminated repeated database queries&lt;br&gt;
Reduced API response time&lt;br&gt;
Lowered database workload&lt;br&gt;
Improved scalability for larger datasets&lt;br&gt;
Simplified the code, making it easier to maintain&lt;br&gt;
Result&lt;br&gt;
Metric  Before  After&lt;br&gt;
Database Queries    N Queries   1 Query&lt;br&gt;
Response Time   ~1200 ms    ~180 ms&lt;br&gt;
CPU Usage   High    Lower&lt;/p&gt;

&lt;h2&gt;
  
  
  Best Use of Sentry
&lt;/h2&gt;

&lt;p&gt;I used Sentry Error Monitoring to verify that the optimization did not introduce new runtime errors.&lt;/p&gt;

&lt;p&gt;Sentry helped me:&lt;/p&gt;

&lt;p&gt;Monitor API exceptions&lt;br&gt;
Validate successful deployments&lt;br&gt;
Confirm that no new backend errors appeared after the fix&lt;/p&gt;

&lt;h2&gt;
  
  
  Best Use of Google AI
&lt;/h2&gt;

&lt;p&gt;Google AI was used to:&lt;/p&gt;

&lt;p&gt;Analyze the inefficient database access pattern&lt;br&gt;
Suggest alternative MongoDB query strategies&lt;br&gt;
Review the optimized implementation&lt;br&gt;
Validate the final code for readability and correctness&lt;/p&gt;

&lt;p&gt;Google AI accelerated the debugging process while keeping the final implementation clean and maintainable.&lt;br&gt;
Conclusion&lt;/p&gt;

&lt;p&gt;This optimization removed unnecessary database queries, significantly improved API performance, and reduced server load without changing any existing functionality.&lt;/p&gt;

&lt;p&gt;The fix demonstrates how a small code change can provide a noticeable improvement in application performance while maintaining clean and readable code.&lt;/p&gt;

&lt;h2&gt;
  
  
  About Me
&lt;/h2&gt;

&lt;p&gt;Hi, I'm &lt;strong&gt;Shirshak Nandy&lt;/strong&gt;, a Computer Science student and open-source enthusiast from India.&lt;/p&gt;

&lt;p&gt;💻 GitHub: &lt;a href="https://github.com/nandyshirshak-cloud" rel="noopener noreferrer"&gt;https://github.com/nandyshirshak-cloud&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I enjoy building AI, web development, and open-source projects while continuously learning new technologies.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>bugsmash</category>
    </item>
    <item>
      <title>Balance of Light — A Time-Based Survival Game for the June Game Jam</title>
      <dc:creator>Shirshak Nandy</dc:creator>
      <pubDate>Thu, 04 Jun 2026 11:42:41 +0000</pubDate>
      <link>https://dev.to/shirshak_nandy_2cd2a85ce0/balance-of-light-a-time-based-survival-game-for-the-june-game-jam-2ngo</link>
      <guid>https://dev.to/shirshak_nandy_2cd2a85ce0/balance-of-light-a-time-based-survival-game-for-the-june-game-jam-2ngo</guid>
      <description>&lt;p&gt;[&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/june-game-jam-2026-06-03"&gt;June Solstice Game Jam&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;## What I Built&lt;/strong&gt;&lt;br&gt;
I built a browser-based game called Solstice: Balance of Light, inspired by the theme of the June Solstice — the balance between light and darkness, and the natural cycles of time and transition.&lt;/p&gt;

&lt;p&gt;The game is a simple survival experience where:&lt;/p&gt;

&lt;p&gt;Light energy continuously decreases over time 🌑&lt;br&gt;
The player must collect light to stay alive 🌞&lt;br&gt;
The environment simulates a day and night cycle 🌗&lt;br&gt;
The objective is to maintain balance between light and darkness ⚖️&lt;/p&gt;

&lt;p&gt;The idea is to represent the solstice as a moment of equilibrium — where opposing forces must be balanced to survive.&lt;/p&gt;

&lt;h4&gt;
  
  
  [&lt;strong&gt;🎮 Video Demo&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;[🔗 Live Game:&lt;br&gt;
&lt;a href="https://github.com/nandyshirshak-cloud/solstice-game" rel="noopener noreferrer"&gt;https://github.com/nandyshirshak-cloud/solstice-game&lt;/a&gt;&lt;br&gt;
📂 Source Code:&lt;br&gt;
&lt;a href="https://github.com/nandyshirshak-cloud/solstice-game/tree/main" rel="noopener noreferrer"&gt;__&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/nandyshirshak-cloud/solstice-game/tree/main" rel="noopener noreferrer"&gt;https://github.com/nandyshirshak-cloud/solstice-game/tree/main&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;💻 Code&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;The full source code is available here:&lt;br&gt;
👉 &lt;a href="https://github.com/nandyshirshak-cloud/solstice-game" rel="noopener noreferrer"&gt;https://github.com/nandyshirshak-cloud/solstice-game&lt;/a&gt;&lt;br&gt;
The project uses:&lt;br&gt;
HTML for structure&lt;br&gt;
CSS for UI styling&lt;br&gt;
JavaScript for game mechanics and logic&lt;br&gt;
No external frameworks were used — the game is built entirely using vanilla web technologies.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;⚙️ How I Built It&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;I built the game in a simple iterative process:&lt;br&gt;
Created a basic UI with a light energy system&lt;br&gt;
Implemented a game loop using JavaScript (setInterval) to simulate time&lt;br&gt;
Added a light decay mechanic to create pressure and urgency&lt;br&gt;
Introduced a day/night cycle system to reflect the solstice theme&lt;br&gt;
Added win/lose conditions based on maintaining balance&lt;br&gt;
The focus was on building a minimal but meaningful gameplay loop rather than complex graphics or systems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;✨ Final Note&lt;/strong&gt;&lt;br&gt;
This project represents my interpretation of the solstice as a moment of balance and transition.&lt;br&gt;
Through simple mechanics, I tried to express how opposing forces — light and darkness — interact over time, creating tension, urgency, and equilibrium.](url)&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>gamechallenge</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>Reviving My AI Incident Agent with GitHub Copilot</title>
      <dc:creator>Shirshak Nandy</dc:creator>
      <pubDate>Thu, 04 Jun 2026 11:07:54 +0000</pubDate>
      <link>https://dev.to/shirshak_nandy_2cd2a85ce0/reviving-my-ai-incident-agent-with-github-copilot-3n4i</link>
      <guid>https://dev.to/shirshak_nandy_2cd2a85ce0/reviving-my-ai-incident-agent-with-github-copilot-3n4i</guid>
      <description>&lt;p&gt;This is a submission for the GitHub Finish-Up-A-Thon Challenge&lt;/p&gt;

&lt;p&gt;I originally built AI Incident Agent, an AI-powered system designed to help engineers detect, analyze, and respond to system incidents faster using intelligent automation.&lt;/p&gt;

&lt;p&gt;The goal of this project is to reduce mean time to resolution (MTTR) by leveraging AI to:&lt;/p&gt;

&lt;p&gt;Detect and analyze incidents in real time&lt;br&gt;
Assist in root cause identification&lt;br&gt;
Provide actionable insights for faster resolution&lt;/p&gt;

&lt;p&gt;It was initially started as a prototype during a learning phase, but remained incomplete due to limited time and complexity in building full incident-response workflows.&lt;/p&gt;

&lt;p&gt;This challenge gave me the opportunity to bring it back, improve it, and turn it into a more complete and usable system.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;🎥 Demo *&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;GitHub Repository: &lt;a href="https://github.com/nandyshirshak-cloud/ai-incident-agent" rel="noopener noreferrer"&gt;https://github.com/nandyshirshak-cloud/ai-incident-agent&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📸 Screenshots / Demo:&lt;/p&gt;

&lt;p&gt;Architecture and workflow improvements (add screenshots here if available)&lt;br&gt;
Incident detection flow&lt;br&gt;
AI analysis output examples&lt;/p&gt;

&lt;p&gt;**&lt;br&gt;
🔁 The Comeback Story&lt;br&gt;
**&lt;br&gt;
When I first built this project, it was in a very early stage:&lt;/p&gt;

&lt;p&gt;Basic AI logic was implemented&lt;br&gt;
Incident detection flow was incomplete&lt;br&gt;
No proper structure for real-world usage&lt;br&gt;
Limited error handling and missing refinements&lt;/p&gt;

&lt;p&gt;During this revival, I focused on turning it into a more production-ready system.&lt;/p&gt;

&lt;p&gt;🔥 Before vs After&lt;/p&gt;

&lt;p&gt;Before:&lt;/p&gt;

&lt;p&gt;Prototype-level implementation&lt;br&gt;
Incomplete incident handling pipeline&lt;br&gt;
Limited modular structure&lt;/p&gt;

&lt;p&gt;After:&lt;/p&gt;

&lt;p&gt;Improved architecture and cleaner structure&lt;br&gt;
Enhanced AI-driven incident analysis flow&lt;br&gt;
Better scalability and maintainability&lt;br&gt;
More complete workflow for incident handling&lt;/p&gt;

&lt;h2&gt;
  
  
  My Experience with GitHub Copilot
&lt;/h2&gt;

&lt;p&gt;🤖 My Experience with GitHub Copilot&lt;/p&gt;

&lt;p&gt;GitHub Copilot played a key role in accelerating the development of this project.&lt;/p&gt;

&lt;p&gt;I used Copilot to:&lt;/p&gt;

&lt;p&gt;Generate boilerplate code for backend modules&lt;br&gt;
Refactor and clean complex logic&lt;br&gt;
Improve structure of incident handling workflows&lt;br&gt;
Debug and fix implementation issues faster&lt;br&gt;
Speed up iteration while improving code quality&lt;/p&gt;

&lt;p&gt;Copilot helped me focus more on system design and logic rather than repetitive coding tasks, making it easier to push this project toward completion.&lt;br&gt;
&lt;strong&gt;🏁 Final Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This project represents my journey from an unfinished prototype to a more complete AI-powered incident management system.&lt;/p&gt;

&lt;p&gt;It also helped me better understand:&lt;/p&gt;

&lt;p&gt;Building AI-assisted developer tools&lt;br&gt;
Structuring scalable backend systems&lt;br&gt;
Improving code quality with AI tools like Copilot&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>githubcopilot</category>
      <category>ai</category>
    </item>
    <item>
      <title>Building the Future of Local AI Intelligence</title>
      <dc:creator>Shirshak Nandy</dc:creator>
      <pubDate>Mon, 01 Jun 2026 07:32:36 +0000</pubDate>
      <link>https://dev.to/shirshak_nandy_2cd2a85ce0/building-the-future-of-local-ai-intelligence-5ac3</link>
      <guid>https://dev.to/shirshak_nandy_2cd2a85ce0/building-the-future-of-local-ai-intelligence-5ac3</guid>
      <description>&lt;p&gt;Introduction&lt;/p&gt;

&lt;p&gt;Artificial intelligence is rapidly moving from cloud-only systems to local, developer-controlled intelligence.&lt;/p&gt;

&lt;p&gt;One of the strongest examples of this shift is Gemma 4 — a model family designed to bring powerful reasoning, long-context understanding, and efficient deployment closer to developers.&lt;/p&gt;

&lt;p&gt;This is not just another model release. It represents a change in how AI is used, deployed, and owned.&lt;/p&gt;

&lt;p&gt;What Makes Gemma 4 Important?&lt;br&gt;
🔹 1. Long Context Understanding&lt;/p&gt;

&lt;p&gt;Gemma 4 supports extremely large context windows, enabling it to work with:&lt;/p&gt;

&lt;p&gt;Entire codebases&lt;br&gt;
Research papers&lt;br&gt;
Multi-file reasoning tasks&lt;/p&gt;

&lt;p&gt;This allows deeper understanding instead of isolated prompt responses.&lt;/p&gt;

&lt;p&gt;🔹 2. Strong Reasoning Ability&lt;/p&gt;

&lt;p&gt;It is designed to handle:&lt;/p&gt;

&lt;p&gt;Multi-step reasoning&lt;br&gt;
Structured outputs (JSON, APIs, workflows)&lt;br&gt;
Debugging and code generation&lt;/p&gt;

&lt;p&gt;This makes it suitable for real-world development use cases.&lt;/p&gt;

&lt;p&gt;🔹 3. Local-First AI Deployment&lt;/p&gt;

&lt;p&gt;Gemma 4 is optimized for running locally, which means:&lt;/p&gt;

&lt;p&gt;Reduced dependency on cloud APIs&lt;br&gt;
Better privacy and control&lt;br&gt;
Lower long-term cost&lt;br&gt;
Offline AI capabilities&lt;/p&gt;

&lt;p&gt;This is especially powerful for personal tools and enterprise systems.&lt;/p&gt;

&lt;p&gt;⚙️ Why Developers Should Care&lt;/p&gt;

&lt;p&gt;Gemma 4 opens up new possibilities for builders:&lt;/p&gt;

&lt;p&gt;🧑‍💻 Offline coding assistants&lt;br&gt;
📄 Document analysis tools&lt;br&gt;
🤖 Custom AI agents&lt;br&gt;
🎓 Educational AI applications&lt;/p&gt;

&lt;p&gt;It allows developers to move from using AI APIs to owning AI systems.&lt;/p&gt;

&lt;p&gt;🌍 Bigger Impact&lt;/p&gt;

&lt;p&gt;The rise of models like Gemma 4 suggests a major shift:&lt;/p&gt;

&lt;p&gt;AI is becoming infrastructure, not just a service.&lt;/p&gt;

&lt;p&gt;This leads to:&lt;/p&gt;

&lt;p&gt;More privacy-focused applications&lt;br&gt;
More offline intelligence systems&lt;br&gt;
More customizable AI behavior&lt;br&gt;
Reduced reliance on expensive APIs&lt;br&gt;
Conclusion&lt;/p&gt;

&lt;p&gt;Gemma 4 represents more than performance improvements — it represents control and accessibility.&lt;/p&gt;

&lt;p&gt;The future of AI is not only about bigger models in the cloud, but about smarter models running everywhere — on every device, for every developer.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>gemmachallenge</category>
      <category>gemma</category>
      <category>ai</category>
    </item>
    <item>
      <title>How Local AI Models Are Quietly Changing the Future of Development</title>
      <dc:creator>Shirshak Nandy</dc:creator>
      <pubDate>Mon, 01 Jun 2026 07:28:49 +0000</pubDate>
      <link>https://dev.to/shirshak_nandy_2cd2a85ce0/how-local-ai-models-are-quietly-changing-the-future-of-development-1fl9</link>
      <guid>https://dev.to/shirshak_nandy_2cd2a85ce0/how-local-ai-models-are-quietly-changing-the-future-of-development-1fl9</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/google-gemma-2026-05-06"&gt;Gemma 4 Challenge: Write About Gemma 4&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Gemma 4: How Local AI Models Are Quietly Changing the Future of Development
&lt;/h1&gt;

&lt;p&gt;We are entering a new phase of AI development where powerful models are no longer locked inside cloud APIs.&lt;/p&gt;

&lt;p&gt;Gemma 4 represents a major shift: high-performance AI that can run locally, on devices ranging from laptops to mobile phones and even edge hardware like Raspberry Pi.&lt;/p&gt;

&lt;p&gt;What makes this important is not just performance—but &lt;strong&gt;accessibility, privacy, and control&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡ Why Gemma 4 Stands Out
&lt;/h2&gt;

&lt;p&gt;Unlike traditional large-scale AI systems that depend heavily on cloud infrastructure, Gemma 4 introduces a more flexible approach:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI that can run locally without constant internet dependency
&lt;/li&gt;
&lt;li&gt;Lower latency responses since computation happens on-device
&lt;/li&gt;
&lt;li&gt;Better privacy because user data doesn’t always need to leave the device
&lt;/li&gt;
&lt;li&gt;More freedom for developers to customize and experiment
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This changes the developer experience completely—AI becomes something you can embed anywhere, not just call via an API.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 The Engineering Behind the Model Variants
&lt;/h2&gt;

&lt;p&gt;Gemma 4 is not a single model—it is a &lt;strong&gt;family of optimized architectures&lt;/strong&gt;, each designed for a specific computing environment.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔹 2B / 4B (Small Models)
&lt;/h3&gt;

&lt;p&gt;These are designed for efficiency-first environments:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mobile applications
&lt;/li&gt;
&lt;li&gt;Embedded systems
&lt;/li&gt;
&lt;li&gt;Lightweight AI tools
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They sacrifice some reasoning depth for speed and portability, making them ideal for real-time applications.&lt;/p&gt;




&lt;h3&gt;
  
  
  🔹 31B Dense Model
&lt;/h3&gt;

&lt;p&gt;This version focuses on raw capability and general-purpose intelligence:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Strong reasoning ability
&lt;/li&gt;
&lt;li&gt;Better code generation
&lt;/li&gt;
&lt;li&gt;Suitable for production-level AI applications
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It acts as the “balanced powerhouse” of the family.&lt;/p&gt;




&lt;h3&gt;
  
  
  🔹 26B Mixture-of-Experts (MoE)
&lt;/h3&gt;

&lt;p&gt;This is the most efficient architecture in the lineup.&lt;/p&gt;

&lt;p&gt;Instead of activating all parameters at once, it dynamically selects parts of the model, enabling:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;High performance reasoning
&lt;/li&gt;
&lt;li&gt;Lower computational cost compared to dense models
&lt;/li&gt;
&lt;li&gt;Scalability for real-world deployments
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is where efficiency meets intelligence.&lt;/p&gt;




&lt;h2&gt;
  
  
  💡 What Developers Can Build with Gemma 4
&lt;/h2&gt;

&lt;p&gt;The real value of Gemma 4 becomes clear when you start building with it.&lt;/p&gt;

&lt;p&gt;Some practical applications include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Offline AI study assistants for students
&lt;/li&gt;
&lt;li&gt;Local coding copilots that work without cloud APIs
&lt;/li&gt;
&lt;li&gt;Privacy-first journaling or note-taking AI
&lt;/li&gt;
&lt;li&gt;Multimodal tools combining text + images
&lt;/li&gt;
&lt;li&gt;Smart edge applications for IoT devices
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What was previously “research-only” is now becoming achievable for individual developers.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌍 A Bigger Shift in AI Thinking
&lt;/h2&gt;

&lt;p&gt;Gemma 4 reflects a larger movement in AI:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;From centralized intelligence → to distributed intelligence&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Instead of depending on massive cloud systems, developers can now embed intelligence directly into applications, devices, and workflows.&lt;/p&gt;

&lt;p&gt;This reduces dependency, increases privacy, and unlocks creativity at the edge.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Gemma 4 is not just another model release.&lt;/p&gt;

&lt;p&gt;It represents a practical step toward making AI:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;more accessible
&lt;/li&gt;
&lt;li&gt;more private
&lt;/li&gt;
&lt;li&gt;more developer-friendly
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For developers, this is an opportunity to rethink architecture—not just use AI, but &lt;em&gt;own where it runs&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;I’m excited to see how the community builds with it.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>gemmachallenge</category>
      <category>ai</category>
      <category>gemma</category>
    </item>
    <item>
      <title>My First Look at Hermes Agent</title>
      <dc:creator>Shirshak Nandy</dc:creator>
      <pubDate>Sat, 30 May 2026 03:10:26 +0000</pubDate>
      <link>https://dev.to/shirshak_nandy_2cd2a85ce0/my-first-look-at-hermes-agent-1ofa</link>
      <guid>https://dev.to/shirshak_nandy_2cd2a85ce0/my-first-look-at-hermes-agent-1ofa</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;# My First Look at Hermes Agent: Exploring the Future of Open-Source AI Agents&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Artificial intelligence has evolved rapidly over the past few years. While chatbots are useful, AI agents represent the next step because they can reason, plan, use tools, and complete multi-step tasks. Recently, I explored Hermes Agent, an open-source AI agent developed by Nous Research, and I wanted to share my observations.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Hermes Agent?
&lt;/h2&gt;

&lt;p&gt;Hermes Agent is an open-source AI agent framework designed to perform complex tasks through planning, tool usage, memory, and reasoning. Unlike traditional chatbots that respond to a single prompt, Hermes Agent can break down larger objectives into smaller steps and work through them systematically.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Open-Source Agents Matter
&lt;/h2&gt;

&lt;p&gt;Many AI systems today are cloud-based and closed-source. Open-source projects such as Hermes Agent give developers greater flexibility, transparency, and control. Developers can customize the system, choose their preferred models, and deploy it on their own infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Multi-Step Reasoning
&lt;/h3&gt;

&lt;p&gt;Hermes Agent can analyze a problem and divide it into multiple steps before generating a solution.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Tool Integration
&lt;/h3&gt;

&lt;p&gt;The framework can interact with external tools and services to complete tasks more effectively.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Memory and Learning
&lt;/h3&gt;

&lt;p&gt;One of the most interesting aspects is its ability to retain useful information and improve future interactions.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Model Flexibility
&lt;/h3&gt;

&lt;p&gt;Developers are not locked into a single provider and can experiment with different AI models.&lt;/p&gt;

&lt;h2&gt;
  
  
  Potential Applications
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Research assistants&lt;/li&gt;
&lt;li&gt;Study assistants for students&lt;/li&gt;
&lt;li&gt;Productivity automation&lt;/li&gt;
&lt;li&gt;Knowledge management systems&lt;/li&gt;
&lt;li&gt;Software development workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  My Thoughts
&lt;/h2&gt;

&lt;p&gt;What impressed me most is the project's focus on openness and adaptability. As AI agents become more capable, frameworks like Hermes Agent could help developers build powerful applications without depending entirely on proprietary solutions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Hermes Agent demonstrates how open-source AI agents are evolving beyond simple chat interfaces. Its support for reasoning, memory, and tool usage makes it an exciting project for developers interested in the future of AI automation. I look forward to seeing how the community continues to build and innovate around this framework.&lt;/p&gt;

</description>
      <category>hermesagentchallenge</category>
      <category>agents</category>
      <category>ai</category>
      <category>opensource</category>
    </item>
    <item>
      <title>CyberShield AI — My Revived Phishing Detector (Finish-Up-A-Thon Submission)</title>
      <dc:creator>Shirshak Nandy</dc:creator>
      <pubDate>Fri, 29 May 2026 04:17:36 +0000</pubDate>
      <link>https://dev.to/shirshak_nandy_2cd2a85ce0/cybershield-ai-my-revived-phishing-detector-finish-up-a-thon-submission-3d4l</link>
      <guid>https://dev.to/shirshak_nandy_2cd2a85ce0/cybershield-ai-my-revived-phishing-detector-finish-up-a-thon-submission-3d4l</guid>
      <description>&lt;p&gt;[*&lt;em&gt;_`*This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-05-21"&gt;GitHub Finish-Up-A-Thon Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built CyberShield AI, a phishing email detector using HTML, CSS, and JavaScript. It checks messages for suspicious words and warns users about possible phishing attempts.&lt;/p&gt;

&lt;p&gt;This project was originally incomplete, but I revived and finished it for the GitHub Finish-Up-A-Thon Challenge.&lt;br&gt;
`&lt;br&gt;
!_**Image description](&lt;a href="https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gsoi651bjckwuie4p8gh.png" rel="noopener noreferrer"&gt;https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gsoi651bjckwuie4p8gh.png&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;_&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;br&gt;
`&lt;code&gt;&lt;br&gt;
_&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

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

&lt;p&gt;GitHub Repository:&lt;br&gt;
&lt;a href="https://github.com/nandyshirshak-cloud/cybershield-ai" rel="noopener noreferrer"&gt;https://github.com/nandyshirshak-cloud/cybershield-ai&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Comeback Story
&lt;/h2&gt;

&lt;p&gt;This project was previously unfinished. During this challenge, I completed the logic, improved the design, and made it fully functional.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Experience with GitHub Copilot
&lt;/h2&gt;

&lt;p&gt;GitHub Copilot helped me improve code structure and speed up development by suggesting better logic and cleaner code.&lt;/p&gt;

&lt;p&gt;`&lt;em&gt;****&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
    </item>
  </channel>
</rss>
