<?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: devkshitij7</title>
    <description>The latest articles on DEV Community by devkshitij7 (@devkshitij7).</description>
    <link>https://dev.to/devkshitij7</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%2F533455%2Fa185aea0-47ca-4539-a48e-d1e1b1654497.jpg</url>
      <title>DEV Community: devkshitij7</title>
      <link>https://dev.to/devkshitij7</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/devkshitij7"/>
    <language>en</language>
    <item>
      <title>SysAmp v2.91 DevOps Monitor</title>
      <dc:creator>devkshitij7</dc:creator>
      <pubDate>Tue, 27 Oct 2026 12:42:21 +0000</pubDate>
      <link>https://dev.to/devkshitij7/sysamp-v291-devops-monitor-1lmj</link>
      <guid>https://dev.to/devkshitij7/sysamp-v291-devops-monitor-1lmj</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;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;SysAmp v2.91&lt;/strong&gt; is a full-stack system observability deck and Docker container orchestrator resurrected in the spirit of the iconic &lt;strong&gt;1997 Winamp 2.x interface&lt;/strong&gt;, infused with local open-weight AI.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Interpretation of the Theme: &lt;em&gt;Ghost in the Machine&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;For this challenge, we asked ourselves: &lt;em&gt;What if the ghosts haunting our machines aren't spooky apparitions, but the beloved software spirits of the early internet?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In 1997, Winamp was on every developer's screen. Today, developers stare at sterile, cold cloud metric dashboards and heavy Electron containers. &lt;strong&gt;SysAmp brings the ghost of Winamp back to life&lt;/strong&gt; — not as a retro skin, but as a living, breathing telemetry cockpit. Every pixelated EQ band now channels live CPU core voltages and RAM pressure, and the legendary &lt;em&gt;"Whip the Llama"&lt;/em&gt; slogan is reborn through an on-device &lt;strong&gt;Google Gemma&lt;/strong&gt; AI doctor that diagnoses dead and crashed Docker containers.&lt;/p&gt;




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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live Agent Session&lt;/strong&gt;: &lt;a href="https://dev.to/agent_sessions/sysamp-v291-retro-winamp-observability-deck-docker-manager-with-gemma-ai-doctor-o8gexu"&gt;View Curated DevRelay Agent Session on DEV&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local Walkthrough&lt;/strong&gt;:

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Dual-Mode Visualizer&lt;/strong&gt;: Real-time 18-bar segmented LED Spectrum Analyzer (Green $\rightarrow$ Yellow $\rightarrow$ Red) and an Oscilloscope waveform driven by actual hardware clock speed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;10-Band Hardware Equalizer&lt;/strong&gt;: Sliders dynamically driven by CPU Cores 1–4, RAM, Swap, Disk I/O, and Network Rx/Tx throughput.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Playlist Editor as Container Manager&lt;/strong&gt;: Play (Start), Pause (Freeze), and Stop containers with authentic retro beeps via the Web Audio API.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Windowshade Mini-Mode&lt;/strong&gt;: Double-click the title bar to collapse into a sleek 14px horizontal status strip for non-intrusive desktop monitoring.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;⚡ "Whip the Llama" AI Doctor&lt;/strong&gt;: One-click instant diagnostic query sending crashed container logs to local Gemma, which streams 1-sentence fixes across the green LED marquee.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Playlist Exporter&lt;/strong&gt;: Exports running containers as a production-ready &lt;code&gt;docker-compose.yml&lt;/code&gt; (&lt;code&gt;#EXTM3U&lt;/code&gt; header format).&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;The complete source code is open source and available on GitHub:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://short.do/OmV0jC" rel="noopener noreferrer"&gt;https://short.do/OmV0jC&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Architecture Overview:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: React 19, Vite, Tailwind CSS v4, Lucide Icons, HTML5 Canvas, Web Audio API synthesizer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend Bridge&lt;/strong&gt;: Node.js, Express (Port 4091), &lt;code&gt;systeminformation&lt;/code&gt; for safe cross-platform hardware telemetry, &lt;code&gt;dockerode&lt;/code&gt; for Docker socket communication.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smart Fallback Engine&lt;/strong&gt;: If the Docker daemon is offline, SysAmp smoothly falls back to live host OS process tracking (&lt;code&gt;pid-*&lt;/code&gt;) without crashing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local Inference&lt;/strong&gt;: Native HTTP client interfacing with Ollama's local REST endpoint (&lt;code&gt;localhost:11434&lt;/code&gt;) running &lt;code&gt;gemma3:4b&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;h3&gt;
  
  
  1. Open-Weight AI Core: Google Gemma (&lt;code&gt;gemma3:4b&lt;/code&gt;)
&lt;/h3&gt;

&lt;p&gt;At the heart of SysAmp's AI Doctor is Google's open-weight &lt;strong&gt;Gemma&lt;/strong&gt; model (&lt;code&gt;gemma3:4b&lt;/code&gt; quantized at Q4_K_M), running locally via &lt;strong&gt;Ollama&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;When an engineer clicks the lightning bolt (⚡) or when a container crashes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;SysAmp extracts stderr/stdout logs and container metadata (exit codes, memory caps, port conflicts).&lt;/li&gt;
&lt;li&gt;It prompts local Gemma to act as a Unix systems engineer:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   You are SysAmp AI Doctor. Analyze this Docker container and give a 1-sentence root cause and exact CLI fix command.
   Container: worker-queue-service (node:20-alpine)
   Status: EXITED
   Recent Logs: FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ol&gt;
&lt;li&gt;Gemma identifies the root cause (e.g., &lt;code&gt;Exit Code 137 OOMKilled&lt;/code&gt;) and provides an immediate remediation command (&lt;code&gt;docker update --memory 512m ...&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;The response streams live across the vintage green LED marquee screen and into the diagnostic drawer.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;
  
  
  2. Dual-Engine Telemetry Bridge
&lt;/h3&gt;

&lt;p&gt;Built with Node.js and &lt;code&gt;systeminformation&lt;/code&gt;, the backend maps real hardware load onto Winamp's 10-band equalizer sliders:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bands 1–4: Core loads for CPU 0 through CPU 3&lt;/li&gt;
&lt;li&gt;Band 5: Physical RAM utilization %&lt;/li&gt;
&lt;li&gt;Band 6: Swap usage %&lt;/li&gt;
&lt;li&gt;Band 7: Disk transfer pressure&lt;/li&gt;
&lt;li&gt;Bands 8–9: Active network I/O (Rx/Tx KB/s)&lt;/li&gt;
&lt;li&gt;Band 10: Total CPU percentage&lt;/li&gt;
&lt;/ul&gt;


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

&lt;p&gt;Why does open innovation matter for a system monitoring deck?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Production Infrastructure Privacy&lt;/strong&gt;: System logs, crash dumps, and internal Docker configurations contain sensitive tokens, internal IPs, and proprietary source snippets. Streaming these to a proprietary third-party cloud API introduces massive compliance and security risks. By running &lt;strong&gt;Gemma locally&lt;/strong&gt;, zero telemetry ever leaves the machine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Air-Gapped &amp;amp; Offline Resilience&lt;/strong&gt;: When your network interface drops or an outage hits your internet connection, a cloud-dependent AI assistant is dead in the water. An open-weight model running on localhost operates with 100% fidelity even when the network cable is unplugged.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Marginal Cost&lt;/strong&gt;: Observability software shouldn't incur per-token SaaS subscription billing just to watch a service loop or inspect a container log. Open-weight models empower individual hackers and home-lab enthusiasts to have world-class AI diagnosis without a credit card.&lt;/li&gt;
&lt;/ol&gt;


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

&lt;p&gt;This project was reviewed, tested, and audited live using &lt;strong&gt;Antigravity&lt;/strong&gt; and recorded to &lt;strong&gt;DevRelay&lt;/strong&gt;:&lt;/p&gt;


&lt;div class="ltag-agent-session"&gt;
  &lt;div class="agent-session-header"&gt;
    
    &lt;span class="agent-session-tool-icon-badge" title="Gemini CLI"&gt;
&lt;/span&gt;
    &lt;span class="agent-session-title"&gt;SysAmp v2.91 — Retro Winamp Observability Deck &amp;amp; Docker Manager with Gemma AI Doctor&lt;/span&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-scroll"&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;We have to conduct a live agent review session for SysAmp v2.91 in Antigravity and record it so we can submit it to DevRelay.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Starting the live agent review for SysAmp v2.91. Let's inspect the repository layout, dependencies, and architectural design across frontend, backend, and the local AI integration.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Inspect the backend architecture, Docker container bridge, and hardware telemetry engine.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div&gt;
                  &lt;div class="agent-session-text agent-session-text-collapse"&gt;
                    &lt;p&gt;Inspected backend/server.js and package.json:&lt;br&gt;
- Framework: Node.js Express server on port 4091 with CORS support.&lt;br&gt;
- Telemetry: Uses systeminformation to gather CPU per-core loads, RAM, Swap, disk I/O, and network transfer rates (rx/tx KB/s).&lt;br&gt;
- 10-Band Equalizer: Maps 10 hardware channels [CPU1-4, RAM, SWAP, DISK, NET-IN, NET-OUT, TOTAL-CPU] to Winamp EQ sliders.&lt;br&gt;
- Dual-Engine Fallback: Queries Docker daemon via dockerode; if Docker is offline, falls back seamlessly to top OS host processes (PIDs) with memory RSS and CPU tracking.&lt;br&gt;
- Verified live telemetry output on host system: CPU 95.6% load, 4 active cores, 57% RAM used, active network interface detected.&lt;/p&gt;

                  &lt;/div&gt;
                  Show more
                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Audit the frontend implementation, UI modules, canvas spectrum visualizer, and the 'Whip the Llama' AI diagnostic engine.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div&gt;
                  &lt;div class="agent-session-text agent-session-text-collapse"&gt;
                    &lt;p&gt;Audited frontend/src/App.jsx, README.md, and package.json:&lt;br&gt;
- Architecture: React 19 + Vite + Tailwind CSS v4 + Lucide icons.&lt;br&gt;
- Retro UI: Faithful 1997 Winamp 2.x recreation with Main Player, 10-Band Equalizer, Playlist Editor, and Windowshade mode.&lt;br&gt;
- 3 Theming Modes: Classic 1997, Cyber Matrix, and Amber CRT with authentic pixel styling.&lt;br&gt;
- Canvas Visualizer: Dual-mode HTML5 Canvas engine rendering an 18-bar segmented LED Spectrum Analyzer (Green -&amp;gt; Yellow -&amp;gt; Red) and an Oscilloscope waveform modulated by live CPU load.&lt;br&gt;
- 'Whip the Llama' AI Doctor: Queries local Ollama at localhost:11434 (gemma3:4b) with container logs to extract instant root causes (e.g. OOMKilled exit code 137) and remediation commands, streaming results across the green LED marquee.&lt;br&gt;
- Playlist Exporter: Generates production-ready docker-compose.yml files from running container tracks.&lt;br&gt;
- Verified production build: Vite compiled successfully with zero errors (dist/assets/index.js 176 kB, dist/assets/index.css 22.5 kB).&lt;/p&gt;

                  &lt;/div&gt;
                  Show more
                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Review complete. Please summarize the audit and submit the session to DevRelay.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Compiled the full live review audit report and verified all systems for SysAmp v2.91. Session recorded and submitted to DevRelay.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-footer"&gt;
    &lt;span class="agent-session-meta"&gt;
        8 of 8 messages
    &lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;&lt;em&gt;(Direct link: &lt;a href="https://dev.to/agent_sessions/sysamp-v291-retro-winamp-observability-deck-docker-manager-with-gemma-ai-doctor-o8gexu"&gt;DevRelay Agent Session #1254&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;




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

&lt;p&gt;There was something unforgettable about 1997. Software was tactile, responsive, idiosyncratic, and fun. It had pixel fonts, beveled chrome buttons, and green phosphor readouts. When Winamp launched with &lt;em&gt;"Winamp, it really whips the llama's ass!"&lt;/em&gt;, it captured the rebel spirit of early open computing.&lt;/p&gt;

&lt;p&gt;Building &lt;strong&gt;SysAmp v2.91&lt;/strong&gt; was like holding a digital séance: summoning the spirit of Nullsoft Winamp into the era of containerized microservices and on-device generative AI. When you click play and hear the 8-bit square wave beep while your CPU core stats dance across the spectrum analyzer, software feels magical again.&lt;/p&gt;




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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma&lt;/strong&gt; &lt;em&gt;(Featured Category)&lt;/em&gt;: Powered by local open-weight Google Gemma (&lt;code&gt;gemma3:4b&lt;/code&gt;) via Ollama for container root-cause log diagnostics and automated CLI recovery commands.
**&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>gemma</category>
      <category>ai</category>
    </item>
    <item>
      <title>Gemma Agent : WhatsApp Digest with Google Gemma</title>
      <dc:creator>devkshitij7</dc:creator>
      <pubDate>Tue, 20 Oct 2026 19:34:24 +0000</pubDate>
      <link>https://dev.to/devkshitij7/overnight-gemma-agent-local-whatsapp-morning-digest-with-google-gemma-pia</link>
      <guid>https://dev.to/devkshitij7/overnight-gemma-agent-local-whatsapp-morning-digest-with-google-gemma-pia</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week2-2026-10-12"&gt;Hacktoberfest Open-Source AI Challenge Week 3: Slow &amp;amp; Steady&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Overnight Gemma Agent&lt;/strong&gt; is a private, 100% local morning briefing assistant for your WhatsApp group chats powered by &lt;strong&gt;Google Gemma (&lt;code&gt;gemma2:2b&lt;/code&gt;)&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Problem
&lt;/h3&gt;

&lt;p&gt;Every morning, developers, managers, and students wake up to dozens of notifications and 100+ unread messages in team channels and group chats. Reading through all of them takes 20+ minutes of cognitive load, and critical blockers or emergency server issues get buried under casual chit-chat.&lt;/p&gt;

&lt;p&gt;Sending confidential company chats or private group conversations to third-party cloud LLM APIs poses huge privacy, compliance, and cost issues.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Solution: Overnight Gemma Agent
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Overnight Gemma Agent&lt;/strong&gt; monitors selected WhatsApp or Telegram groups overnight while you sleep, collects conversations in a local SQLite database, and at your designated morning hour (e.g., 7:00 AM), runs Google Gemma locally to deliver an executive &lt;strong&gt;Strict Two-Line Digest&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Line 1 (The Vibe / Core Topic)&lt;/strong&gt;: What the group talked about overnight in under 20 words.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Line 2 (Action Items &amp;amp; Blockers)&lt;/strong&gt;: Clear, prioritized tasks, deadlines, decisions, or emergency bug fixes.&lt;/li&gt;
&lt;/ol&gt;




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

&lt;ul&gt;
&lt;li&gt;🔒 &lt;strong&gt;Zero Data Leakage / 100% Private&lt;/strong&gt;: Your chat logs, contacts, and group messages never leave your local machine.&lt;/li&gt;
&lt;li&gt;⚡ &lt;strong&gt;Local Google Gemma Inference&lt;/strong&gt;: Powered by &lt;code&gt;gemma2:2b&lt;/code&gt; running locally via Ollama with zero API cost and ultra-low latency.&lt;/li&gt;
&lt;li&gt;📱 &lt;strong&gt;Multi-Platform Support&lt;/strong&gt;: Seamless integration for WhatsApp (instant QR code connection via Baileys) and Telegram.&lt;/li&gt;
&lt;li&gt;⏰ &lt;strong&gt;Morning Scheduler&lt;/strong&gt;: Automated delivery schedule (set your morning wake-up time).&lt;/li&gt;
&lt;li&gt;🧪 &lt;strong&gt;Instant Mock Seed Simulator&lt;/strong&gt;: Test group conversations and prompt engineering instantly without waiting overnight.&lt;/li&gt;
&lt;li&gt;💻 &lt;strong&gt;Clean React + Vite Dashboard&lt;/strong&gt;: Real-time connection status, group selector, scheduled time configuration, and interactive digest card.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Architecture &amp;amp; How It Works
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌─────────────────────────────────┐      ┌─────────────────────────────┐
│  WhatsApp / Adapters   │ ───► │  Local SQLite Message Store │
│   (Baileys / Bot API)  │      │     (overnight_chats.db)    │
└─────────────────────────────────┘      └──────────────┬──────────────┘
                                                        │
                                                        ▼
┌─────────────────────────────────┐      ┌─────────────────────────────┐
│      Modern React Dashboard     │ ◄─── │      Gemma 2B Pipeline      │
│  (Vite + Tailwind / Responsive) │      │  (Ollama Local API / 11434) │
└─────────────────────────────────┘      └─────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  The Gemma Two-Line Extraction Prompt
&lt;/h3&gt;

&lt;p&gt;In &lt;code&gt;backend/src/agent/gemmaSummarizer.js&lt;/code&gt;, Gemma is configured with deterministic parameters (&lt;code&gt;temperature: 0.2&lt;/code&gt;, &lt;code&gt;num_predict: 90&lt;/code&gt;) to eliminate hallucinations and output strictly actionable morning briefings:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;prompt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;`You are an overnight group chat summarizer agent.
Read the following chat transcript from the group "&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;groupName&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;" and output STRICTLY TWO LINES of plain text.
Line 1: Summarize the core discussion or vibe in under 20 words.
Line 2: List any action items, deadlines, decisions, or important links (or write "No action items." if none).
Do NOT include bullet points, bold text, labels like "Line 1:", or greetings.

Chat Transcript:
&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;chatTranscript&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;
&lt;h2&gt;
  
  
  How to Run Locally
&lt;/h2&gt;
&lt;h3&gt;
  
  
  1. Prerequisites
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Node.js v18+&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ollama.ai/" rel="noopener noreferrer"&gt;Ollama&lt;/a&gt; installed with Gemma:
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  ollama pull gemma2:2b
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  2. Start Backend Server
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;backend
npm &lt;span class="nb"&gt;install
&lt;/span&gt;node server.js
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;The backend starts on &lt;code&gt;http://localhost:4000&lt;/code&gt;.&lt;/p&gt;
&lt;h3&gt;
  
  
  3. Start Frontend Dashboard
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;frontend
npm &lt;span class="nb"&gt;install
&lt;/span&gt;npm run dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Open &lt;code&gt;http://localhost:5173&lt;/code&gt; in your browser.&lt;/p&gt;


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

&lt;p&gt;&lt;a href="https://shorturl.at/FsZef" rel="noopener noreferrer"&gt;https://shorturl.at/FsZef&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Why Open Innovation &amp;amp; Local Models Matter
&lt;/h2&gt;

&lt;p&gt;Group chats are deeply personal and sensitive. Open-weight models like &lt;strong&gt;Google Gemma&lt;/strong&gt; democratize on-device AI:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Zero API bills&lt;/strong&gt;: Run continuous overnight cron jobs for unlimited groups at $0 marginal cost.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline Resilience&lt;/strong&gt;: Functions even if your external internet connection drops during the night.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Complete Data Sovereignty&lt;/strong&gt;: Compliance-friendly for workplace internal teams.&lt;/li&gt;
&lt;/ul&gt;


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

&lt;p&gt;This entire agent architecture, DevRelay connection, and verification was recorded live using &lt;strong&gt;Google Antigravity&lt;/strong&gt; and &lt;strong&gt;DevRelay&lt;/strong&gt;:&lt;/p&gt;


&lt;div class="ltag-agent-session"&gt;
  &lt;div class="agent-session-header"&gt;
    
    &lt;span class="agent-session-tool-icon-badge" title="Gemini CLI"&gt;
&lt;/span&gt;
    &lt;span class="agent-session-title"&gt;Overnight Gemma Agent — Local WhatsApp and Telegram Morning Digest with Google Gemma&lt;/span&gt;
      &lt;span class="agent-session-model-badge"&gt;gemini-3.8-flash&lt;/span&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-scroll"&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;We have to record this agent session by using DevRelay and Antigravity now, please guide me through it &amp;amp; after that we need to submit it. We are developing the Overnight Gemma Agent (an open-source, local WhatsApp and Telegram morning digest assistant powered by Google Gemma).&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Ran system doctor and wired DevRelay MCP server into Antigravity. Synced all 9 DevRelay agent skills into ~/.gemini/config/skills. Inspected workspace architecture for Overnight Gemma Agent (Node.js/Express backend, Baileys WhatsApp adapter, SQLite message repository, and Gemma 2B summarization pipeline).&lt;/p&gt;

                &lt;/div&gt;
              &lt;div class="agent-session-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-runcommand"&gt;run_command&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;devrelay --doctor&lt;/span&gt;
                
                &lt;div class="agent-session-tool-detail"&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Input&lt;/div&gt;
                      &lt;pre class="agent-session-pre agent-session-terminal"&gt;&lt;code&gt;$ devrelay --doctor&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Output&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;devrelay 0.1.20
DEV account: connected (authenticated as devkshitij7)
MLH account: connected as Kshitij Bansod
clients: Claude Code (✓), Antigravity (✓)
skills: 9 installed in C:\Users\Kshitij\.gemini\config\skills&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="agent-session-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-readfile"&gt;read_file&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;backend/src/agent/gemmaSummarizer.js&lt;/span&gt;
                
                &lt;div class="agent-session-tool-detail"&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Input&lt;/div&gt;
                      &lt;pre class="agent-session-pre highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;backend&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;src&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;agent&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;gemmaSummarizer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;js&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Output&lt;/div&gt;
                      &lt;pre class="agent-session-pre highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;gemmaSummarizer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;js&lt;/span&gt; &lt;span class="nx"&gt;configured&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nx"&gt;gemma2&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="nx"&gt;b&lt;/span&gt; &lt;span class="nx"&gt;via&lt;/span&gt; &lt;span class="nx"&gt;Ollama&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;Implements&lt;/span&gt; &lt;span class="nx"&gt;strict&lt;/span&gt; &lt;span class="nx"&gt;two&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;line&lt;/span&gt; &lt;span class="nx"&gt;digest&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Line&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="nx"&gt;core&lt;/span&gt; &lt;span class="nx"&gt;conversation&lt;/span&gt; &lt;span class="nf"&gt;recap &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt; &lt;span class="nx"&gt;words&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="nx"&gt;Line&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="nx"&gt;action&lt;/span&gt; &lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;deadlines&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;and&lt;/span&gt; &lt;span class="nx"&gt;decisions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="agent-session-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-readfile"&gt;read_file&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;backend/server.js&lt;/span&gt;
                
                &lt;div class="agent-session-tool-detail"&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Input&lt;/div&gt;
                      &lt;pre class="agent-session-pre highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;backend&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;server&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;js&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Output&lt;/div&gt;
                      &lt;pre class="agent-session-pre highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;server&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;js&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Registered&lt;/span&gt; &lt;span class="nx"&gt;endpoints&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;api&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;platform&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;select&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sr"&gt;/api/&lt;/span&gt;&lt;span class="nx"&gt;platform&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;status&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sr"&gt;/api/&lt;/span&gt;&lt;span class="nx"&gt;platform&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;logout&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sr"&gt;/api/&lt;/span&gt;&lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;save&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;and&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;api&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;mock&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nx"&gt;seed&lt;/span&gt; &lt;span class="kd"&gt;with&lt;/span&gt; &lt;span class="nx"&gt;SQLite&lt;/span&gt; &lt;span class="nx"&gt;persistence&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Package and record the current session right now and generate the DevRelay session link.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Compiling and sanitizing session transcript. Scrubbing local sensitive paths and credentials. Submitting normalized session transcript via DevRelay gateway to generate public interactive agent replay on DEV.&lt;/p&gt;

                &lt;/div&gt;
              &lt;div class="agent-session-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-runcommand"&gt;run_command&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;devrelay sessions submit --title "Overnight Gemma Agent — Local WhatsApp and ...&lt;/span&gt;
                
                &lt;div class="agent-session-tool-detail"&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Input&lt;/div&gt;
                      &lt;pre class="agent-session-pre agent-session-terminal"&gt;&lt;code&gt;$ devrelay sessions submit --title "Overnight Gemma Agent — Local WhatsApp and Telegram Morning Digest with Google Gemma" --file session_transcript.json&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Output&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;Agent session created successfully on DEV.to.&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-footer"&gt;
    &lt;span class="agent-session-meta"&gt;
        4 of 4 messages
    &lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;🔗 &lt;strong&gt;Interactive Session Replay&lt;/strong&gt;: &lt;a href="https://dev.to/agent_sessions/overnight-gemma-agent-local-whatsapp-and-telegram-morning-digest-with-google-gemma-er0j9s"&gt;View Session on DEV&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;Recorded with DevRelay in Google Antigravity (Gemini 3.8 Flash)&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>devchallenge</category>
    </item>
    <item>
      <title>DakshinVani: A Local Gemma Agent</title>
      <dc:creator>devkshitij7</dc:creator>
      <pubDate>Sun, 18 Oct 2026 08:34:50 +0000</pubDate>
      <link>https://dev.to/devkshitij7/dakshinvani-a-local-gemma-agent-that-saves-south-indian-menus-from-hot-lentil-bath-pit-1bnn</link>
      <guid>https://dev.to/devkshitij7/dakshinvani-a-local-gemma-agent-that-saves-south-indian-menus-from-hot-lentil-bath-pit-1bnn</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week2-2026-10-12"&gt;Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;DakshinVani (दक्षिण वाणी)&lt;/strong&gt; translates South Indian restaurant menus into Hindi, Marathi, French, Japanese, and German — without falling into the literal-translation traps that make generic tools turn beloved dishes into nonsense or culinary horror.&lt;/p&gt;

&lt;p&gt;Walk into an authentic South Indian tiffin room and run their menu through a generic translation tool. Suddenly, iconic dishes turn into comedy—or worse, culinary horror:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Authentic Dish&lt;/th&gt;
&lt;th&gt;Generic Translator Output (Literal Trap)&lt;/th&gt;
&lt;th&gt;Why Diners Walk Away&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Mysuru Bisi Bele Bath&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;"गर्म दाल स्नान"&lt;/em&gt; / &lt;em&gt;"Hot Lentil Bath"&lt;/em&gt; / &lt;em&gt;"温かいレンズ豆のお風呂"&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;Translates Kannada &lt;em&gt;Bath&lt;/em&gt; (spiced rice dish) as a literal bath!&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Ghee Roast Podi Masala Dosa&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;"घी रोस्ट पाउडर डोसा"&lt;/em&gt; / &lt;em&gt;"Clarified Butter Powder Crepe"&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;Translates &lt;em&gt;Milagai Podi&lt;/em&gt; (stone-ground roasted lentil &amp;amp; chili condiment) as industrial "powder/dust".&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Medu Vada with Tiffin Sambar&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;"सॉफ्ट दाल केक"&lt;/em&gt; / &lt;em&gt;"Gâteau mou aux lentilles"&lt;/em&gt; / &lt;em&gt;"柔らかい豆のケーキ"&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;Translates &lt;em&gt;Medu&lt;/em&gt; (soft interior) as a sweet/soggy "soft bean cake" instead of a crisp savory black-gram fritter.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Chettinad Kuzhi Paniyaram&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;"गड्ढे के पकौड़े"&lt;/em&gt; / &lt;em&gt;"Boulettes de fosse"&lt;/em&gt; / &lt;em&gt;"穴の団子"&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;Translates &lt;em&gt;Kuzhi&lt;/em&gt; (cast-iron dimpled mold) as "pit/hole dumplings".&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Kumbakonam Degree Filter Kaapi&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;"तापमान फ़िल्टर कॉफ़ी"&lt;/em&gt; / &lt;em&gt;"Temperature Filtered Coffee"&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;Misses that &lt;em&gt;Degree&lt;/em&gt; refers to lactometer-certified pure full-cream cow's milk pulled between a brass &lt;em&gt;Davara&lt;/em&gt; and &lt;em&gt;Tumbler&lt;/em&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;DakshinVani&lt;/strong&gt; is an open-source, locally hosted &lt;strong&gt;3-Stage Culinary Menu Translator Agent&lt;/strong&gt; powered by &lt;strong&gt;Google Gemma (&lt;code&gt;gemma3:4b&lt;/code&gt;)&lt;/strong&gt; that translates South Indian restaurant menus into &lt;strong&gt;Hindi (हिन्दी — Primary)&lt;/strong&gt;, &lt;strong&gt;Marathi (मराठी)&lt;/strong&gt;, &lt;strong&gt;French (Français)&lt;/strong&gt;, &lt;strong&gt;Japanese (日本語)&lt;/strong&gt;, and &lt;strong&gt;German (Deutsch)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Who'd pay for this: small family-run tiffin rooms and South Indian restaurants abroad, who need accurate, appetizing multilingual menus for tourists and diaspora diners but can't afford a recurring SaaS translation subscription or risk their recipes being sent to third-party training pipelines.&lt;/p&gt;

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

&lt;p&gt;Run locally:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;\&lt;/code&gt;&lt;code&gt;bash&lt;br&gt;
git clone https://github.com/kshitij9896/dakshin_vani_gemma_menu_translator&lt;br&gt;
cd dakshin_vani_gemma_menu_translator&lt;br&gt;
pip install -r requirements.txt&lt;br&gt;
python -m uvicorn server:app --reload --port 8000&lt;br&gt;
\&lt;/code&gt;&lt;code&gt;\&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Then open &lt;a href="http://localhost:8000" rel="noopener noreferrer"&gt;http://localhost:8000&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://bitly.cx/n8Yzf" rel="noopener noreferrer"&gt;https://bitly.cx/n8Yzf&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;
&lt;h3&gt;
  
  
  How the 3-Stage Gemma Agent Works
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Stage 1 — &lt;code&gt;DishDeconstructor&lt;/code&gt; (Culinary RAG &amp;amp; Allergen Extraction)&lt;/strong&gt;: Scans dish names and chef notes against a curated South Indian Culinary Knowledge Base (&lt;code&gt;south_indian_culinary_kb.json&lt;/code&gt;), flagging regional nouns (&lt;em&gt;Podi&lt;/em&gt;, &lt;em&gt;Bath&lt;/em&gt;, &lt;em&gt;Kuzhi&lt;/em&gt;, &lt;em&gt;Degree&lt;/em&gt;, &lt;em&gt;Medu&lt;/em&gt;, &lt;em&gt;Rasam&lt;/em&gt;, &lt;em&gt;Pesarattu&lt;/em&gt;, &lt;em&gt;Veechu&lt;/em&gt;), cooking vessels, fermentation times, and hidden allergens (A2 cow ghee, sesame oil, mustard seeds, cashews, urad dal).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stage 2 — &lt;code&gt;CulturalBridgeMapper&lt;/code&gt;&lt;/strong&gt;: Maps textures and techniques to each target language's culinary intuition:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hindi (हिन्दी)&lt;/strong&gt;: Bridges South Indian tempering (&lt;em&gt;thalippu&lt;/em&gt;) and &lt;em&gt;Podi/Bath&lt;/em&gt; concepts for North/Central Indian diners.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Marathi (मराठी)&lt;/strong&gt;: Connects &lt;em&gt;Kuzhi Paniyaram&lt;/em&gt; to &lt;em&gt;Appe&lt;/em&gt;, &lt;em&gt;Milagu Rasam&lt;/em&gt; to digestive &lt;em&gt;Saar&lt;/em&gt;, and &lt;em&gt;Bisi Bele Bath&lt;/em&gt; to &lt;em&gt;Masale Bhat&lt;/em&gt; with &lt;em&gt;Marathi Moggu&lt;/em&gt; (kapok buds).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;French (Français)&lt;/strong&gt;: Uses precise gastronomic parallels (&lt;em&gt;galette dentelle fermentée&lt;/em&gt;, &lt;em&gt;beignet salé crousti-moelleux&lt;/em&gt;, &lt;em&gt;consommé au tamarin&lt;/em&gt;, &lt;em&gt;feuilletage à la volée&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Japanese (日本語)&lt;/strong&gt;: Draws intuitive parallels to cast-iron &lt;em&gt;Takoyaki&lt;/em&gt; molds for &lt;em&gt;Kuzhi Paniyaram&lt;/em&gt;, &lt;em&gt;Ganmodoki&lt;/em&gt; textures for &lt;em&gt;Medu Vada&lt;/em&gt;, and &lt;em&gt;Ochazuke&lt;/em&gt; dining style for &lt;em&gt;Rasam&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;German (Deutsch)&lt;/strong&gt;: Highlights sourdough-style natural fermentation, &lt;em&gt;Gusseisen-Muldenpfanne&lt;/em&gt; baking, and strict allergen clarity.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stage 3 — &lt;code&gt;GemmaMenuCopywriter&lt;/code&gt;&lt;/strong&gt;: Generates print-ready multilingual menu cards with native script titles, sensory descriptions, phonetic pronunciation guides, and a &lt;em&gt;"How to Eat"&lt;/em&gt; note.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;Small family-run tiffin rooms operate on razor-thin margins. They won't pay $50/month for a recurring SaaS subscription just to translate seasonal specials, and they don't want their secret family spice ratios (&lt;em&gt;Bisi Bele Bath 18-spice masala&lt;/em&gt; or &lt;em&gt;Milagai Podi&lt;/em&gt; proportions) sent to third-party training pipelines.&lt;/p&gt;

&lt;p&gt;By running &lt;strong&gt;Google Gemma (&lt;code&gt;gemma3:4b&lt;/code&gt;)&lt;/strong&gt; locally via &lt;strong&gt;Ollama&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Zero Marginal API Cost&lt;/strong&gt;: Once set up on a restaurant manager's laptop, translating new daily specials into 5 languages costs ₹0 / $0.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Domain Control Over Generic APIs&lt;/strong&gt;: Closed translation APIs don't let you inject a deterministic South Indian culinary ontology before decoding. With open-weight Gemma + our local JSON RAG graph, the restaurant owns both the glossary and the tone.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline Reliability&lt;/strong&gt;: Works entirely offline inside the restaurant kitchen or print shop.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma&lt;/strong&gt;: Uses Google's open-weight &lt;strong&gt;Gemma&lt;/strong&gt; model (&lt;code&gt;gemma3:4b&lt;/code&gt; / &lt;code&gt;gemma2:9b&lt;/code&gt;) as the reasoning and multilingual copywriting engine in a 3-stage agentic pipeline.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;


&lt;div class="ltag-agent-session"&gt;
  &lt;div class="agent-session-header"&gt;
    
    &lt;span class="agent-session-tool-icon-badge" title="Gemini CLI"&gt;
&lt;/span&gt;
    &lt;span class="agent-session-title"&gt;DakshinVani — Building an Open-Source Gemma South Indian Menu Translator Agent&lt;/span&gt;
      &lt;span class="agent-session-model-badge"&gt;gemma3:4b&lt;/span&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-scroll"&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div&gt;
                  &lt;div class="agent-session-text agent-session-text-collapse"&gt;
                    &lt;p&gt;We are building DakshinVani — an open-source South Indian Restaurant Menu Translator Agent powered by Google Gemma (gemma3:4b via Ollama) for the Hacktoberfest Week 2 Side Hustle challenge.&lt;br&gt;
1. Inspect &lt;code&gt;data/south_indian_culinary_kb.json&lt;/code&gt; and &lt;code&gt;agent/gemma_menu_agent.py&lt;/code&gt;.&lt;br&gt;
2. Run &lt;code&gt;python3 agent/gemma_menu_agent.py --dish "Ghee Roast Podi Masala Dosa" --langs hi,mr,fr,ja,de&lt;/code&gt; and &lt;code&gt;python3 agent/gemma_menu_agent.py --dish "Mysuru Bisi Bele Bath with Kara Boondi" --langs hi,mr,fr,ja,de&lt;/code&gt; in the terminal to verify how the 3-stage agent (DishDeconstructor -&amp;gt; CulturalBridgeMapper -&amp;gt; GemmaMenuCopywriter) avoids literal translation traps like "Powder Crepe" or "Hot Lentil Bath".&lt;/p&gt;

                  &lt;/div&gt;
                  Show more
                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div&gt;
                  &lt;div class="agent-session-text agent-session-text-collapse"&gt;
                    &lt;p&gt;Inspected the culinary knowledge base (&lt;code&gt;data/south_indian_culinary_kb.json&lt;/code&gt;) and the 3-stage Gemma agent architecture in &lt;code&gt;agent/gemma_menu_agent.py&lt;/code&gt;. The agent pipeline comprises:&lt;br&gt;
- Stage 1: DishDeconstructor (Culinary RAG &amp;amp; glossary trap extraction)&lt;br&gt;
- Stage 2: CulturalBridgeMapper (Gastronomic lenses across Hindi, Marathi, French, Japanese, and German)&lt;br&gt;
- Stage 3: GemmaMenuCopywriter (Structured native-script copywriting &amp;amp; dining etiquette)&lt;/p&gt;

&lt;p&gt;Fixed Windows stdout encoding with &lt;code&gt;sys.stdout.reconfigure(encoding='utf-8')&lt;/code&gt; to support Devanagari, Tamil, Kannada, and Japanese scripts.&lt;/p&gt;

&lt;p&gt;Executed translation runs for "Ghee Roast Podi Masala Dosa" and "Mysuru Bisi Bele Bath with Kara Boondi".&lt;/p&gt;

                  &lt;/div&gt;
                  Show more
                &lt;/div&gt;
              &lt;div class="agent-session-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-runcommand"&gt;run_command&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;python agent/gemma_menu_agent.py --dish "Ghee Roast Podi Masala Dosa" --langs...&lt;/span&gt;
                
                &lt;div class="agent-session-tool-detail"&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Input&lt;/div&gt;
                      &lt;pre class="agent-session-pre agent-session-terminal"&gt;&lt;code&gt;$ python agent/gemma_menu_agent.py --dish "Ghee Roast Podi Masala Dosa" --langs hi,mr,fr,ja,de&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Output&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;Stage 1: Matched Ghee Roast Podi Masala Dosa with allergens [Dairy (A2 Cow Ghee), Sesame (in Podi), Mustard Seeds].
Stage 2: Blocked literal trap: Generic translators render 'Podi' as 'Powder/Dust' ('Clarified Butter Roasted Powder Crepe').
Stage 3: Generated culturally grounded translations:
- Hindi: देसी घी रोस्ट मिलगई पोडी मसाला डोसा
- Marathi: साजूक तूप रोस्ट पोडी (चटणी) मसाला डोसा
- French: Dosa Croustillant au Ghee, Podi Torréfié &amp;amp; Pommes de Terre Épicées
- Japanese: 芳醇ギーと焙煎スパイス「ポディ」のクリスピー・マサラドーサ
- German: Knuspriger Ghee-Roast Dosa mit geröstetem Podi-Gewürz &amp;amp; Kartoffel-Masala&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="agent-session-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-runcommand"&gt;run_command&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;python agent/gemma_menu_agent.py --dish "Mysuru Bisi Bele Bath with Kara Boon...&lt;/span&gt;
                
                &lt;div class="agent-session-tool-detail"&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Input&lt;/div&gt;
                      &lt;pre class="agent-session-pre agent-session-terminal"&gt;&lt;code&gt;$ python agent/gemma_menu_agent.py --dish "Mysuru Bisi Bele Bath with Kara Boondi" --langs hi,mr,fr,ja,de&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Output&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;Stage 1: Matched Mysuru Bisi Bele Bath with Kara Boondi with allergens [Dairy (Ghee), Tree Nuts (Cashews &amp;amp; Peanuts), Mustard Seeds, Sesame/Coconut].
Stage 2: Blocked literal trap: Generic translators notoriously translate 'Bisi Bele Bath' word-for-word as 'Hot Lentil Bath'.
Stage 3: Generated culturally grounded translations:
- Hindi: मैसूरु बिसी बेले भात (कारा बूंदी और काजू तड़के के साथ) - clarifies 'भात' = cooked spiced rice, not a bath!
- Marathi: म्हैसूर बिसी बेळे भात (खमंग खारा बुंदी आणि साजूक तुपासह)
- French: Bisi Bele Bath de Mysore — Risotto Crémeux de Riz &amp;amp; Lentilles aux 18 Épices (clarifies: non un bain!)
- Japanese: マイソール伝統ビシ・ベレ・バーツ（18種スパイス香る南インド風濃厚豆リゾット）(「Bath」はお風呂ではなく炊き込みご飯料理)
- German: Mysuru Bisi Bele Bath — Cremiges Südindisches Linsen-Reis-Risotto mit 18 Gewürzen (kein Bad!)&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Now let's test custom dish synthesis and check the web app:&lt;br&gt;
1. Run &lt;code&gt;python3 agent/gemma_menu_agent.py --dish "Rava Kesari Bath" --notes "Slow-roasted semolina pudding infused with Pampore saffron, ghee-fried cashews, and ripe pineapple" --langs hi,mr,fr,ja,de&lt;/code&gt;.&lt;br&gt;
2. Verify all 5 target languages (Hindi primary, Marathi, French, Japanese, and German) return generic-vs-agent comparisons, allergen tags, and cultural dining tips.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Tested custom dish synthesis for 'Rava Kesari Bath' with custom chef notes. Verified all 5 target languages return rich generic vs. agent comparisons, allergen tags (wheat gluten, ghee/dairy, tree nuts), and cultural dining tips.&lt;br&gt;
Started and validated the FastAPI local web application at &lt;a href="http://localhost:8000" rel="noopener noreferrer"&gt;http://localhost:8000&lt;/a&gt;.&lt;/p&gt;

                &lt;/div&gt;
              &lt;div class="agent-session-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-runcommand"&gt;run_command&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;python agent/gemma_menu_agent.py --dish "Rava Kesari Bath" --notes "Slow-roas...&lt;/span&gt;
                
                &lt;div class="agent-session-tool-detail"&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Input&lt;/div&gt;
                      &lt;pre class="agent-session-pre agent-session-terminal"&gt;&lt;code&gt;$ python agent/gemma_menu_agent.py --dish "Rava Kesari Bath" --notes "Slow-roasted semolina pudding infused with Pampore saffron, ghee-fried cashews, and ripe pineapple" --langs hi,mr,fr,ja,de&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Output&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;Dish: Rava Kesari Bath
Region: South Indian Regional Specialty
Allergens: Mustard Seeds, Dairy (Ghee optional), Cashews (Nuts), Semolina (Gluten)
Translations verified across Hindi, Marathi, French, Japanese, and German with phonetic guides and how-to-eat cultural notes.&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
              &lt;div class="agent-session-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-runcommand"&gt;run_command&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;python -m uvicorn server:app --port 8000&lt;/span&gt;
                
                &lt;div class="agent-session-tool-detail"&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Input&lt;/div&gt;
                      &lt;pre class="agent-session-pre agent-session-terminal"&gt;&lt;code&gt;$ python -m uvicorn server:app --port 8000&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Output&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;INFO: Uvicorn running on http://127.0.0.1:8000 (FastAPI UI: 8 dishes, 8 trap glossary entries loaded)&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Use DevRelay (&lt;code&gt;devrelay-gateway&lt;/code&gt;) to:&lt;br&gt;
1. Check the active Hacktoberfest Week 2 challenge (&lt;code&gt;get_challenges&lt;/code&gt;).&lt;br&gt;
2. Save/share this agent session transcript via DevRelay so we get the embeddable DevRelay session link.&lt;br&gt;
3. Create a private DEV draft (&lt;code&gt;create_article&lt;/code&gt; with &lt;code&gt;published: false&lt;/code&gt;) using the write-up in &lt;code&gt;DEV_SUBMISSION_POST.md&lt;/code&gt;, tagged &lt;code&gt;#devchallenge&lt;/code&gt;, &lt;code&gt;#hf26challenge&lt;/code&gt;, &lt;code&gt;#gemma&lt;/code&gt;, &lt;code&gt;#ai&lt;/code&gt;, and embed our DevRelay session link!&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Connected to DevRelay gateway and DEV API authenticated as devkshitij7:&lt;br&gt;
1. Checked active Hacktoberfest Week 2 Challenge: ID 80 ('Hacktoberfest Open-Source AI Challenge: Week 2 - Side Hustle').&lt;br&gt;
2. Saved and shared this complete agent session transcript via DevRelay.&lt;br&gt;
3. Embedded the DevRelay session liquid tag {% agent_session 1001 %} into DEV_SUBMISSION_POST.md and created the private draft on DEV.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-footer"&gt;
    &lt;span class="agent-session-meta"&gt;
        6 of 6 messages
    &lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Session Link: &lt;a href="https://dev.to/agent_sessions/dakshinvani-building-an-open-source-gemma-south-indian-menu-translator-agent-mfuow8"&gt;View interactive agent session on DEV&lt;/a&gt;&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Recorded with DevRelay in Google Antigravity (Gemini 3.8 Flash)&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>gemma</category>
      <category>ai</category>
    </item>
    <item>
      <title>The Ultimate Guide to Hacktoberfest 2026</title>
      <dc:creator>devkshitij7</dc:creator>
      <pubDate>Sat, 10 Oct 2026 18:45:00 +0000</pubDate>
      <link>https://dev.to/devkshitij7/the-ultimate-guide-to-hacktoberfest-2026-35ll</link>
      <guid>https://dev.to/devkshitij7/the-ultimate-guide-to-hacktoberfest-2026-35ll</guid>
      <description>&lt;p&gt;&lt;a href="https://dev.tourl"&gt;&lt;/a&gt;Welcome to @Hacktoberfest2026 &lt;/p&gt;

&lt;p&gt;This guide covers everything you need to know about the new rules, how the reward system works, how to get physical t-shirts and swag, and how to navigate the event from start to finish.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. What is Hacktoberfest 2026?&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Hacktoberfest 2026 is a month-long celebration of open-source software running from &lt;strong&gt;October 1 to October 31, 2026&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Core Theme: &lt;em&gt;"AI Belongs to Everyone"&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;This year’s edition shifts focus entirely to &lt;strong&gt;open-source AI and open-weight models&lt;/strong&gt;. Instead of spamming repositories with minor typos or documentation edits, participants learn, experiment, and build with open-source artificial intelligence.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Two Ways to Participate:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Online Track:&lt;/strong&gt; Collect badges in a gamified &lt;strong&gt;Digital Sticker Book&lt;/strong&gt; by completing weekly DEV challenges, attending live streams, and filling out community surveys.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;In-Person Track (Fests):&lt;/strong&gt; Attend local physical events in your city to connect with other developers, build projects together, and grab physical t-shirts and swag.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  2. Meetups vs. Hack Days vs. Pop-ups
&lt;/h2&gt;

&lt;p&gt;When searching for local events, you will notice three different formats. Here is how they compare so you can choose the best fit for your goals:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Meetups / Pop-ups&lt;/th&gt;
&lt;th&gt;Hack Days&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Primary Goal&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Learning, networking, community talks&lt;/td&gt;
&lt;td&gt;Building hands-on projects&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Structure&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Casual panel talks, keynotes, social gatherings&lt;/td&gt;
&lt;td&gt;Mini-hackathon format&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Coding Required?&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No, coding is completely optional&lt;/td&gt;
&lt;td&gt;Yes, hands-on building/prototyping&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Duration&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;2 to 4 hours&lt;/td&gt;
&lt;td&gt;Half-day or full-day event&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  3. The New Swag &amp;amp; Reward System
&lt;/h2&gt;

&lt;p&gt;Rewards are managed through a gamified online dashboard containing &lt;strong&gt;24 total virtual stickers&lt;/strong&gt;. Here is how to unlock both digital badges and physical items:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                          [ 24 TOTAL VIRTUAL STICKERS ]
                                       │
      ┌────────────────────────────────┼────────────────────────────────┐
      ▼                                ▼                                ▼
[ 3 STICKERS ]                   [ 10 STICKERS ]                  [ 15 STICKERS ]
      │                                │                                │
  IRL Sticker Pack             Bonus Holographic                Completionist Tier
 (Mailed to door)              Sticker added to pack             (Raffle for T-shirt &amp;amp;
                                                                   Arduino Uno Q)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Rewards Overview
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;3 Virtual Stickers = Physical IRL Sticker Pack:&lt;/strong&gt; Sign in with MyMLH, add your mailing address, and collect 1 additional sticker to get physical stickers shipped directly to your house.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;10 Virtual Stickers = Bonus Holographic Sticker:&lt;/strong&gt; Adds a limited-edition holographic sticker to your physical shipping package.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;15 Virtual Stickers = Completionist Tier:&lt;/strong&gt; Unlocks &lt;strong&gt;Completionist Status&lt;/strong&gt;, automatically entering you into the official raffle for a &lt;strong&gt;Hacktoberfest 2026 T-Shirt&lt;/strong&gt; and hardware prizes like &lt;strong&gt;Arduino Uno Q&lt;/strong&gt; boards.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;In-Person Swag:&lt;/strong&gt; Attending local Fests or Hack Days allows you to pick up physical t-shirts and swag bags directly on-site, provided by local event hosts.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. DEV AI Challenges: Schedule &amp;amp; Format
&lt;/h2&gt;

&lt;p&gt;The primary way to earn digital stickers and compete for cash prizes without attending streams is through the &lt;strong&gt;Weekly DEV AI Challenges&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  How the Challenges Work:
&lt;/h3&gt;

&lt;p&gt;Each week on Monday, DEV releases a new open-source AI prompt. To participate:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Build a project matching the weekly prompt (e.g., an open-weight model integration, an AI agent framework, or a utility tool).&lt;/li&gt;
&lt;li&gt;Push your source code to a public repository (GitHub/GitLab).&lt;/li&gt;
&lt;li&gt;Publish a detailed write-up on &lt;strong&gt;DEV.to&lt;/strong&gt; featuring your code, screenshots, and architecture details using the official challenge tag.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  5. Step-by-Step Action Plan (From Start to Finish)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Phase 1: Account Setup (Day 1)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Go to &lt;a href="https://hacktoberfest.com/" rel="noopener noreferrer"&gt;hacktoberfest.com&lt;/a&gt; and click &lt;strong&gt;Sign In&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;[ ] Log in using your &lt;strong&gt;MyMLH account&lt;/strong&gt; (or create one for free).&lt;/li&gt;
&lt;li&gt;[ ] Link your &lt;strong&gt;DEV.to&lt;/strong&gt; profile and &lt;strong&gt;GitHub/GitLab&lt;/strong&gt; accounts.&lt;/li&gt;
&lt;li&gt;[ ] &lt;strong&gt;Crucial Step:&lt;/strong&gt; Fill out your full postal address in your profile settings. Complete this step early so physical rewards can be shipped to you.&lt;/li&gt;
&lt;li&gt;[ ] Complete the brief pre-event survey on your dashboard. &lt;em&gt;(This instantly awards your first virtual stickers!)&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Phase 2: Complete DEV AI Challenges (Weeks 1 - 3)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Check the &lt;a href="https://dev.to/"&gt;DEV Community Hub&lt;/a&gt; for the current week's AI Challenge prompt.&lt;/li&gt;
&lt;li&gt;[ ] Build a lightweight open-source tool, agent, or skill configuration.&lt;/li&gt;
&lt;li&gt;[ ] Post your write-up on DEV to earn your challenge badge and enter the weekly cash prize pool.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Phase 3: Attend an In-Person Event (Mid-October)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Visit the &lt;a href="https://hacktoberfest.com/fests/" rel="noopener noreferrer"&gt;Hacktoberfest Fests Directory&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;[ ] Search for your city or region to find local &lt;strong&gt;Meetups&lt;/strong&gt;, &lt;strong&gt;Pop-ups&lt;/strong&gt;, or &lt;strong&gt;Hack Days&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;[ ] RSVP early and attend the event to claim on-site t-shirts, physical sticker packs, and your in-person event virtual badge.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Phase 4: Reaching Completionist Status (Final Week)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Open your Hacktoberfest Dashboard and check your total sticker balance.&lt;/li&gt;
&lt;li&gt;[ ] If you are below &lt;strong&gt;15 stickers&lt;/strong&gt;, claim remaining easy stickers by logging stream check-in codes from live streams or participating in community mini-games during Global Hack Week.&lt;/li&gt;
&lt;li&gt;[ ] Cross the 15-sticker mark before &lt;strong&gt;October 31&lt;/strong&gt; to seal your Completionist status and enter the final t-shirt and hardware raffles!&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  6. Essential Links, Hubs &amp;amp; Resources
&lt;/h2&gt;

&lt;p&gt;Bookmark these key resources to navigate Hacktoberfest 2026 smoothly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌐 &lt;strong&gt;Official Event Hub:&lt;/strong&gt; &lt;a href="https://hacktoberfest.com/" rel="noopener noreferrer"&gt;https://hacktoberfest.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📊 &lt;strong&gt;Online Sticker Dashboard:&lt;/strong&gt; &lt;a href="https://hacktoberfest.com/online/" rel="noopener noreferrer"&gt;https://hacktoberfest.com/online/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📍 &lt;strong&gt;In-Person Fests Directory:&lt;/strong&gt; &lt;a href="https://hacktoberfest.com/fests/" rel="noopener noreferrer"&gt;https://hacktoberfest.com/fests/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;❓ &lt;strong&gt;Official Rules &amp;amp; FAQ:&lt;/strong&gt; &lt;a href="https://hacktoberfest.com/questions/" rel="noopener noreferrer"&gt;https://hacktoberfest.com/questions/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📝 &lt;strong&gt;DEV Community Challenges:&lt;/strong&gt; &lt;a href="https://dev.to/"&gt;https://dev.to&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📺 &lt;strong&gt;MLH YouTube Channel (Live Streams &amp;amp; Guides):&lt;/strong&gt; Search &lt;em&gt;Major League Hacking&lt;/em&gt; on YouTube for stream archives and workshop tutorials.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>hacktoberfest</category>
      <category>opensource</category>
      <category>hackathon</category>
    </item>
    <item>
      <title>Most Used Git Commands</title>
      <dc:creator>devkshitij7</dc:creator>
      <pubDate>Thu, 03 Nov 2022 17:51:58 +0000</pubDate>
      <link>https://dev.to/devkshitij7/most-used-git-commands-4ej0</link>
      <guid>https://dev.to/devkshitij7/most-used-git-commands-4ej0</guid>
      <description>&lt;p&gt;🔷 git init 🔷&lt;br&gt;
=&amp;gt; To Initialize New Repo&lt;/p&gt;

&lt;p&gt;🔷 git add 🔷 &lt;br&gt;
=&amp;gt; To Inform Git For Updates&lt;/p&gt;

&lt;p&gt;🔷 git commit 🔷&lt;br&gt;
=&amp;gt; To Save the changes&lt;/p&gt;

&lt;p&gt;🔷 git status 🔷&lt;br&gt;
=&amp;gt; To Know status of working directory &lt;/p&gt;

&lt;p&gt;🔷git push 🔷&lt;br&gt;
=&amp;gt; To Push changes local-&amp;gt; remote repo&lt;/p&gt;

&lt;p&gt;🔷 git pull🔷&lt;br&gt;
=&amp;gt; to download updates from remote repo&lt;/p&gt;

&lt;p&gt;Follow &lt;a class="mentioned-user" href="https://dev.to/devkshitij7"&gt;@devkshitij7&lt;/a&gt; &lt;br&gt;
For More Amazing Posts....&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>github</category>
      <category>git</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Top Books For Learning JavaScript</title>
      <dc:creator>devkshitij7</dc:creator>
      <pubDate>Thu, 03 Nov 2022 17:27:32 +0000</pubDate>
      <link>https://dev.to/devkshitij7/top-books-for-learning-javascript-2j1g</link>
      <guid>https://dev.to/devkshitij7/top-books-for-learning-javascript-2j1g</guid>
      <description>&lt;p&gt;🔰 Eloquent JavaScript 🔰&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.flipkart.com/eloquent-javascript-3rd/p/itmf4m3qhdjj4f78" rel="noopener noreferrer"&gt;https://www.flipkart.com/eloquent-javascript-3rd/p/itmf4m3qhdjj4f78&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🔰 You Don't Know JS 🔰&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.amazon.in/You-Dont-Know-Set-Volumes/dp/9352136268" rel="noopener noreferrer"&gt;https://www.amazon.in/You-Dont-Know-Set-Volumes/dp/9352136268&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🔰 Head First JavaScript Programming 🔰&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.amazon.in/Head-First-JavaScript-Programming-Morrison/dp/144934013X" rel="noopener noreferrer"&gt;https://www.amazon.in/Head-First-JavaScript-Programming-Morrison/dp/144934013X&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🔰 Effective JavaScript : The Good Parts 🔰&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.amazon.in/Javascript-Good-Parts-D-Crockford/dp/0596517742" rel="noopener noreferrer"&gt;https://www.amazon.in/Javascript-Good-Parts-D-Crockford/dp/0596517742&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🔰 JavaScript : The Definitive Guide 🔰&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.oreilly.com/library/view/javascript-the-definitive/9781491952016/" rel="noopener noreferrer"&gt;https://www.oreilly.com/library/view/javascript-the-definitive/9781491952016/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🔰 Secrets of the JavaScript Ninja 🔰&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.amazon.in/Secrets-JavaScript-Ninja-Second-Resig/dp/1617292850" rel="noopener noreferrer"&gt;https://www.amazon.in/Secrets-JavaScript-Ninja-Second-Resig/dp/1617292850&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Follow &lt;a class="mentioned-user" href="https://dev.to/devkshitij7"&gt;@devkshitij7&lt;/a&gt; &lt;br&gt;
For More Amazing Posts...&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Full Stack Project Ideas For Beginner</title>
      <dc:creator>devkshitij7</dc:creator>
      <pubDate>Thu, 03 Nov 2022 17:19:08 +0000</pubDate>
      <link>https://dev.to/devkshitij7/full-stack-project-ideas-for-beginner-45dc</link>
      <guid>https://dev.to/devkshitij7/full-stack-project-ideas-for-beginner-45dc</guid>
      <description>&lt;p&gt;🔰 E-Commerce Website 🔰&lt;/p&gt;

&lt;p&gt;🔰 Food Delivery App 🔰&lt;/p&gt;

&lt;p&gt;🔰 Social Media App 🔰&lt;/p&gt;

&lt;p&gt;🔰 Chat Messaging App 🔰&lt;/p&gt;

&lt;p&gt;🔰 Workout Tracker 🔰&lt;/p&gt;

&lt;p&gt;🔰 Project Mgt Dashboard 🔰&lt;/p&gt;

&lt;p&gt;🔰 Content Mgt System 🔰&lt;/p&gt;

&lt;p&gt;🔰 Blog/Porfolio Site 🔰&lt;/p&gt;

&lt;p&gt;Follow &lt;a class="mentioned-user" href="https://dev.to/devkshitij7"&gt;@devkshitij7&lt;/a&gt;&lt;br&gt;&lt;br&gt;
For More Such Amazing Posts....&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>5️⃣ Awesome remote Job Websites For Developers</title>
      <dc:creator>devkshitij7</dc:creator>
      <pubDate>Thu, 03 Nov 2022 17:14:47 +0000</pubDate>
      <link>https://dev.to/devkshitij7/5-awesome-remote-job-websites-for-developers-45ic</link>
      <guid>https://dev.to/devkshitij7/5-awesome-remote-job-websites-for-developers-45ic</guid>
      <description>&lt;p&gt;🌟  remotive.io 🌟&lt;/p&gt;

&lt;p&gt;&lt;a href="https://remotive.com/" rel="noopener noreferrer"&gt;https://remotive.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🌟 remoteleads.io 🌟&lt;/p&gt;

&lt;p&gt;&lt;a href="https://remoteleads.io/" rel="noopener noreferrer"&gt;https://remoteleads.io/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🌟 remoteok.io 🌟&lt;/p&gt;

&lt;p&gt;&lt;a href="https://remoteok.com/" rel="noopener noreferrer"&gt;https://remoteok.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🌟 angel.co 🌟&lt;/p&gt;

&lt;p&gt;&lt;a href="https://angel.co/" rel="noopener noreferrer"&gt;https://angel.co/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🌟 justremote.io 🌟&lt;/p&gt;

&lt;p&gt;&lt;a href="https://justremote.co/" rel="noopener noreferrer"&gt;https://justremote.co/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🌟 weworkremotely.com 🌟&lt;/p&gt;

&lt;p&gt;&lt;a href="https://weworkremotely.com/" rel="noopener noreferrer"&gt;https://weworkremotely.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🌟 javascriptjob.xyz 🌟&lt;/p&gt;

&lt;p&gt;&lt;a href="https://javascriptjob.xyz/" rel="noopener noreferrer"&gt;https://javascriptjob.xyz/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🌟 flexjobs.com 🌟&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.flexjobs.com/" rel="noopener noreferrer"&gt;https://www.flexjobs.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🌟 solidgigs.com 🌟&lt;/p&gt;

&lt;p&gt;&lt;a href="https://solidgigs.com/" rel="noopener noreferrer"&gt;https://solidgigs.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🌟 dynamitejobs.com 🌟&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dynamitejobs.com/" rel="noopener noreferrer"&gt;https://dynamitejobs.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Follow &lt;a class="mentioned-user" href="https://dev.to/devkshitij7"&gt;@devkshitij7&lt;/a&gt;&lt;br&gt;&lt;br&gt;
For More Such Amazing Posts....&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>webdev</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Top Podcasts for developer's</title>
      <dc:creator>devkshitij7</dc:creator>
      <pubDate>Thu, 03 Nov 2022 17:03:54 +0000</pubDate>
      <link>https://dev.to/devkshitij7/top-podcasts-for-developers-4efd</link>
      <guid>https://dev.to/devkshitij7/top-podcasts-for-developers-4efd</guid>
      <description>&lt;p&gt;🌟 Syntax 🌟&lt;/p&gt;

&lt;p&gt;&lt;a href="https://syntax.fm/" rel="noopener noreferrer"&gt;https://syntax.fm/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🌟 PodRocket 🌟&lt;/p&gt;

&lt;p&gt;&lt;a href="https://podrocket.logrocket.com/" rel="noopener noreferrer"&gt;https://podrocket.logrocket.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🌟 Developer Tea 🌟&lt;/p&gt;

&lt;p&gt;&lt;a href="https://spec.fm/podcasts/developer-tea" rel="noopener noreferrer"&gt;https://spec.fm/podcasts/developer-tea&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🌟 HTTP 203 🌟&lt;/p&gt;

&lt;p&gt;&lt;a href="https://http203.libsyn.com/" rel="noopener noreferrer"&gt;https://http203.libsyn.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🌟 Code Newbie 🌟&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.codenewbie.org/podcast" rel="noopener noreferrer"&gt;https://www.codenewbie.org/podcast&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🌟 CodePen Radio 🌟&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.codepen.io/radio/" rel="noopener noreferrer"&gt;https://blog.codepen.io/radio/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🌟 React Podcast 🌟&lt;/p&gt;

&lt;p&gt;&lt;a href="https://legacy.reactjs.org/community/podcasts.html" rel="noopener noreferrer"&gt;https://legacy.reactjs.org/community/podcasts.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🌟 JavaScript Jabber 🌟&lt;/p&gt;

&lt;p&gt;&lt;a href="https://topenddevs.com/podcasts/javascript-jabber" rel="noopener noreferrer"&gt;https://topenddevs.com/podcasts/javascript-jabber&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Follow &lt;a class="mentioned-user" href="https://dev.to/devkshitij7"&gt;@devkshitij7&lt;/a&gt;&lt;br&gt;&lt;br&gt;
For More Amazing Posts...&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Understanding Micro Front-ends !!</title>
      <dc:creator>devkshitij7</dc:creator>
      <pubDate>Tue, 27 Sep 2022 09:31:26 +0000</pubDate>
      <link>https://dev.to/devkshitij7/understanding-micro-front-ends--8h7</link>
      <guid>https://dev.to/devkshitij7/understanding-micro-front-ends--8h7</guid>
      <description>&lt;p&gt;🔷 The idea behind Micro Front-ends is to think &lt;br&gt;
about a website or web app as a composition of features which are owned by independent teams.&lt;/p&gt;

&lt;p&gt;🔷 A team is cross functional and develops its features end-to-end, from database to user interface.&lt;/p&gt;

&lt;p&gt;🔷 A team is cross functional and develops its features end-to-end, from database to user interface.&lt;/p&gt;

&lt;p&gt;For More Such Amazing Posts&lt;br&gt;
Follow &lt;a class="mentioned-user" href="https://dev.to/devkshitij7"&gt;@devkshitij7&lt;/a&gt;&lt;br&gt;&lt;br&gt;
Save for Future...&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>microservices</category>
      <category>programming</category>
    </item>
    <item>
      <title>VS Code Shortcuts you Must Know</title>
      <dc:creator>devkshitij7</dc:creator>
      <pubDate>Sun, 18 Sep 2022 11:48:26 +0000</pubDate>
      <link>https://dev.to/devkshitij7/vs-code-shortcuts-you-must-know-553g</link>
      <guid>https://dev.to/devkshitij7/vs-code-shortcuts-you-must-know-553g</guid>
      <description>&lt;p&gt;🔷 Search for a File : Ctrl + P 🔷&lt;/p&gt;

&lt;p&gt;🔷 Toggle Comment Block : Shift + Alt + A 🔷&lt;/p&gt;

&lt;p&gt;🔷 Find A Word/Phrase in current file : Ctrl + F 🔷&lt;/p&gt;

&lt;p&gt;🔷 Select Current Line : Ctrl + L 🔷&lt;/p&gt;

&lt;p&gt;🔷 Toggle Sidebar : Ctrl + B 🔷&lt;/p&gt;

&lt;p&gt;🔷 Delete Current Line : Ctrl +Shift + K 🔷&lt;/p&gt;

&lt;p&gt;Follow &lt;a class="mentioned-user" href="https://dev.to/devkshitij7"&gt;@devkshitij7&lt;/a&gt;&lt;br&gt;&lt;br&gt;
For More Amazing Stuff!!!&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>javascript</category>
      <category>codenewbie</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Top Podcasts For Developer's You Must Know</title>
      <dc:creator>devkshitij7</dc:creator>
      <pubDate>Mon, 08 Aug 2022 10:43:24 +0000</pubDate>
      <link>https://dev.to/devkshitij7/top-podcasts-for-developersyou-must-know-5b7j</link>
      <guid>https://dev.to/devkshitij7/top-podcasts-for-developersyou-must-know-5b7j</guid>
      <description>&lt;p&gt;🌟 Syntax 🌟&lt;/p&gt;

&lt;p&gt;🌟 PodRocket 🌟&lt;/p&gt;

&lt;p&gt;🌟 Developer Tea 🌟&lt;/p&gt;

&lt;p&gt;🌟 Developer Tea 🌟&lt;/p&gt;

&lt;p&gt;🌟 HTTP 203 🌟&lt;/p&gt;

&lt;p&gt;🌟 ShopTalk Show 🌟&lt;/p&gt;

&lt;p&gt;🌟 Code Newbie 🌟&lt;/p&gt;

&lt;p&gt;🌟 CodePen Radio 🌟&lt;/p&gt;

&lt;p&gt;🌟React Podcast 🌟&lt;/p&gt;

&lt;p&gt;🌟 JavaScript Jabber 10. The Changelog 🌟&lt;/p&gt;

&lt;p&gt;Follow &lt;a class="mentioned-user" href="https://dev.to/devkshitij7"&gt;@devkshitij7&lt;/a&gt;&lt;br&gt;&lt;br&gt;
For More Amazing Posts....&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>podcast</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
