<?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: John</title>
    <description>The latest articles on DEV Community by John (@john_gnanprakashmatta_c).</description>
    <link>https://dev.to/john_gnanprakashmatta_c</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%2F4081659%2Fe9356a17-af4f-4d33-bf9f-428960d9e526.png</url>
      <title>DEV Community: John</title>
      <link>https://dev.to/john_gnanprakashmatta_c</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/john_gnanprakashmatta_c"/>
    <language>en</language>
    <item>
      <title>📋lazzy_Vault🦥(ᵕ—ᴗ—)</title>
      <dc:creator>John</dc:creator>
      <pubDate>Sat, 24 Oct 2026 08:57:03 +0000</pubDate>
      <link>https://dev.to/john_gnanprakashmatta_c/lazzyvault--icb</link>
      <guid>https://dev.to/john_gnanprakashmatta_c/lazzyvault--icb</guid>
      <description>&lt;p&gt;⚡ Dev Vault — AI-First Local Developer Copy-Paste Notepad&lt;br&gt;
This is a submission for the Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;What I Built&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Dev Vault is an AI-first, local-first, open-source developer utility that reads an unorganized work_data.txt file, semantically groups its contents into contextual blocks, and displays them in a sleek, high-density web interface with 1-click clean copying.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;💡 The Problem It Solves&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Every developer's workday involves copying and pasting dozens of items: staging passwords, VM server details, API endpoints, ticket IDs, shell commands, and quick to-do lists. Normally, this means keeping a messy notepad open, dragging a mouse across strings, accidentally copying trailing spaces/newlines, or manually re-sorting raw text dumps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;_&lt;br&gt;
🚀 Who Gets to Be Lazier?_&lt;/strong&gt;&lt;br&gt;
Every developer, DevOps engineer, and system administrator who wants to paste a raw workday text dump and instantly get a zero-whitespace, formatted, auto-masked, 1-click clipboard dashboard.&lt;/p&gt;

&lt;p&gt;Demo&lt;br&gt;
Here is a look at the Dev Vault dashboard in action:&lt;/p&gt;

&lt;p&gt;High-Density Dark Theme: Styled with Hacktoberfest aesthetics (#0F0E17 glassmorphism, gradient accents, and Fira Code monospace rendering).&lt;/p&gt;

&lt;p&gt;Live LLM Transparency Monitor: Real-time visual indicator showing when Gemini 3.5 Flash is actively parsing vs. serving from server memory cache.&lt;/p&gt;

&lt;p&gt;Client-Side Instant Actions: Keyword search, item filtering, and password unmasking (••••••••) execute locally in the browser DOM without lag or extra API calls.&lt;/p&gt;

&lt;p&gt;Code&lt;br&gt;
{&lt;a href="https://github.com/john-gnan-prakash/lazzy_vault.git" rel="noopener noreferrer"&gt;https://github.com/john-gnan-prakash/lazzy_vault.git&lt;/a&gt;}&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmd8jmd60nomdm1fy5ko2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmd8jmd60nomdm1fy5ko2.png" alt=" " width="800" height="161"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;How I Built It&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Dev Vault is built on a high-performance Python (FastAPI) + HTML5/JS hybrid architecture to optimize AI calls while keeping UI actions fast:&lt;/p&gt;

&lt;p&gt;AI Parsing Layer: Integrates Google's modern google-genai SDK using gemini-3.5-flash to analyze raw text blocks, preserve natural file structure context, and categorize credentials, VM specs, and work record lists.&lt;/p&gt;

&lt;p&gt;Client-Side Security Sanitization: Pre-scrubs sensitive key-value pairs (passwords, tokens, API keys) before sending text payloads to the LLM model, ensuring zero credential leaks.&lt;/p&gt;

&lt;p&gt;Smart In-Memory Caching: The FastAPI backend monitors work_data.txt modification timestamps (mtime) on disk. It only executes a live LLM API call when the file is updated.&lt;/p&gt;

&lt;p&gt;Instant Browser Utility: Frontend search, password masking, and 1-click copying run entirely in JavaScript without triggering backend script re-evaluations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Why Does Open Innovation Matter?&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Open innovation and local-first software give developers total control over their data and workflows. Building a tool that prioritizes local execution, open standards, and client-side privacy ensures that personal workspace notes, server details, and credentials never have to be locked into proprietary cloud tools or opaque subscription lock-ins.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The Lazy Payoff&lt;/em&gt;&lt;br&gt;
Time Saved: Saves ~15–20 minutes daily spent hunting through messy text files, selecting text with a mouse, trimming whitespace, and manually sorting notes.&lt;/p&gt;

&lt;p&gt;_Error Prevention: _Eliminates broken API calls and failed logins caused by hidden spaces, trailing newlines, or extra quotes in copied strings.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Prize Categories&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Primary Category:&lt;/em&gt; Hacktoberfest Week 3 — Open-Source AI Developer Tool&lt;/p&gt;

&lt;p&gt;_Partner Categories: _AI &amp;amp; Developer Productivity Tools&lt;/p&gt;

&lt;p&gt;Built with Python, FastAPI, Gemini 3.5 Flash, and Tailwind CSS for Hacktoberfest 2026!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc4s1k08o2umngix5mdrg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc4s1k08o2umngix5mdrg.png" alt=" " width="800" height="342"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3063vh4t0hiahr500zom.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3063vh4t0hiahr500zom.png" alt=" " width="800" height="585"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>ai-pos-bill-generator</title>
      <dc:creator>John</dc:creator>
      <pubDate>Sat, 17 Oct 2026 11:30:03 +0000</pubDate>
      <link>https://dev.to/john_gnanprakashmatta_c/ai-pos-bill-generator-3ih2</link>
      <guid>https://dev.to/john_gnanprakashmatta_c/ai-pos-bill-generator-3ih2</guid>
      <description>&lt;p&gt;🧾 &lt;strong&gt;&lt;em&gt;Building an AI-Powered POS Thermal Bill Generator with FastAPI, Google GenAI, &amp;amp; Render&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
If you’ve ever run or visited a small local shop, you know how hectic checkout counters can get. Shopkeepers don't have time to type out rigid inventory SKU codes or navigate clunky traditional POS software when there's a queue.&lt;/p&gt;

&lt;p&gt;For my Hacktoberfest project, I set out to solve this: What if a cashier could just talk or type a messy, conversational shorthand order, and an AI would instantly parse it, calculate the taxes, format a retro thermal receipt, and generate a downloadable PDF?&lt;/p&gt;

&lt;p&gt;Here is the story of how I built an offline-capable, AI-powered Point-of-Sale (POS) bill generator, enforced strict JSON schema validation, and deployed it live to the cloud.&lt;/p&gt;

&lt;p&gt;🚀&lt;strong&gt;_ Live Demo &amp;amp; Repository_&lt;/strong&gt;&lt;br&gt;
Live App / API Docs: ai-pos-bill-generator.onrender.com/docs&lt;/p&gt;

&lt;p&gt;GitHub Repository: &lt;a href="https://github.com/john-gnan-prakash/natural_language_bill_generator" rel="noopener noreferrer"&gt;https://github.com/john-gnan-prakash/natural_language_bill_generator&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🛠️ &lt;strong&gt;&lt;em&gt;The Tech Stack&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
To keep the application fast, lightweight, and deterministic, I used a modern Python-powered stack:&lt;/p&gt;

&lt;p&gt;Backend Framework: FastAPI for high-performance async routing and auto-generated Swagger documentation.&lt;/p&gt;

&lt;p&gt;AI Intelligence &amp;amp; Schema Enforcement: Google GenAI SDK (google-genai) utilizing gemini-3.5-flash with Pydantic structured outputs (response_schema).&lt;/p&gt;

&lt;p&gt;PDF Thermal Engine: ReportLab for building custom-layout narrow receipt PDFs.&lt;/p&gt;

&lt;p&gt;Pricing &amp;amp; Tax Engine: A custom inventory.json file scaling across 100+ everyday grocery, bakery, and household items.&lt;/p&gt;

&lt;p&gt;Cloud Hosting: Render Web Services.&lt;/p&gt;

&lt;p&gt;🧠 &lt;em&gt;&lt;strong&gt;Tackling Natural Language Volatility with Pydantic&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
Early on, relying on open-ended text generation made the parser fragile. Cashiers write messy orders with typos, abbreviations, and mid-sentence corrections ("Give me 3 milk packets, wait make that 2, and add butter—oh wait, cancel the butter").&lt;/p&gt;

&lt;p&gt;To fix this, I used Gemini's Native Structured Outputs mapped to a Pydantic schema. This forces the model at the API level to respect a strict contract, eliminating syntax errors or token truncation entirely.&lt;/p&gt;

&lt;p&gt;Python&lt;br&gt;
from pydantic import BaseModel, Field&lt;br&gt;
from typing import List&lt;/p&gt;

&lt;p&gt;class OrderItem(BaseModel):&lt;br&gt;
    name: str = Field(description="Clean, capitalized item name")&lt;br&gt;
    quantity: float = Field(description="Net numeric quantity after unit conversions and cancellations")&lt;br&gt;
    unit_type: str = Field(description="Unit descriptor like packets, kg, pieces")&lt;/p&gt;

&lt;p&gt;class OrderList(BaseModel):&lt;br&gt;
    items: List[OrderItem]&lt;br&gt;
By passing this model into Gemini's response_schema config with a temperature of 0.0, conversational noise and multi-lingual shorthand are instantly resolved into clean, type-safe JSON arrays ready for receipt calculation.&lt;/p&gt;

&lt;p&gt;💻 &lt;strong&gt;&lt;em&gt;Terminal Preview &amp;amp; PDF Generation&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
While the backend exposes a robust REST API, the application also includes a CLI mode that renders a vintage thermal-style preview directly in your terminal before generating the official PDF:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffcy1q85t5qumu8jw5862.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffcy1q85t5qumu8jw5862.png" alt=" " width="800" height="413"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;☁️&lt;strong&gt;_ Deploying Live to Render_&lt;/strong&gt;&lt;br&gt;
To make the tool accessible from anywhere, I containerized and deployed the FastAPI backend live on Render.&lt;/p&gt;

&lt;p&gt;Hosting Tier: Render Web Service (Python 3)&lt;/p&gt;

&lt;p&gt;Build Command: pip install -r requirements.txt&lt;/p&gt;

&lt;p&gt;Start Command: uvicorn main:app --host 0.0.0.0 --port $PORT&lt;/p&gt;

&lt;p&gt;Environment Variable: Securely configured GEMINI_API_KEY on the Render dashboard.&lt;/p&gt;

&lt;p&gt;You can visit the interactive API documentation right now at ai-pos-bill-generator.onrender.com/docs to test natural language order parsing directly in your browser.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Why Open Innovation Matters:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Rapid Acceleration and Reduced Friction&lt;br&gt;
Instead of building every layer from scratch, open innovation allows developers to stitch together best-in-class components. By leveraging FastAPI for routing, ReportLab for PDFs, and Google’s Gemini SDK for natural language parsing, you bypass tedious boilerplate work and go straight to solving real-world problems.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Democratizing Enterprise-Grade Technology&lt;br&gt;
Open ecosystems and cloud services (like Render) level the playing field. Solo developers and small shops can access enterprise-grade AI intelligence and instant global deployment infrastructure without needing massive internal research and development budgets.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Solving Real-World Complexity Through Shared Intelligence&lt;br&gt;
Real-world data is messy—full of typos, slang, and conversational flip-flopping. Open innovation taps into advanced foundational models and strict validation frameworks (like Pydantic schemas) that handle this volatility gracefully, bridging the gap between human chaos and structured software.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Community Momentum and Collaborative Growth&lt;br&gt;
Initiatives like Hacktoberfest thrive on open innovation because they turn development into a shared experience. Sharing your project openly invites feedback, validates ideas, and helps the broader developer community learn how to turn abstract concepts into production-ready applications.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;🎯 &lt;strong&gt;&lt;em&gt;Final Thoughts &amp;amp; What's Next&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Building this project showed how easily open-weight / cloud foundation models can bridge the gap between messy human speech and structured enterprise data.&lt;/p&gt;

&lt;p&gt;If you're participating in Hacktoberfest, I'd love for you to check out the repo, test the live parser endpoint, and let me know what features you'd add next (maybe multi-currency support or barcode scanning integration?). Happy coding! 🚀&lt;/p&gt;

&lt;h1&gt;
  
  
  hacktoberfest #ai #render #python
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F48eqzi0f2gyrmt7msizx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F48eqzi0f2gyrmt7msizx.png" alt=" " width="800" height="413"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqrhsblwy6712gtr577nl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqrhsblwy6712gtr577nl.png" alt=" " width="800" height="289"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh7vnrj5p0k3t7odeze6n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fh7vnrj5p0k3t7odeze6n.png" alt=" " width="800" height="402"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb29vfntr3taki02yxekd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb29vfntr3taki02yxekd.png" alt=" " width="800" height="265"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>render</category>
      <category>python</category>
    </item>
    <item>
      <title>Grass-CLI: An Offline Local-First AI Terminal Companion for Outdoor Trail &amp; Adventure Itineraries</title>
      <dc:creator>John</dc:creator>
      <pubDate>Sat, 10 Oct 2026 07:17:49 +0000</pubDate>
      <link>https://dev.to/john_gnanprakashmatta_c/grass-cli-an-offline-local-first-ai-terminal-companion-for-outdoor-trail-adventure-itineraries-31gn</link>
      <guid>https://dev.to/john_gnanprakashmatta_c/grass-cli-an-offline-local-first-ai-terminal-companion-for-outdoor-trail-adventure-itineraries-31gn</guid>
      <description>&lt;p&gt;&lt;em&gt;## What I Built&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Grass-CLI&lt;/strong&gt; is an offline, terminal-based companion designed to get developers and outdoor enthusiasts off their screens and straight into nature. Built entirely as a command-line utility, it leverages local AI inference to generate hyper-personalized outdoor adventure itineraries, hiking trails, and trail notes with GPX and Markdown exports—all running locally on your laptop without requiring an active internet connection or a heavy web app UI.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;## Demo&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/john-gnan-prakash/grass_cli" rel="noopener noreferrer"&gt;GitHub Repository: grass_cli&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;## Code&lt;/em&gt;&lt;br&gt;
You can explore the full open-source codebase directly via our &lt;a href="https://github.com/john-gnan-prakash/grass_cli" rel="noopener noreferrer"&gt;GitHub Repository&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How I Built It&lt;/strong&gt;&lt;br&gt;
Local Inference Runtime: Powered by Ollama running Qwen2.5-Coder locally on the machine to guarantee 100% offline capability and strict structured text parsing.&lt;/p&gt;

&lt;p&gt;CLI Architecture: Built using Python to handle lightweight command execution, argument parsing, and structured terminal rendering.&lt;/p&gt;

&lt;p&gt;Data Export: Automatically packages generated itineraries into clean Markdown and GPX files ready for offline mobile or GPS device usage on the trail.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Does Open Innovation Matter?&lt;/strong&gt;&lt;br&gt;
Open-source and local-first AI are what make Grass-CLI viable for the outdoors:&lt;/p&gt;

&lt;p&gt;Zero Connectivity Required: When you are deep on a hiking trail or planning a remote trek, cloud APIs fail due to zero cellular signal. Running open-weight models locally means your terminal assistant works anywhere, mid-wilderness.&lt;/p&gt;

&lt;p&gt;Absolute Privacy: Your favorite remote camping spots, personal location logs, and itinerary preferences stay completely on your machine—never logged or sent to a centralized remote server.&lt;/p&gt;

&lt;p&gt;Zero Cost &amp;amp; Total Control: By utilizing open-weight local models, there are zero API subscription fees or rate limits, giving developers full ownership over prompt customization and model behavior.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2x9qfyeqoiihavpb3r9m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2x9qfyeqoiihavpb3r9m.png" alt=" " width="800" height="379"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fexb4x2fdz3s040z46j07.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fexb4x2fdz3s040z46j07.png" alt=" " width="800" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

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