<?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: Aashita</title>
    <description>The latest articles on DEV Community by Aashita (@aashitanegii).</description>
    <link>https://dev.to/aashitanegii</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%2F3885835%2Fe0a2a870-e988-4bc4-af45-00185210d8ec.jpeg</url>
      <title>DEV Community: Aashita</title>
      <link>https://dev.to/aashitanegii</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aashitanegii"/>
    <language>en</language>
    <item>
      <title>Solstice Panic! — Protect the Sun on the Longest Day of the Year</title>
      <dc:creator>Aashita</dc:creator>
      <pubDate>Wed, 17 Jun 2026 14:36:45 +0000</pubDate>
      <link>https://dev.to/aashitanegii/solstice-panic-protect-the-sun-on-the-longest-day-of-the-year-6jo</link>
      <guid>https://dev.to/aashitanegii/solstice-panic-protect-the-sun-on-the-longest-day-of-the-year-6jo</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/june-game-jam-2026-06-03"&gt;June Solstice Game Jam&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;




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

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

&lt;p&gt;On June 21 — the summer solstice — the sun is at its most powerful. The longest day. The peak of light. And in &lt;strong&gt;Solstice Panic!&lt;/strong&gt;, shadows are trying to steal it.&lt;/p&gt;

&lt;p&gt;Solstice Panic! is a fast-paced arcade game where you defend a golden Sun core against waves of encroaching shadow blobs on the longest day of the year. Tap them, smash them, swipe through them — don't let a single one reach the center or the sun starts to dim. The day is long. The shadows keep coming. Keep the light alive.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But here's what makes it more than a clicker:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every power-up in the game is a real June celebration. The Summer Solstice. Pride Month. Juneteenth. The FIFA World Cup 2026. International Sushi Day. World Bicycle Day. International Yoga Day. World Music Day. Each one drops into the arena as a collectible, triggers a visual spectacle, and shows an educational banner about the real event that inspired it.&lt;/p&gt;

&lt;p&gt;The metaphor is intentional and direct: &lt;strong&gt;the sun is light, joy, and freedom. The shadows are everything that tries to extinguish them.&lt;/strong&gt; On the solstice — the day light wins — you make sure it stays that way. Every June celebration you've ever heard of shows up as a weapon in your hands.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Play it here:&lt;/strong&gt; &lt;a href="https://solstice-panic-750247458250.asia-southeast1.run.app/" rel="noopener noreferrer"&gt;https://solstice-panic-750247458250.asia-southeast1.run.app/&lt;/a&gt;&lt;/p&gt;




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

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/9tlK3PBz9KU"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;




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


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/aashitanegii" rel="noopener noreferrer"&gt;
        aashitanegii
      &lt;/a&gt; / &lt;a href="https://github.com/aashitanegii/SolsticePanicGame-" rel="noopener noreferrer"&gt;
        SolsticePanicGame-
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      ☀️ A fast-paced June Solstice arcade game where players defend the Sun using celebration-themed power-ups inspired by real June events.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div&gt;
  &lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;☀️ Solstice Panic!&lt;/h1&gt;
&lt;/div&gt;
  &lt;p&gt;&lt;strong&gt;Defend the solstice sun light against falling shadows on the longest day of the year!&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;&lt;em&gt;A fast-paced arcade survival game inspired by the June Solstice and June celebrations.&lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🎮 About The Game&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Solstice Panic!&lt;/strong&gt; is a fast-paced arcade survival game inspired by the June Solstice and a month full of global celebrations. In this game, players are tasked with defending a glowing Sun from relentless waves of incoming shadows. As you play, you can collect themed power-ups inspired by real-world events that happen in June, providing dynamic and engaging gameplay that also serves to celebrate these occasions!&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✨ Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Three Difficulty Modes&lt;/strong&gt;: Tailor the challenge with Easy, Medium, and Hard modes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Eight Unique June-Themed Power-Ups&lt;/strong&gt;: Collect special abilities inspired by real-world June events.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Educational Event Banners&lt;/strong&gt;: Learn about historical and global events as you play.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Combo &amp;amp; Multiplier System&lt;/strong&gt;: Chain successful defenses for…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/aashitanegii/SolsticePanicGame-" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





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

&lt;h3&gt;
  
  
  Stack
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Role&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;React 18 + Vite&lt;/td&gt;
&lt;td&gt;State-driven menus, difficulty screens, view transitions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TypeScript&lt;/td&gt;
&lt;td&gt;Strict interfaces for every game entity — shadows, particles, projectiles, power-up state queues&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HTML5 Canvas API&lt;/td&gt;
&lt;td&gt;All gameplay rendering: vector movement, glow gradients, rotation, collision math&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tailwind CSS&lt;/td&gt;
&lt;td&gt;Warm golden UI palette, HUD modules, responsive layout&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Framer Motion&lt;/td&gt;
&lt;td&gt;Spring animations on cards, start screen, and slide-in educational banners&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Web Audio API&lt;/td&gt;
&lt;td&gt;Real-time synthesized sound — zero audio files, everything generated from raw math&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LocalStorage&lt;/td&gt;
&lt;td&gt;Persistent high score across sessions&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;No audio files. No sprite sheets. No external game engine. Everything is generated by code.&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.amazonaws.com%2Fuploads%2Farticles%2Fmfq6og5w43pfkys19jq6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmfq6og5w43pfkys19jq6.png" alt=" " width="800" height="358"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Eight Power-Up Physics Systems in One Canvas Loop
&lt;/h3&gt;

&lt;p&gt;The real technical challenge was coordinating eight completely distinct active power-up states simultaneously inside a single high-performance canvas rendering loop — without dropping frames.&lt;/p&gt;

&lt;p&gt;Each power-up has its own physics:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;World Cup Shot&lt;/strong&gt; — real bounce vectors off arena boundaries, velocity preserved on each wall collision&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sushi Cannon&lt;/strong&gt; — heat-seeking projectiles that recalculate their target vector every frame toward the nearest shadow&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bike Day Zoom&lt;/strong&gt; — cursor drag velocity converted into a sweeping collision radius in real time&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pride Wave&lt;/strong&gt; — gradient arc swept across the full canvas width in a single render pass&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Solstice Crown&lt;/strong&gt; — radial freeze state with simultaneous petal particle system running independently&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Getting all eight coexisting — multiple power-ups active at once without corrupting each other's render cycle — required a clean TypeScript state queue where each power-up owns its update and draw functions independently.&lt;/p&gt;




&lt;h3&gt;
  
  
  The Proudest Feature: The Web Audio Synthesizer
&lt;/h3&gt;

&lt;p&gt;Every sound in the game — smash pops, power-up sparkles, damage thuds, the freeze sweep, combo escalation tones — is generated in real time using the Web Audio API. No audio files anywhere in the project.&lt;/p&gt;

&lt;p&gt;The detail I'm happiest with: &lt;strong&gt;the combo pitch system.&lt;/strong&gt; As your streak climbs, the base frequency of each smash sound rises. A 3x combo sounds different from an 8x combo. The game literally sounds faster and more intense as you get better at it, without a single pre-recorded file.&lt;/p&gt;




&lt;h3&gt;
  
  
  The Decoy System (Why It's Not Just a Clicker)
&lt;/h3&gt;

&lt;p&gt;Purple decoy pulses mix into the shadow waves. Clicking them costs score and breaks your combo streak. This one mechanic is the difference between an arcade game and a spam-clicking toy — it forces players to actually look before they tap. On Hard mode (Endless Twilight), decoy frequency increases significantly. That's what makes Hard genuinely hard rather than just fast.&lt;/p&gt;




&lt;h3&gt;
  
  
  Three Difficulty Modes as a Design Requirement
&lt;/h3&gt;

&lt;p&gt;A jam game that only works for one skill level loses half its potential audience.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Easy (Golden Morning)&lt;/strong&gt; — 3 shield charges, slower shadows, frequent drops. Lets casual players experience all eight power-ups before they're overwhelmed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Medium (Solstice Balance)&lt;/strong&gt; — Standard everything. The intended experience.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hard (Endless Twilight)&lt;/strong&gt; — Fast shadows, rare drops, 1.5x score multiplier. A real reflex test.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Every Power-Up Is a Real June Event
&lt;/h3&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.amazonaws.com%2Fuploads%2Farticles%2F5zrdr0se55lpxe5w5x66.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5zrdr0se55lpxe5w5x66.png" alt=" " width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Power-Up&lt;/th&gt;
&lt;th&gt;June Event&lt;/th&gt;
&lt;th&gt;Effect&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;🌞 Solstice Crown&lt;/td&gt;
&lt;td&gt;Summer Solstice — June 21&lt;/td&gt;
&lt;td&gt;Freezes all shadows 5s, golden rays burst, petals drift&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🌈 Pride Wave&lt;/td&gt;
&lt;td&gt;Pride Month — all June&lt;/td&gt;
&lt;td&gt;Rainbow arc clears every shadow on screen&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;✊ Juneteenth Burst&lt;/td&gt;
&lt;td&gt;Juneteenth — June 19&lt;/td&gt;
&lt;td&gt;2x score multiplier 10s, confetti explosion&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;⚽ World Cup Shot&lt;/td&gt;
&lt;td&gt;FIFA World Cup 2026&lt;/td&gt;
&lt;td&gt;Bouncing soccer ball ricochets, deflects shadows&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🍣 Sushi Cannon&lt;/td&gt;
&lt;td&gt;International Sushi Day — June 18&lt;/td&gt;
&lt;td&gt;Heat-seeking sushi auto-targets shadows for 8s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🧘 Yoga Pose&lt;/td&gt;
&lt;td&gt;International Yoga Day — June 21&lt;/td&gt;
&lt;td&gt;3s full pause, sun meter fully restored&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🎵 World Music Day&lt;/td&gt;
&lt;td&gt;Fête de la Musique — June 21&lt;/td&gt;
&lt;td&gt;Musical notes radiate outward, destroy on contact&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🚲 Bike Day Zoom&lt;/td&gt;
&lt;td&gt;World Bicycle Day — June 3&lt;/td&gt;
&lt;td&gt;Cursor becomes a high-speed shadow-sweeping trail&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;June 21 — the jam deadline — is the most power-up-dense day in the calendar.&lt;/strong&gt; The Solstice, Yoga Day, and World Music Day all fall on the same date. If you're playing Solstice Panic! on submission day, every event you're collecting as a power-up is happening in the real world at the same time.&lt;/p&gt;




&lt;h2&gt;
  
  
  Prize Category
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Best Google AI Usage
&lt;/h3&gt;

&lt;p&gt;Solstice Panic! was built using multiple Google AI tools throughout the entire development lifecycle—from ideation and UI generation to coding, debugging, and deployment.&lt;/p&gt;

&lt;h4&gt;
  
  
  Google AI Studio + Gemini 2.0 Flash
&lt;/h4&gt;

&lt;p&gt;Google AI Studio served as my primary development environment and Gemini 2.0 Flash acted as a collaborative engineering partner throughout the project.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Design the game architecture and entity systems&lt;/li&gt;
&lt;li&gt;Structure TypeScript interfaces and state management&lt;/li&gt;
&lt;li&gt;Implement collision detection and power-up mechanics&lt;/li&gt;
&lt;li&gt;Debug gameplay logic and rendering issues&lt;/li&gt;
&lt;li&gt;Optimize Canvas performance&lt;/li&gt;
&lt;li&gt;Generate educational content for June celebration banners&lt;/li&gt;
&lt;li&gt;Refine game balance across Easy, Medium, and Hard modes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Rather than generating code once, development was highly iterative. I would describe a gameplay mechanic, test the implementation, provide feedback, and refine the system through multiple cycles until it behaved exactly as intended.&lt;/p&gt;

&lt;h4&gt;
  
  
  Stitch
&lt;/h4&gt;

&lt;p&gt;I used Stitch to rapidly prototype and generate portions of the game's interface and visual structure.&lt;/p&gt;

&lt;p&gt;This accelerated the transition from concept to playable experience, allowing me to spend more time refining gameplay systems, accessibility, animations, and overall player experience.&lt;/p&gt;

&lt;h4&gt;
  
  
  Gemini CLI
&lt;/h4&gt;

&lt;p&gt;Gemini CLI became part of my development workflow for code generation, debugging, refactoring, and feature implementation.&lt;/p&gt;

&lt;p&gt;Complex systems such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multi-state power-up management&lt;/li&gt;
&lt;li&gt;Projectile targeting logic&lt;/li&gt;
&lt;li&gt;Audio synthesis architecture&lt;/li&gt;
&lt;li&gt;Difficulty scaling systems&lt;/li&gt;
&lt;li&gt;Persistent score storage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;were developed and refined through an iterative CLI-assisted workflow.&lt;/p&gt;

&lt;h4&gt;
  
  
  Cloud Run Deployment
&lt;/h4&gt;

&lt;p&gt;The final game was deployed using Google Cloud Run, allowing the application to be packaged and delivered as a scalable web experience.&lt;/p&gt;

&lt;p&gt;Using Cloud Run simplified deployment and provided a production-ready environment for sharing the game with judges and players.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Google AI Was Meaningful
&lt;/h3&gt;

&lt;p&gt;The scope of Solstice Panic! is significantly larger than a typical jam project:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Eight unique power-up systems&lt;/li&gt;
&lt;li&gt;Three difficulty modes&lt;/li&gt;
&lt;li&gt;Dynamic combo mechanics&lt;/li&gt;
&lt;li&gt;Educational event banners&lt;/li&gt;
&lt;li&gt;Particle effects&lt;/li&gt;
&lt;li&gt;Canvas-based physics systems&lt;/li&gt;
&lt;li&gt;Real-time audio synthesis&lt;/li&gt;
&lt;li&gt;Persistent high-score tracking&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Google AI tools helped transform a large idea into a finished, polished experience within a limited jam timeline.&lt;/p&gt;

&lt;p&gt;Most importantly, they accelerated experimentation.&lt;/p&gt;

&lt;p&gt;Instead of spending hours searching documentation or rebuilding systems from scratch, I could focus on design decisions, gameplay feel, player experience, and creative direction.&lt;/p&gt;

&lt;p&gt;Google AI didn't replace development—it amplified it.&lt;/p&gt;

&lt;p&gt;Solstice Panic! is the result of combining creativity, engineering, and Google's AI ecosystem to build a complete game experience in just a few days.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built for the June Solstice Game Jam 2026. The sun held; WON. The shadows didn't win.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>gamechallenge</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>Havendew — I Turned My Childhood Journal into an AI App</title>
      <dc:creator>Aashita</dc:creator>
      <pubDate>Sat, 06 Jun 2026 15:04:39 +0000</pubDate>
      <link>https://dev.to/aashitanegii/havendew-i-turned-my-childhood-journal-into-an-ai-app-1gcb</link>
      <guid>https://dev.to/aashitanegii/havendew-i-turned-my-childhood-journal-into-an-ai-app-1gcb</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-05-21"&gt;GitHub Finish-Up-A-Thon Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;Havendew is an AI-powered journaling system built around one idea: your journal should learn who you're becoming, &lt;br&gt;
not just store what you wrote.&lt;/p&gt;

&lt;p&gt;I've journaled for as long as I can remember, thus this project is very personal to me. It started the way it does for most people — writing about my day, one entry at a time on paper.&lt;/p&gt;

&lt;p&gt;But somewhere along the way, it stopped being that.&lt;/p&gt;

&lt;p&gt;I started watching self-improvement videos and something shifted. I started writing differently. Not just recording my day but interrogating it. What did I learn today? What patterns am I repeating? What do I actually want? Then gratitude sections. Then goal reviews. Then affirmations written out by hand every single day. Then manifestation -scripting my future in present tense like it had already happened. Then identity tracking. Then shadow work. Then weekly reviews where I'd read &lt;br&gt;
everything back and ask: what was I avoiding? What emotion was actually running things this week?&lt;/p&gt;

&lt;p&gt;Every few months I'd tear the system apart and rebuild it. Keep what worked. Remove what felt performative.&lt;/p&gt;

&lt;p&gt;Eventually I had something that wasn't really a journal anymore. It was a personal operating system. One I'd spent years building prompt by prompt, section by section. And for years I had one thought sitting quietly in the back of my mind: what if this wasn't trapped in notebooks?&lt;/p&gt;

&lt;p&gt;A while ago I built the first version of that idea. It was basic — you could write an entry and save it. That was it. It worked technically but it had none of the soul of the actual system. Life got busy. The project sat there unfinished.&lt;/p&gt;

&lt;p&gt;The GitHub Finish-Up-A-Thon gave me the reason to go back.&lt;br&gt;
Not to polish the basic version. To finally build the &lt;br&gt;
real one.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Comeback Story
&lt;/h2&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.amazonaws.com%2Fuploads%2Farticles%2Fbko1emolrvgkjrxezk17.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbko1emolrvgkjrxezk17.jpeg" alt=" " width="800" height="390"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Before:&lt;/strong&gt;&lt;br&gt;
A single text input. A save button. An entries list &lt;br&gt;
that said "No previous entries yet."&lt;/p&gt;

&lt;p&gt;That was the entire app.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;The design&lt;/strong&gt; went from plain HTML to a full premium system — warm cream gradient canvas, liquid glass bento cards, forest green Soul Report that feels like a completely different room, editorial Cormorant Garamond &lt;br&gt;
typography, polaroid photo memories, affirmation cards with soft gradients.&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.amazonaws.com%2Fuploads%2Farticles%2Fvpyc6y664s0l0nns9dy7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvpyc6y664s0l0nns9dy7.png" alt=" " width="800" height="505"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The daily entry&lt;/strong&gt; became a 5-section scrapbook workspace:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Daily Gratitude with quick chips and photo memories&lt;/li&gt;
&lt;li&gt;Today's Chapter — the main free-writing canvas with 
rich text, stickers, and auto-save drafts&lt;/li&gt;
&lt;li&gt;What I Learned — lesson extraction&lt;/li&gt;
&lt;li&gt;Daily Affirmations — rendered as beautiful gradient cards&lt;/li&gt;
&lt;li&gt;Extra Prompts drawer — shadow work, pattern analysis, 
identity proof, emotional analysis hidden behind a 
collapsible toggle&lt;/li&gt;
&lt;/ul&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.amazonaws.com%2Fuploads%2Farticles%2Fd816g5z3b9r423ljyk2c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd816g5z3b9r423ljyk2c.png" alt=" " width="799" height="434"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The AI layer&lt;/strong&gt; appears only after you save — never before. It generates: Guidance From Today (warm, specific to your actual words), Growth Pattern, Tomorrow's Invitation, Gentle Affirmation, and a Letter From Your Future Self. All from Google Gemini reading what you actually &lt;br&gt;
wrote, not a generic template.&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.amazonaws.com%2Fuploads%2Farticles%2Fm7ya9sbwhxi4nzd81b8h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm7ya9sbwhxi4nzd81b8h.png" alt=" " width="800" height="912"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Soul Report&lt;/strong&gt; lives on a full forest green canvas (#24352C). It reads like a letter. Four sections with colored left borders: 🌿 Growth Pattern, 🍃 Hidden Root, 🌾 Gentle Truth, 🌱 New Growth. Three personalized prompts for next week. A closing affirmation in gold Cormorant serif. It feels like receiving a letter from the wisest &lt;br&gt;
version of yourself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Character Arc&lt;/strong&gt; groups entries by week, calls Gemini to name each era in 3-4 words (Quiet Progress, Builder Era, Finding My Rhythm), and displays them as a vertical timeline with proof tags and dominant mood.&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.amazonaws.com%2Fuploads%2Farticles%2Fk7jj3jr11pcj5m11c51z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk7jj3jr11pcj5m11c51z.png" alt=" " width="800" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Visual Trajectory&lt;/strong&gt; shows 4 charts from your actual data: mood flow line chart, journaling rhythm bars, moments of growth area chart, dominant moods.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Identity tab&lt;/strong&gt; is a scrapbook profile with your initial, desired identity badge, streak counter, 4 operating modes (Builder, Study, Reset, Career), goals tracker, and JSON export.&lt;/p&gt;

&lt;p&gt;The most important decision in the entire build:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Writing first. AI second. Always.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every AI journal I've tried interrupts the writing with prompts and analysis before you've written one honest sentence. Havendew waits. You write your gratitude, your chapter, your lessons, your affirmations. You close the day. Only then does the AI speak.&lt;/p&gt;

&lt;p&gt;That one decision made Havendew feel less like software and more like the journaling system I actually wanted to exist.&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.amazonaws.com%2Fuploads%2Farticles%2Ff2u5fxt92pcv93kncdv3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff2u5fxt92pcv93kncdv3.png" alt=" " width="800" height="409"&gt;&lt;/a&gt;&lt;/p&gt;




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

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/aashitanegii/journalAI" rel="noopener noreferrer"&gt;https://github.com/aashitanegii/journalAI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://havendew-881393616978.us-central1.run.app/" rel="noopener noreferrer"&gt;https://havendew-881393616978.us-central1.run.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Demo YT Video&lt;/strong&gt; &lt;a href="https://youtu.be/ecBR1ldITy8" rel="noopener noreferrer"&gt;https://youtu.be/ecBR1ldITy8&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Copilot didn't just help me write code faster. It helped me actually finish this time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. The schema architecture &amp;amp; Firebase migration&lt;/strong&gt;&lt;br&gt;
My entry model needed nested morning/evening blocks, identity proof arrays, pattern intelligence tags, anti-waste metrics, and an auto-calculated efficiency score. I described the structure in plain English. Copilot helped me seamlessly migrate the entire architecture from a local database to a scalable Google Cloud Firestore structure, writing the queries and the efficiency score calculation logic on the first attempt.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. The AI prompt engineering&lt;/strong&gt;&lt;br&gt;
To return reliable structured JSON — shadow prompt, pattern note, morning/evening gap detection, affirmation — required very precise system prompting. The tone had to be right: not a therapist, not a chatbot, but the wisest version of the user talking back. Copilot helped iterate the system prompt for &lt;code&gt;gemini-1.5-flash&lt;/code&gt; until the output was consistent enough to render directly in the UI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. The bento dashboard&lt;/strong&gt;&lt;br&gt;
Four distinct card types — glass, dark, warm amber, sage — in a responsive grid, each with its own visual language. Copilot generated all four variants and the grid composition cleanly. I spent my time on the &lt;br&gt;
content inside the cards.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. The weekly report aggregation&lt;/strong&gt;&lt;br&gt;
Compiling 7 days of nested entry objects into a single weighted prompt for the Soul Report was the most complex logic in the codebase. Copilot wrote the array-mapping function and suggested weighting shadow work entries more heavily than micro-wins when building the summary — which actually improved the AI output quality.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. The character arc era naming&lt;/strong&gt;&lt;br&gt;
The entries list groups entries by week and asks to name each era in 3-4 words. Copilot generated the grouping logic and the API call structure in under 10 minutes. It's the feature people will remember most &lt;br&gt;
and it almost didn't make the build.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. The Visual Trajectory charts&lt;/strong&gt;&lt;br&gt;
Four stacked Recharts graphs with real data streaming directly from Firestore. Copilot generated the data-mapping functions that convert raw entry arrays into the shape Recharts expects — mood strings mapped to numeric values, entries grouped by week for the consistency bars, and cumulative proof counts for the area chart.&lt;/p&gt;

&lt;p&gt;Without Copilot the gap between "basic text box app" and "full AI identity journaling system" would have been too wide to close in 6 days.&lt;/p&gt;




&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; React 18 + Vite + TailwindCSS + Recharts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Node.js + Express.js REST API&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database:&lt;/strong&gt; Firebase Firestore&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auth:&lt;/strong&gt; JWT + bcryptjs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI:&lt;/strong&gt; Google Gemini API (gemini-1.5-flash)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deployment:&lt;/strong&gt; Google Cloud Run&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Design:&lt;/strong&gt; Cormorant Garamond + Inter, custom 
glass card system, forest green Soul Report palette&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;I've kept journals in notebooks, apps, notes apps, &lt;br&gt;
Google Docs, voice memos — everything. None of them &lt;br&gt;
did what I actually needed.&lt;/p&gt;

&lt;p&gt;Building Havendew felt less like shipping a project &lt;br&gt;
and more like finally giving the system a home it &lt;br&gt;
deserved.&lt;/p&gt;

&lt;p&gt;It took years of notebooks to figure out how to &lt;br&gt;
journal well.&lt;/p&gt;

&lt;p&gt;It took 6 days and GitHub Copilot to build it.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>githubcopilot</category>
    </item>
    <item>
      <title>Google's "Budget" Model Just Beat Its Own Flagship. Here's What That Actually Means for Developers.</title>
      <dc:creator>Aashita</dc:creator>
      <pubDate>Fri, 22 May 2026 10:56:30 +0000</pubDate>
      <link>https://dev.to/aashitanegii/googles-budget-model-just-beat-its-own-flagship-heres-what-that-actually-means-for-developers-2cp6</link>
      <guid>https://dev.to/aashitanegii/googles-budget-model-just-beat-its-own-flagship-heres-what-that-actually-means-for-developers-2cp6</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/google-io-writing-2026-05-19"&gt;Google I/O Writing Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Flash models were supposed to be the budget option.&lt;br&gt;
Faster and cheaper — that was the deal. You&lt;br&gt;
used Flash when you needed speed and could tolerate a&lt;br&gt;
quality tradeoff. You used Pro when the task actually&lt;br&gt;
mattered.&lt;/p&gt;

&lt;p&gt;At Google I/O 2026, Gemini 3.5 Flash beat Gemini 3.1 Pro&lt;br&gt;
on every benchmark that matters for building agents.&lt;/p&gt;

&lt;p&gt;That sentence should sound impossible. It isn't. And&lt;br&gt;
understanding why it happened tells you everything about&lt;br&gt;
where AI development is actually heading right now.&lt;/p&gt;


&lt;h2&gt;
  
  
  The Numbers First
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Benchmark&lt;/th&gt;
&lt;th&gt;What it measures&lt;/th&gt;
&lt;th&gt;3.1 Pro&lt;/th&gt;
&lt;th&gt;3.5 Flash&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;MCP Atlas&lt;/td&gt;
&lt;td&gt;Tool-use reliability&lt;/td&gt;
&lt;td&gt;78.2%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;83.6%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Terminal-Bench 2.1&lt;/td&gt;
&lt;td&gt;Agentic coding&lt;/td&gt;
&lt;td&gt;70.3%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;76.2%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GDPval-AA&lt;/td&gt;
&lt;td&gt;Long-horizon tasks&lt;/td&gt;
&lt;td&gt;1314 Elo&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;1656 Elo&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Not close. Not one cherry-picked test. Across coding,&lt;br&gt;
tool-use reliability, and long-horizon task completion —&lt;br&gt;
the three things that actually matter if you are building&lt;br&gt;
something real — the cheaper model won.&lt;/p&gt;

&lt;p&gt;It also runs &lt;strong&gt;4x faster&lt;/strong&gt; than comparable frontier models&lt;br&gt;
and costs roughly &lt;strong&gt;half as much&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Artificial Analysis put 3.5 Flash alone in the top-right&lt;br&gt;
quadrant of their Intelligence vs Speed index. The only&lt;br&gt;
frontier model right now combining top-tier intelligence&lt;br&gt;
with exceptional speed.&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.amazonaws.com%2Fuploads%2Farticles%2F5uc1p5trgcbmrsjbedke.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5uc1p5trgcbmrsjbedke.png" alt=" " width="800" height="439"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  Why This Happened
&lt;/h2&gt;

&lt;p&gt;The old assumption was that intelligence scaled with model&lt;br&gt;
size. Bigger parameters, better reasoning, end of story.&lt;/p&gt;

&lt;p&gt;3.5 Flash breaks that assumption because it was not&lt;br&gt;
optimized for general intelligence. It was optimized&lt;br&gt;
specifically for &lt;strong&gt;tool use, multi-agent coordination,&lt;br&gt;
and live environment execution&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The benchmarks it beats 3.1 Pro on are exactly those&lt;br&gt;
benchmarks. The one benchmark where 3.1 Pro still leads&lt;br&gt;
is long-context retrieval — passive reading, not active&lt;br&gt;
doing.&lt;/p&gt;

&lt;p&gt;Google essentially asked: what does a model need to be&lt;br&gt;
good at to power the agentic era? Then they built&lt;br&gt;
directly toward that target instead of chasing a general&lt;br&gt;
leaderboard. The result is a model that is purpose-built&lt;br&gt;
for the exact moment we are in.&lt;/p&gt;


&lt;h2&gt;
  
  
  What This Feels Like to Actually Build With
&lt;/h2&gt;

&lt;p&gt;Let me make this concrete.&lt;/p&gt;

&lt;p&gt;You are working on a mid-sized Node.js project. You have&lt;br&gt;
route files, a database schema, authentication middleware,&lt;br&gt;
environment config, and architectural decisions documented&lt;br&gt;
in a README from six months ago.&lt;/p&gt;

&lt;p&gt;Previously you copy-pasted relevant pieces into a chat&lt;br&gt;
window and hoped the model could infer the missing&lt;br&gt;
connections. You were the context manager, manually&lt;br&gt;
bridging gaps the model could not hold.&lt;/p&gt;

&lt;p&gt;3.5 Flash has a &lt;strong&gt;1,048,576 token context window&lt;/strong&gt; —&lt;br&gt;
roughly 786,000 words. You paste everything once. Then&lt;br&gt;
you just talk:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;My checkout flow is failing silently on orders over $500.
It works fine below that. Walk me through what could
cause this given everything you can see.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The model sees your payment middleware, database schema,&lt;br&gt;
route handlers, environment variables, and error logging&lt;br&gt;
simultaneously. It does not need you to guess which file&lt;br&gt;
is relevant. It knows.&lt;/p&gt;

&lt;p&gt;That is not faster at the same thing. That is different&lt;br&gt;
in kind.&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.amazonaws.com%2Fuploads%2Farticles%2Ffzzlaiknprzjfbxrad17.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffzzlaiknprzjfbxrad17.png" alt=" " width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  The FinOps Detail Nobody Is Talking About
&lt;/h2&gt;

&lt;p&gt;Context caching on 3.5 Flash costs &lt;strong&gt;$0.15 per million&lt;br&gt;
tokens&lt;/strong&gt; — a 90% discount from the standard $1.50 input&lt;br&gt;
price.&lt;/p&gt;

&lt;p&gt;For agent loops this changes the production math entirely.&lt;br&gt;
The expensive part of running persistent agents is not&lt;br&gt;
generating responses. It is re-sending your system prompt,&lt;br&gt;
tool descriptions, and conversation history on every&lt;br&gt;
single turn.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Turn 1: Send 100k tokens of context     → $0.150
Turn 2: Read same context from cache    → $0.015
Turn 3: Read same context from cache    → $0.015
Turn 4: Read same context from cache    → $0.015
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A session that cost $1.50 in context fees costs $0.19&lt;br&gt;
with caching. At production scale that difference is not&lt;br&gt;
marginal — it is what makes a product financially viable&lt;br&gt;
or not.&lt;/p&gt;


&lt;h2&gt;
  
  
  The API Detail Worth Getting Right
&lt;/h2&gt;

&lt;p&gt;3.5 Flash ships with dynamic thinking on by default.&lt;br&gt;
You can control it explicitly:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;google.generativeai&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;genai&lt;/span&gt;

&lt;span class="n"&gt;genai&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;configure&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;api_key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;YOUR_API_KEY&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;model&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;genai&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;GenerativeModel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;gemini-3.5-flash&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Fast path for simple tool calls
&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;generate_content&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Extract the order ID from this receipt: ...&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;generation_config&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;thinking_level&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;minimal&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Deep reasoning for hard decisions
&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;generate_content&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Given this entire codebase, recommend how to &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;restructure auth for multi-tenancy&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;generation_config&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;thinking_level&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;high&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Options: &lt;code&gt;minimal&lt;/code&gt;, &lt;code&gt;low&lt;/code&gt;, &lt;code&gt;medium&lt;/code&gt; (default), &lt;code&gt;high&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Use &lt;code&gt;minimal&lt;/code&gt; for deterministic tool calls where you need&lt;br&gt;
speed. Use &lt;code&gt;high&lt;/code&gt; for planning steps where you need real&lt;br&gt;
reasoning. Your cost and latency per session shifts&lt;br&gt;
significantly depending on how you tune this.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Gemini Spark Could Only Exist Now
&lt;/h2&gt;

&lt;p&gt;This is the part that connects everything.&lt;/p&gt;

&lt;p&gt;Gemini Spark — the 24/7 personal agent Google announced&lt;br&gt;
at I/O, running on dedicated Cloud VMs, managing your&lt;br&gt;
inbox and calendar while you sleep — could not have&lt;br&gt;
existed six months ago.&lt;/p&gt;

&lt;p&gt;Not because the idea was new. Because the economics did&lt;br&gt;
not work. A persistent personal agent holding full context&lt;br&gt;
and calling tools reliably across millions of users would&lt;br&gt;
have required flagship model pricing and still been too&lt;br&gt;
slow to feel responsive.&lt;/p&gt;

&lt;p&gt;3.5 Flash's combination of 1M context window, 83.6%&lt;br&gt;
tool reliability, 4x speed, and 90% caching discount&lt;br&gt;
is precisely what unlocks Spark as a product.&lt;/p&gt;

&lt;p&gt;Google did not build Spark and then find a model to run&lt;br&gt;
it. They built 3.5 Flash for this exact workload —&lt;br&gt;
always on, context-heavy, multi-step, running at scale —&lt;br&gt;
and Spark is what becomes possible on top of it.&lt;/p&gt;

&lt;p&gt;When Google says I/O 2026 is the shift from "prompting"&lt;br&gt;
to "acting" — 3.5 Flash is the technical foundation that&lt;br&gt;
makes acting affordable enough to actually ship.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foe76cr50jzxizlay7bnd.png" alt=" " width="800" height="437"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  What Changes for What You Build
&lt;/h2&gt;

&lt;p&gt;The practical takeaway is simpler than the benchmarks&lt;br&gt;
make it sound.&lt;/p&gt;

&lt;p&gt;The model tier you reach for by default just changed.&lt;/p&gt;

&lt;p&gt;Previously: start with Flash, upgrade to Pro when quality&lt;br&gt;
is not good enough.&lt;/p&gt;

&lt;p&gt;Now: start with Flash, stay on Flash unless you&lt;br&gt;
specifically need deep passive long-context retrieval.&lt;/p&gt;

&lt;p&gt;For anything involving tool calls, agents, coding&lt;br&gt;
assistance, or multi-step workflows — which is most of&lt;br&gt;
what developers are building with AI right now — 3.5&lt;br&gt;
Flash is not the budget option anymore.&lt;/p&gt;

&lt;p&gt;It is the right option.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsr3pl2cp0uq65lodgao7.png" alt=" " width="800" height="450"&gt;
&lt;/h2&gt;

</description>
      <category>devchallenge</category>
      <category>googleiochallenge</category>
      <category>webdev</category>
      <category>gemini</category>
    </item>
    <item>
      <title>Breaking the Stateless Curse: Hermes Agent and the Case for Persistent AI Agents</title>
      <dc:creator>Aashita</dc:creator>
      <pubDate>Sat, 16 May 2026 16:58:04 +0000</pubDate>
      <link>https://dev.to/aashitanegii/breaking-the-stateless-curse-why-hermes-agent-could-change-open-source-ai-agents-4phl</link>
      <guid>https://dev.to/aashitanegii/breaking-the-stateless-curse-why-hermes-agent-could-change-open-source-ai-agents-4phl</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hermes-agent-2026-05-15"&gt;Hermes Agent Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The most expensive thing most AI agents forget is not your name. It’s the work they just did.&lt;/p&gt;

&lt;p&gt;You let an agent spend thousands of tokens learning your environment, inspecting your repository, debugging issues, figuring out project conventions, and working through a useful engineering task—sometimes even discovering a workflow that reliably works. Then you close the session, come back the next day, and much of that context is gone. The repository is still there, but the agent has forgotten what it learned about it, how it solved the problem, and which workflow actually got the job done.&lt;/p&gt;

&lt;p&gt;For short-lived tasks, that’s not a huge issue. If all you need is a summary, a SQL query, or a quick browser automation task, stateless execution works fine. But once agents start touching repeated engineering work, automation, or operational workflows, forcing them to rediscover the same solutions over and over becomes an expensive design flaw.&lt;/p&gt;

&lt;p&gt;That’s what makes &lt;strong&gt;Hermes Agent&lt;/strong&gt; from Nous Research interesting.&lt;/p&gt;

&lt;p&gt;Hermes is not being pitched as just another coding copilot or a chatbot wrapper with tool access bolted on. The more ambitious idea is that successful execution should create reusable operational knowledge. If an agent solves a meaningful problem once, it should not have to relearn the same workflow from scratch the next time.&lt;/p&gt;

&lt;p&gt;If that works reliably, it changes what open-source agents can become.&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.amazonaws.com%2Fuploads%2Farticles%2Fhte577ls7ovp424vgh0m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhte577ls7ovp424vgh0m.png" alt=" " width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Stateless Agent Problem
&lt;/h2&gt;

&lt;p&gt;Most current agent frameworks effectively behave like this:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Goal&lt;/code&gt; → &lt;code&gt;Plan&lt;/code&gt; → &lt;code&gt;Tool Calls&lt;/code&gt; → &lt;code&gt;Execute&lt;/code&gt; → &lt;code&gt;Return Result&lt;/code&gt; → &lt;strong&gt;&lt;code&gt;Forget&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That lifecycle works surprisingly well—until the work becomes repetitive.&lt;/p&gt;

&lt;p&gt;Imagine asking an agent to scan a repository, identify missing license headers, generate patches, run tests, and commit validated changes. A capable system might spend significant time inspecting the filesystem, inferring project conventions, handling failures, and refining its approach before it gets the task right.&lt;/p&gt;

&lt;p&gt;Now run that exact same task a week later. Most agents will start from zero as though the previous execution never happened.&lt;/p&gt;

&lt;p&gt;The same thing happens with recurring operational issues. If an agent spends twenty minutes discovering that a flaky CI failure came from one dependency mismatch and a bad environment variable, you would reasonably expect that discovery to be reusable. Instead, most systems replay the entire debugging process.&lt;/p&gt;

&lt;p&gt;That’s the inefficiency. A human engineer would either remember the pattern or document the solution. Stateless agents generally do neither.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Hermes Is Trying to Change
&lt;/h2&gt;

&lt;p&gt;Hermes attempts to change that lifecycle by inserting a learning loop. Instead of behaving like a linear sequence, the intended model looks more like this:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Observe&lt;/code&gt; → &lt;code&gt;Plan&lt;/code&gt; → &lt;code&gt;Execute&lt;/code&gt; → &lt;code&gt;Evaluate&lt;/code&gt; → &lt;strong&gt;&lt;code&gt;Crystallize Skill&lt;/code&gt;&lt;/strong&gt; → &lt;code&gt;Reuse&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The important difference is what happens after execution. Rather than treating task completion as the end of the interaction, Hermes evaluates whether the workflow it just used is worth keeping.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Did the task succeed?&lt;/li&gt;
&lt;li&gt;Which actions actually mattered?&lt;/li&gt;
&lt;li&gt;Was the solution a one-off workaround, or does it represent a reusable operational pattern?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If the answer is yes, Hermes can retain that workflow as a reusable Skill instead of forcing the model to rediscover the same process later. That’s a much more compelling idea than simply preserving chat history.&lt;/p&gt;




&lt;h2&gt;
  
  
  What a Skill Actually Looks Like
&lt;/h2&gt;

&lt;p&gt;“Procedural memory” sounds abstract until you think about what is actually being stored. Hermes’ approach to procedural workflows is much closer to inspectable skill artifacts than opaque memory blobs, which is a much healthier model than treating memory as hidden vendor state.&lt;/p&gt;

&lt;p&gt;Conceptually, a crystallized skill artifact looks something like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="c1"&gt;# repo-license-remediation&lt;/span&gt;
&lt;span class="na"&gt;version&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1.2&lt;/span&gt;

&lt;span class="na"&gt;tags&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;python&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;repository&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;compliance&lt;/span&gt;

&lt;span class="na"&gt;inputs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;repo_path&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;license_header&lt;/span&gt;

&lt;span class="na"&gt;required_tools&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;filesystem&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;regex_match&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;file_write&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;terminal&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;git&lt;/span&gt;

&lt;span class="na"&gt;steps&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="s"&gt;1. Scan Python files&lt;/span&gt;
  &lt;span class="s"&gt;2. Detect missing headers&lt;/span&gt;
  &lt;span class="s"&gt;3. Generate patch&lt;/span&gt;
  &lt;span class="s"&gt;4. Run tests&lt;/span&gt;
  &lt;span class="s"&gt;5. Commit validated changes&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is fundamentally different from remembering prior prompts or conversation snippets. This is operational knowledge.&lt;/p&gt;

&lt;p&gt;Remembering that I prefer concise responses is &lt;strong&gt;personalization&lt;/strong&gt;. Remembering how to safely repair a repository issue is &lt;strong&gt;actual capability&lt;/strong&gt;. That distinction matters.&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.amazonaws.com%2Fuploads%2Farticles%2Fc36vn0uweql5323wb8e1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc36vn0uweql5323wb8e1.png" alt=" " width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Procedural Memory Is More Interesting Than Chat Memory
&lt;/h2&gt;

&lt;p&gt;A lot of AI products advertise memory, but most of the time that means conversation continuity, user preferences, or retained prompt context. That is useful, but it does not necessarily make the system better at doing work.&lt;/p&gt;

&lt;p&gt;The more meaningful distinction is between remembering facts and remembering procedures. Humans become effective engineers because they internalize repeatable workflows. You do not memorize every exact command forever, but you do remember how to approach a recurring integration issue or how to remediate a familiar failure pattern.&lt;/p&gt;

&lt;p&gt;Hermes is aiming much closer to that model. Its architecture can be thought of in three distinct layers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Working Memory:&lt;/strong&gt; Short-lived execution state including the current task context, temporary variables, and recent tool outputs. &lt;em&gt;This is standard agent behavior.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Episodic Memory:&lt;/strong&gt; Longer-lived contextual recall mapping project metadata, user preferences, and prior historical decisions to &lt;em&gt;improve continuity&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Procedural Memory:&lt;/strong&gt; &lt;em&gt;The interesting layer.&lt;/em&gt; It stores reusable workflows like debugging routines, deployment procedures, remediation pipelines, and integration playbooks.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If this layer works well, the system improves with repetition instead of simply remembering conversations.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Scaling Problem
&lt;/h2&gt;

&lt;p&gt;Persistent procedural memory sounds great until you hit the obvious question: &lt;strong&gt;What happens when the agent accumulates hundreds of workflows?&lt;/strong&gt; Dumping all of them into the context window every time would be terrible for token efficiency, latency, and reasoning quality. A staged retrieval model makes much more sense:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Discovery Stub (~20 tokens):&lt;/strong&gt; Start with the minimum—just the skill name and a short description to determine relevance.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Example:&lt;/em&gt; &lt;code&gt;Python repository license remediation workflow&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Signature Layer (~200 tokens):&lt;/strong&gt; If the workflow looks useful, retrieve expected inputs, required tools, and configuration assumptions to validate applicability.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Blueprint Layer (~1,000+ tokens):&lt;/strong&gt; Only when the workflow is actually executed do you load the full steps, command sequences, and tool invocation logic.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is dramatically more scalable than brute-force memory stuffing. One caveat: if you are evaluating Hermes critically, it is worth checking which parts of this are implemented exactly as described today versus which represent broader architectural direction. But conceptually, this is the right shape of solution.&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.amazonaws.com%2Fuploads%2Farticles%2Flp1ky0me4cmseo7yn5jm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flp1ky0me4cmseo7yn5jm.png" alt=" " width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Trying Hermes Yourself
&lt;/h2&gt;

&lt;p&gt;Setup itself looks straightforward, but the more interesting question is not whether Hermes can run—it’s whether repeated tasks actually become smarter.&lt;/p&gt;

&lt;p&gt;The baseline setup follows a quick terminal sequence:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://hermes-agent.nousresearch.com/install.sh | bash
hermes setup
hermes

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Hermes also supports running beyond the terminal—across messaging interfaces and isolated execution backends—which makes the architecture feel operational rather than purely conversational.&lt;/p&gt;

&lt;p&gt;A worthwhile test is giving it something that actually requires multi-step reasoning, like scanning a test repository, identifying missing headers, and generating a local patch. The real validation is whether the second execution feels noticeably cleaner, faster, and less wasteful.&lt;/p&gt;




&lt;h2&gt;
  
  
  Where Hermes Fits Compared to Other Frameworks
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LangChain:&lt;/strong&gt; Gives developers raw building blocks and enormous flexibility. That is great if you want full architectural control, but it also means assembling everything yourself. Hermes feels more opinionated out of the box.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AutoGen:&lt;/strong&gt; AutoGen shines in multi-agent conversational workflows, but conversation-heavy systems can become noisy and expensive fast. Hermes feels less focused on agent dialogue and more focused on raw execution workflows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OpenDevin:&lt;/strong&gt; Clearly aligned with software engineering automation and workspace environments. Hermes feels slightly broader, aiming at general operational agent behavior.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OpenClaw:&lt;/strong&gt; Adjacent rather than directly competitive. OpenClaw is strong around orchestration and communication routing, while Hermes is more interesting around procedural learning and self-improving execution.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Infrastructure Design Matters
&lt;/h2&gt;

&lt;p&gt;A powerful agent without execution isolation is a liability. Giving unrestricted shell access to an LLM is not a serious production strategy.&lt;/p&gt;

&lt;p&gt;Hermes supports multiple execution backends, including restricted local execution, Docker containers, SSH environments, Singularity, and remote sandbox environments like Modal. This matters because practical automation requires isolation.&lt;/p&gt;

&lt;p&gt;A realistic workflow might involve a Slack alert triggering an isolated environment, Hermes validating deployment state, detecting a known failure pattern, applying a learned remediation workflow, and reporting back. That starts looking much less like a toy demo and much more like something operations teams could actually use.&lt;/p&gt;




&lt;h2&gt;
  
  
  Where This Can Go Wrong
&lt;/h2&gt;

&lt;p&gt;The risks here are real:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Skill Drift:&lt;/strong&gt; A workflow that worked six weeks ago may be wrong today because dependencies changed, APIs evolved, or CLI flags broke. Without revalidation, procedural memory becomes stale automation debt.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Faulty Generalization:&lt;/strong&gt; An agent might incorrectly promote a brittle edge-case fix into a reusable standard workflow. That becomes dangerous quickly because repeated incorrect automation is often worse than forcing fresh reasoning every time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security Risk:&lt;/strong&gt; Persistent procedural memory can preserve unsafe commands, environment assumptions, or patterns that risk credential leakage. Any self-improving execution system needs strict governance.&lt;/li&gt;
&lt;/ul&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.amazonaws.com%2Fuploads%2Farticles%2Fiam8xj2w5pdzlwokql1i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiam8xj2w5pdzlwokql1i.png" alt=" " width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Practical Safeguards
&lt;/h3&gt;

&lt;p&gt;If anyone plans to use something like this in production, the minimum checklist probably includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Human approval before newly created skills are allowed into active reuse.&lt;/li&gt;
&lt;li&gt;Verification across multiple successful runs before allowing autonomous reuse.&lt;/li&gt;
&lt;li&gt;Automated smoke testing, version control, and strict least-privilege execution boundaries.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without those controls, procedural memory becomes accumulated operational risk instead of useful automation.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why This Matters for Open Source
&lt;/h2&gt;

&lt;p&gt;The bigger issue here is &lt;strong&gt;ownership&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A lot of proprietary AI systems assume persistent memory belongs inside vendor infrastructure. That creates lock-in, opaque automation logic, poor auditability, and painful migration stories.&lt;/p&gt;

&lt;p&gt;If an open agent can retain reusable operational knowledge in inspectable, version-controlled artifacts, teams can audit agent behavior, share playbooks, migrate freely, and actually own the workflows the system learns. If your agent discovers something useful, that knowledge should live in infrastructure you control—not disappear into a hosted memory layer.&lt;/p&gt;

&lt;p&gt;That may be the more important shift.&lt;/p&gt;




&lt;h3&gt;
  
  
  Discussion
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Would you trust a self-improving agent for non-critical automation today? Why or why not?&lt;/li&gt;
&lt;li&gt;What specific safeguards would you require before letting one touch production infrastructure?&lt;/li&gt;
&lt;/ol&gt;




</description>
      <category>hermesagentchallenge</category>
      <category>devchallenge</category>
      <category>agents</category>
      <category>ai</category>
    </item>
    <item>
      <title>The End of Renting Intelligence? Why Gemma 4 Makes Local AI Feel Viable</title>
      <dc:creator>Aashita</dc:creator>
      <pubDate>Fri, 08 May 2026 13:43:46 +0000</pubDate>
      <link>https://dev.to/aashitanegii/the-end-of-renting-intelligence-why-gemma-4-makes-local-ai-feel-viable-e</link>
      <guid>https://dev.to/aashitanegii/the-end-of-renting-intelligence-why-gemma-4-makes-local-ai-feel-viable-e</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/google-gemma-2026-05-06"&gt;Gemma 4 Challenge: Write About Gemma 4&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;There’s a specific kind of developer anxiety that has nothing to do with bugs. It’s the mental math that happens while using cloud AI tools.&lt;/p&gt;

&lt;p&gt;How many requests have I burned?&lt;br&gt;
Will this hit a usage cap?&lt;br&gt;
Do I really want to send these notes, drafts, or code snippets to a third-party server?&lt;/p&gt;

&lt;p&gt;For the past year, that has been part of my workflow.&lt;br&gt;
Cloud AI is undeniably useful. But it often feels less like ownership and more like access that can be throttled, billed, or restricted at someone else’s discretion.&lt;br&gt;
That’s why Gemma 4 caught my attention. Not because it’s another flashy model release but because it made capable local AI feel practical.&lt;/p&gt;

&lt;p&gt;For students, indie developers, creators, and curious builders, that’s a meaningful shift. The conversation stops being just about access to intelligence. It starts becoming about ownership.&lt;/p&gt;
&lt;h2&gt;
  
  
  What Gemma 4 Actually Is
&lt;/h2&gt;

&lt;p&gt;Gemma 4 is Google’s newest open-model family, built using the same research foundation behind Gemini but released openly so developers can download, run, fine-tune, and integrate the models into their own workflows.&lt;/p&gt;

&lt;p&gt;The current lineup includes four major variants:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Gemma 4 E2B&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Lightweight edge model optimized for phones, Raspberry Pi devices, and low-resource systems&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Gemma 4 E4B&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Balanced model for laptops and local creator workflows&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Gemma 4 26B A4B&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Mixture-of-Experts (MoE) model designed for efficient reasoning and fast inference&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Gemma 4 31B&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Large dense model focused on advanced reasoning, coding, and long-context tasks&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;One of the most impressive parts of Gemma 4 is that even the smaller models support features that used to feel “enterprise-only,” including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Native multimodal understanding (text + images)&lt;/li&gt;
&lt;li&gt;Massive 128K–256K context windows&lt;/li&gt;
&lt;li&gt;Efficient quantization for local deployment&lt;/li&gt;
&lt;li&gt;LoRA and QLoRA fine-tuning workflows&lt;/li&gt;
&lt;li&gt;Strong reasoning capabilities&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of treating local AI as a stripped-down compromise, Gemma 4 treats it as a serious development environment.&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.amazonaws.com%2Fuploads%2Farticles%2Fbdckkhyz1c47d9lu9agr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbdckkhyz1c47d9lu9agr.png" alt=" " width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Which Gemma 4 Model Should You Actually Use?
&lt;/h2&gt;

&lt;p&gt;The smartest way to approach Gemma 4 is not by asking “Which model is best?” but:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Which model fits my hardware and workflow?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Here’s the practical breakdown:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Hardware Sweet Spot&lt;/th&gt;
&lt;th&gt;Best Use Cases&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;E2B&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Phones, Raspberry Pi, low-RAM laptops&lt;/td&gt;
&lt;td&gt;Fast experimentation, lightweight assistants, offline tools&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;E4B&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Standard laptops (8–16 GB RAM)&lt;/td&gt;
&lt;td&gt;Writing, research, social content, local copilots&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;26B A4B&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Strong GPUs or cloud boxes&lt;/td&gt;
&lt;td&gt;Multi-step reasoning, coding workflows, agent-style systems&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;31B Dense&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;High-end GPUs/workstations&lt;/td&gt;
&lt;td&gt;Deep reasoning, long-form generation, advanced coding&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;For my own testing, I intentionally chose the E4B model instead of jumping straight to the larger variants.&lt;/p&gt;

&lt;p&gt;Why?&lt;/p&gt;

&lt;p&gt;Because I wanted to evaluate Gemma 4 the way most independent developers, students, and creators realistically would—not on expensive infrastructure, but on hardware that feels accessible.&lt;/p&gt;

&lt;p&gt;The 31B model is clearly more powerful, and the 26B A4B MoE variant is especially interesting for heavier reasoning workloads. But for writing workflows, research summarization, screenshot analysis, and lightweight experimentation, E4B felt like the most honest test of whether Gemma 4 is actually practical for everyday builders.&lt;/p&gt;

&lt;p&gt;That tradeoff matters.&lt;/p&gt;

&lt;p&gt;A model can be impressive on paper and still unusable for the people it claims to empower.&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.amazonaws.com%2Fuploads%2Farticles%2F56qyeskrw1w0kcoi1him.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F56qyeskrw1w0kcoi1him.png" alt=" " width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Running Gemma 4 Locally in Minutes
&lt;/h2&gt;

&lt;p&gt;One of the best things about Gemma 4 is how approachable the setup process has become. Using tools like Ollama or LM Studio, you can run a capable AI model locally with almost no friction.&lt;/p&gt;

&lt;p&gt;For example, using Ollama:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Run the Gemma 4 E4B model locally&lt;/span&gt;
ollama run gemma4:4b
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That’s it.&lt;/p&gt;

&lt;p&gt;What surprised me most while testing Gemma 4 locally wasn’t just performance. I threw in a mix of rough research notes, screenshots, and an unfinished content outline to see whether the workflow would feel clunky.&lt;/p&gt;

&lt;p&gt;It didn’t. It was useful enough that I immediately understood the appeal. But the bigger difference was psychological.&lt;/p&gt;

&lt;p&gt;I wasn’t thinking about token usage, request limits, or whether I should save prompts for later. That kind of friction quietly changes how you work. Local AI felt less like a demo and more like an actual tool I could build around.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Long Context Actually Matters
&lt;/h2&gt;

&lt;p&gt;A lot of AI announcements focus on benchmark scores.&lt;/p&gt;

&lt;p&gt;But in real-world usage, the larger context window might be the most important feature for creators and developers. With Gemma 4, you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;feed in long PDFs,&lt;/li&gt;
&lt;li&gt;analyze entire research collections,&lt;/li&gt;
&lt;li&gt;summarize lecture notes,&lt;/li&gt;
&lt;li&gt;process large codebases,&lt;/li&gt;
&lt;li&gt;or maintain continuity across long conversations.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For students and indie builders, that changes the workflow completely. Instead of constantly compressing information into smaller prompts, the model can work with larger chunks of context naturally.&lt;/p&gt;

&lt;p&gt;That makes the interaction feel less fragmented and significantly more useful.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Most Interesting Shift: AI Ownership
&lt;/h2&gt;

&lt;p&gt;For years, the AI conversation has mostly been framed around access.&lt;/p&gt;

&lt;p&gt;Who has the biggest models? Who has the fastest APIs?  Who can afford the most compute?&lt;/p&gt;

&lt;p&gt;Gemma 4 points toward a slightly different conversation: ownership.&lt;br&gt;
Running capable models locally means you can experiment more freely, protect sensitive work, and build without every workflow depending on a third-party service.&lt;/p&gt;

&lt;p&gt;If you're a student, indie developer, or creator working with personal notes, drafts, experiments, or prototypes, that flexibility matters. It changes the relationship. You’re not just consuming AI anymore. You’re shaping how it fits into your workflow.&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.amazonaws.com%2Fuploads%2Farticles%2F9cge2a32m7n5bzscepwx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9cge2a32m7n5bzscepwx.png" alt=" " width="800" height="337"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Fine-Tuning Feels More Accessible Than Ever
&lt;/h2&gt;

&lt;p&gt;Another reason Gemma 4 stands out is how approachable fine-tuning has become. Using LoRA or QLoRA workflows, developers can adapt models using relatively affordable hardware.&lt;br&gt;
For creators, that opens interesting possibilities:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a writing assistant trained on your content style,&lt;/li&gt;
&lt;li&gt;a research copilot specialized for your niche,&lt;/li&gt;
&lt;li&gt;a local AI assistant customized for your own workflow.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That kind of personalization used to feel reserved for large AI companies. Now it’s increasingly available to independent developers and curious students.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Feels Different
&lt;/h2&gt;

&lt;p&gt;One thing I learned from exploring Gemma 4 is that benchmark discussions are only part of the story.&lt;/p&gt;

&lt;p&gt;What changes real workflows is if a model is technically impressive but expensive to use, hard to integrate, or awkward to experiment with, most independent builders won’t actually build around it. Gemma 4 gets something important right: it lowers that friction.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Think Gemma 4 Gets Right
&lt;/h2&gt;

&lt;p&gt;The biggest strength of Gemma 4 isn’t just performance.&lt;/p&gt;

&lt;p&gt;It’s accessibility.&lt;/p&gt;

&lt;p&gt;What this release gets right is accessibility. The future of AI is not only about bigger cloud systems. It’s also about lightweight, efficient models that people can run, study, and experiment with locally.&lt;br&gt;
That shift lowers the barrier to entry for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;students learning AI,&lt;/li&gt;
&lt;li&gt;developers building side projects,&lt;/li&gt;
&lt;li&gt;creators experimenting with workflows,&lt;/li&gt;
&lt;li&gt;and people outside major tech hubs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And honestly, that part feels exciting because local AI replaces the cloud entirely, it gives more people the ability to participate.&lt;/p&gt;

&lt;p&gt;The most exciting thing about Gemma 4 isn’t that it’s the biggest or most dramatic AI release of the year. It’s that it makes capable local AI feel practical for more people.&lt;/p&gt;

&lt;p&gt;Students can experiment without enterprise budgets. Developers can prototype without building everything around API dependency. Creators can explore more private, personalized workflows.&lt;/p&gt;

&lt;p&gt;That doesn’t mean cloud AI disappears. But it does mean the balance is shifting. And I think that’s where things get interesting. Not when AI feels distant and infrastructure heavy. When it feels accessible enough that more people can actually build with it.&lt;/p&gt;




</description>
      <category>devchallenge</category>
      <category>gemmachallenge</category>
      <category>gemma</category>
      <category>ai</category>
    </item>
    <item>
      <title>Decoding Democracy: How ELARA is Transforming Election Education Through Specialized AI</title>
      <dc:creator>Aashita</dc:creator>
      <pubDate>Fri, 01 May 2026 12:39:12 +0000</pubDate>
      <link>https://dev.to/aashitanegii/decoding-democracy-how-elara-is-transforming-election-education-through-specialized-ai-12jh</link>
      <guid>https://dev.to/aashitanegii/decoding-democracy-how-elara-is-transforming-election-education-through-specialized-ai-12jh</guid>
      <description>&lt;p&gt;&lt;em&gt;Submission for Virtual: PromptWars&lt;/em&gt;&lt;br&gt;
In every democracy, participation matters. Yet for many first-time voters, the biggest barrier is not willingness — it is confusion.&lt;/p&gt;

&lt;p&gt;Registration steps, verification timelines, polling-day procedures, deadlines, and unfamiliar terminology can make the election process feel intimidating. Many citizens want to participate, but don’t know where to begin.&lt;/p&gt;

&lt;p&gt;That is exactly why I built &lt;strong&gt;ELARA&lt;/strong&gt; — the &lt;strong&gt;Election Assistance &amp;amp; Resource Assistant&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;ELARA is an AI-powered civic education platform designed to make the election journey clear, interactive, and beginner-friendly. Instead of functioning like a generic chatbot, ELARA acts like a smart civic guide: structured, contextual, and focused on helping users take the next right step.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Election Education Needs Better Technology
&lt;/h2&gt;

&lt;p&gt;Millions of people have questions such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How do I register to vote?&lt;/li&gt;
&lt;li&gt;What documents are required?&lt;/li&gt;
&lt;li&gt;What happens during verification?&lt;/li&gt;
&lt;li&gt;What should I expect on polling day?&lt;/li&gt;
&lt;li&gt;What do election terms like NOTA, EVM, or VVPAT mean?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Traditional sources often bury answers inside dense documents or scattered pages. Generic AI tools may respond, but frequently without context, trust signals, or practical guidance.&lt;/p&gt;

&lt;p&gt;ELARA was built to close that gap.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Core Innovation: Intent-Based AI Guidance
&lt;/h2&gt;

&lt;p&gt;Rather than routing every query through one generic AI prompt, ELARA uses &lt;strong&gt;Intent-Based Routing&lt;/strong&gt; powered by &lt;strong&gt;Google Gemini&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This allows the platform to understand &lt;em&gt;what kind of help the user actually needs&lt;/em&gt; and respond with focused, relevant guidance.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Journey Mode
&lt;/h3&gt;

&lt;p&gt;For users at different stages of the voting process:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Not Registered&lt;/li&gt;
&lt;li&gt;Registration in Progress&lt;/li&gt;
&lt;li&gt;Ready to Vote&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ELARA provides personalized next steps, expected timelines, and required documents.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Timeline Mode
&lt;/h3&gt;

&lt;p&gt;Users can explore the full election lifecycle:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Registration&lt;/li&gt;
&lt;li&gt;Verification&lt;/li&gt;
&lt;li&gt;Polling Day&lt;/li&gt;
&lt;li&gt;Counting&lt;/li&gt;
&lt;li&gt;Results&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Each stage is explained in simple language, including what happens, who is involved, and what comes next.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Jargon Mode
&lt;/h3&gt;

&lt;p&gt;Complex civic language becomes understandable instantly.&lt;/p&gt;

&lt;p&gt;Examples include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;NOTA&lt;/li&gt;
&lt;li&gt;EVM&lt;/li&gt;
&lt;li&gt;VVPAT&lt;/li&gt;
&lt;li&gt;Constituency&lt;/li&gt;
&lt;li&gt;Manifesto&lt;/li&gt;
&lt;li&gt;Gerrymandering&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. General Guidance Mode
&lt;/h3&gt;

&lt;p&gt;A neutral, non-partisan assistant for broader election process questions.&lt;/p&gt;




&lt;h2&gt;
  
  
  Built for Trust, Not Hype
&lt;/h2&gt;

&lt;p&gt;Many AI products create false confidence through vague certainty scores.&lt;/p&gt;

&lt;p&gt;ELARA takes a better path.&lt;/p&gt;

&lt;p&gt;Instead, it uses meaningful trust indicators such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Beginner Friendly&lt;/li&gt;
&lt;li&gt;Step-by-Step Guidance&lt;/li&gt;
&lt;li&gt;Timeline Included&lt;/li&gt;
&lt;li&gt;Neutral Educational Response&lt;/li&gt;
&lt;li&gt;Official Resource Support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This helps users understand the &lt;em&gt;type&lt;/em&gt; of assistance they are receiving without pretending AI outputs are infallible.&lt;/p&gt;




&lt;h2&gt;
  
  
  Interactive Learning Experience
&lt;/h2&gt;

&lt;p&gt;ELARA is more than a text box.&lt;/p&gt;

&lt;h3&gt;
  
  
  Guided Walkthrough
&lt;/h3&gt;

&lt;p&gt;Users can launch a complete walkthrough of the election process — from registration to final results.&lt;/p&gt;

&lt;h3&gt;
  
  
  Quick Learning Chips
&lt;/h3&gt;

&lt;p&gt;Tap common questions or election terms to get instant simplified explanations.&lt;/p&gt;

&lt;h3&gt;
  
  
  Context-Aware Responses
&lt;/h3&gt;

&lt;p&gt;Guidance changes depending on whether the user is unregistered, registered, or preparing to vote.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hindi + English Support
&lt;/h3&gt;

&lt;p&gt;Designed for broader accessibility and inclusion across Indian users.&lt;/p&gt;




&lt;h2&gt;
  
  
  Built Like a Real Product
&lt;/h2&gt;

&lt;p&gt;ELARA combines thoughtful UX with production-grade engineering.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;React + Vite&lt;/li&gt;
&lt;li&gt;Responsive UI&lt;/li&gt;
&lt;li&gt;Accessible semantic components&lt;/li&gt;
&lt;li&gt;Keyboard-friendly navigation&lt;/li&gt;
&lt;li&gt;Reduced-motion support&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;Node.js + Express&lt;/li&gt;
&lt;li&gt;Google Gemini integration&lt;/li&gt;
&lt;li&gt;Intent routing engine&lt;/li&gt;
&lt;li&gt;Graceful fallback responses&lt;/li&gt;
&lt;li&gt;Caching for performance&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Reliability &amp;amp; Security
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Rate limiting&lt;/li&gt;
&lt;li&gt;Security headers&lt;/li&gt;
&lt;li&gt;Input sanitization&lt;/li&gt;
&lt;li&gt;Automated test coverage&lt;/li&gt;
&lt;li&gt;Cloud deployment readiness&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Google Ecosystem
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Gemini API&lt;/li&gt;
&lt;li&gt;Firebase / Firestore&lt;/li&gt;
&lt;li&gt;Google Cloud Run&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Why This Matters
&lt;/h2&gt;

&lt;p&gt;Technology should reduce friction during important civic moments.&lt;/p&gt;

&lt;p&gt;When voting feels confusing, participation drops.&lt;br&gt;
When systems feel understandable, confidence rises.&lt;/p&gt;

&lt;p&gt;ELARA demonstrates how AI can be used responsibly — not to influence political choices, but to improve civic literacy, clarity, and access.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Bigger Vision
&lt;/h2&gt;

&lt;p&gt;The future of AI is not about assistants that try to do everything.&lt;/p&gt;

&lt;p&gt;It is about focused systems that solve real problems well.&lt;/p&gt;

&lt;p&gt;ELARA is one example of how specialized AI can strengthen democratic participation by making complex processes easier to understand and easier to navigate.&lt;/p&gt;




&lt;h2&gt;
  
  
  Live Prototype
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://elara-app-174971475950.us-central1.run.app/" rel="noopener noreferrer"&gt;https://elara-app-174971475950.us-central1.run.app/&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thought
&lt;/h2&gt;

&lt;p&gt;Democracy works best when people understand how to participate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ELARA’s mission is simple:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Make the election process easier to understand, easier to navigate, and easier to trust.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devchallenge</category>
      <category>learning</category>
      <category>showdev</category>
    </item>
    <item>
      <title>So honored to be selected as one of the winners for the Earth Day Challenge! 🌍 It was such a blast building this and seeing all the other incredible sustainable solutions. Huge thanks to the DEV team and the sponsors for putting this together! 🚀</title>
      <dc:creator>Aashita</dc:creator>
      <pubDate>Fri, 01 May 2026 03:50:43 +0000</pubDate>
      <link>https://dev.to/aashitanegii/so-honored-to-be-selected-as-one-of-the-winners-for-the-earth-day-challenge-it-was-such-a-blast-4c6b</link>
      <guid>https://dev.to/aashitanegii/so-honored-to-be-selected-as-one-of-the-winners-for-the-earth-day-challenge-it-was-such-a-blast-4c6b</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/devteam/announcing-the-winners-of-the-dev-weekend-challenge-earth-day-edition-1n4" class="crayons-story__hidden-navigation-link"&gt;Announcing the Winners of the DEV Weekend Challenge: Earth Day Edition 🌍&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
      &lt;a href="https://dev.to/devteam/announcing-the-winners-of-the-dev-weekend-challenge-earth-day-edition-1n4" class="crayons-article__context-note crayons-article__context-note__feed"&gt;&lt;p&gt;DEV Weekend Challenge: Earth Day&lt;/p&gt;

&lt;/a&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;
          &lt;a class="crayons-logo crayons-logo--l" href="/devteam"&gt;
            &lt;img alt="The DEV Team logo" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg" class="crayons-logo__image" width="800" height="800"&gt;
          &lt;/a&gt;

          &lt;a href="/jess" class="crayons-avatar  crayons-avatar--s absolute -right-2 -bottom-2 border-solid border-2 border-base-inverted  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg" alt="jess profile" class="crayons-avatar__image" width="400" height="400"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/jess" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Jess Lee
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Jess Lee
                &lt;a href="/++"&gt;&lt;img alt="Subscriber" class="subscription-icon" src="https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png" width="166" height="102"&gt;&lt;/a&gt;
              
              &lt;div id="story-author-preview-content-3593416" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/jess" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F264%2Fb75f6edf-df7b-406e-a56b-43facafb352c.jpg" class="crayons-avatar__image" alt="" width="400" height="400"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Jess Lee&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

            &lt;span&gt;
              &lt;span class="crayons-story__tertiary fw-normal"&gt; for &lt;/span&gt;&lt;a href="/devteam" class="crayons-story__secondary fw-medium"&gt;The DEV Team&lt;/a&gt;
            &lt;/span&gt;
          &lt;/div&gt;
          &lt;a href="https://dev.to/devteam/announcing-the-winners-of-the-dev-weekend-challenge-earth-day-edition-1n4" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Apr 30&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/devteam/announcing-the-winners-of-the-dev-weekend-challenge-earth-day-edition-1n4" id="article-link-3593416"&gt;
          Announcing the Winners of the DEV Weekend Challenge: Earth Day Edition 🌍
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/weekendchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;weekendchallenge&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/devteam/announcing-the-winners-of-the-dev-weekend-challenge-earth-day-edition-1n4" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;63&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/devteam/announcing-the-winners-of-the-dev-weekend-challenge-earth-day-edition-1n4#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              18&lt;span class="hidden s:inline"&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            4 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

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

&lt;/div&gt;


</description>
      <category>community</category>
      <category>devchallenge</category>
      <category>programming</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Google Cloud NEXT '26 Challenge Submission</title>
      <dc:creator>Aashita</dc:creator>
      <pubDate>Wed, 29 Apr 2026 06:33:47 +0000</pubDate>
      <link>https://dev.to/aashitanegii/google-cloud-next-26-challenge-submission-3cma</link>
      <guid>https://dev.to/aashitanegii/google-cloud-next-26-challenge-submission-3cma</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/aashitanegii/vibes-dont-scale-moving-from-ai-prototypes-to-production-grade-systems-2gol" class="crayons-story__hidden-navigation-link"&gt;Vibes Don't Scale: Moving from AI Prototypes to Production-Grade Systems&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
      &lt;a href="https://dev.to/aashitanegii/vibes-dont-scale-moving-from-ai-prototypes-to-production-grade-systems-2gol" class="crayons-article__context-note crayons-article__context-note__feed"&gt;&lt;p&gt;Google Cloud NEXT '26 Challenge Submission&lt;/p&gt;

&lt;/a&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/aashitanegii" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3885835%2Fe0a2a870-e988-4bc4-af45-00185210d8ec.jpeg" alt="aashitanegii profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/aashitanegii" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Aashita
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Aashita
                
              
              &lt;div id="story-author-preview-content-3538708" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/aashitanegii" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3885835%2Fe0a2a870-e988-4bc4-af45-00185210d8ec.jpeg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Aashita&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/aashitanegii/vibes-dont-scale-moving-from-ai-prototypes-to-production-grade-systems-2gol" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Apr 23&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/aashitanegii/vibes-dont-scale-moving-from-ai-prototypes-to-production-grade-systems-2gol" id="article-link-3538708"&gt;
          Vibes Don't Scale: Moving from AI Prototypes to Production-Grade Systems
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/cloudnextchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;cloudnextchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/googlecloud"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;googlecloud&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/aashitanegii/vibes-dont-scale-moving-from-ai-prototypes-to-production-grade-systems-2gol" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;9&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/aashitanegii/vibes-dont-scale-moving-from-ai-prototypes-to-production-grade-systems-2gol#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              3&lt;span class="hidden s:inline"&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            4 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success crayons-icon c-btn__icon"&gt;
                

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

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Vibes Don't Scale: Moving from AI Prototypes to Production-Grade Systems</title>
      <dc:creator>Aashita</dc:creator>
      <pubDate>Thu, 23 Apr 2026 03:05:30 +0000</pubDate>
      <link>https://dev.to/aashitanegii/vibes-dont-scale-moving-from-ai-prototypes-to-production-grade-systems-2gol</link>
      <guid>https://dev.to/aashitanegii/vibes-dont-scale-moving-from-ai-prototypes-to-production-grade-systems-2gol</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/google-cloud-next-2026-04-22"&gt;Google Cloud NEXT Writing Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Last week, I was at Microsoft R&amp;amp;D diving into agentic workflows. As a 4th-semester CS student, I’ve spent the last few months in that "I’m basically a senior dev now" stage of AI development—using natural language prompting to bridge the gap between my ideas and my actual coding ability. It feels like magic until you try to build something that needs to work in the real world, at scale.&lt;/p&gt;

&lt;p&gt;My project is CrowdCommand, a crowd-safety platform designed to monitor thousands of fans to prevent crowd crushes. During early tests, I realized that simple prompting hit a hard ceiling. You can't "vibe" your way out of networking lag or data drift when someone’s safety is on the line.&lt;/p&gt;

&lt;p&gt;Watching the Google Cloud NEXT '26 keynotes, it finally clicked: the future isn't about "better AI," it's about Agentic Infrastructure. Here is how the new blueprint is helping me move my project from a classroom demo to something production-ready.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Latency Problem&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;In a stadium, if an AI takes five seconds to process crowd with a camera feed, it’s useless. I used to think the "model" was the bottleneck, but it’s actually the data movement.&lt;/p&gt;

&lt;p&gt;The announcement of TPU v8i (Inference-optimized) and the broader AI Hypercomputer architecture is the hardware fix I needed. By keeping model weights on-chip, it eliminates the lag of moving data back and forth. But the real star is the Virgo network.&lt;/p&gt;

&lt;p&gt;In an agentic system, you don't just have one "brain"—you have a fleet. I have "Gate Agents" and "Emergency Agents" that need to stay in constant sync. Without Virgo’s high-throughput fabric, they end up lagging or talking over each other. Now it turns a collection of scripts into a synchronized Agentic Taskforce.&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.amazonaws.com%2Fuploads%2Farticles%2Fiz8lyglvwxvt2ktluwu1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiz8lyglvwxvt2ktluwu1.png" alt=" " width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solving "Reasoning Drift" with the Knowledge Catalog&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The scariest thing in AI is when an agent makes a decision based on stale data. Imagine a safety agent suggesting an evacuation route that is currently blocked because its last "knowledge update" was ten minutes ago.&lt;/p&gt;

&lt;p&gt;The Agentic Data Cloud and the new Knowledge Catalog solve this. Instead of my agents "hallucinating" a path, they are now grounded in a live Knowledge Graph of the venue. I’ll start playing with Firebase Genkit to build these flows locally. It allows me to force the AI to verify real-time sensor data before it acts. By utilizing AlloyDB and Lightning Engine for Apache Spark, we can provide agents with durable, stateful memory. It moves the project from a "chatbot" that talks about safety to a "system" that enforces it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Underrated MVP: Cloud Run Billing Caps &amp;amp; Event Compaction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;While the headlines are dominated by new models, the announcement I think is most overlooked is the addition of Cloud Run Billing Caps.&lt;/p&gt;

&lt;p&gt;Let’s be real as a student, the biggest barrier to entry isn't the code—it’s the credit card bill. Experimenting with agentic fleets is notoriously expensive because agents can be very "chatty" with APIs. One recursive loop or a surprise traffic spike can be financially devastating.&lt;/p&gt;

&lt;p&gt;For a student founder, these billing caps are the ultimate "Founder Mode" feature. It lets me deploy specialized models (like Gemma 2 via NVIDIA L4 GPUs in Cloud Run) with a hard financial guardrail. But the Developer Keynote introduced a technical partner to this i.e. Event Compaction. This technique manages token limits during long-running agent workflows by summarizing an agent's reasoning, keeping the "intelligence" high while keeping the API costs (and my stress levels) low.&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.amazonaws.com%2Fuploads%2Farticles%2F4sud8dx4cmwpcfmoh0uq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4sud8dx4cmwpcfmoh0uq.png" alt=" " width="800" height="447"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Security as a Guardrail&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When you're handling large crowd data, you can't just hope for the best. The integration of the new security agent, 'Whis' into the Agentic Defense framework is a huge relief. It provides autonomous security scans that watch the agent's code to identify attack paths and suggest remediations in real-time. I can focus on the crowd-safety logic while the infrastructure handles the "autonomous guardrails" for the agent's lifecycle.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Orchestration at Scale: ADK, Genkit, and A2A&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Today’s Developer Keynote introduced three things that bridge the gap between "coding" and "architecting": Firebase Genkit, the Agent Development Kit (ADK), and the Agent-to-Agent (A2A) protocol.&lt;/p&gt;

&lt;p&gt;Genkit and the ADK allow me to move away from messy prompt strings and into modular, code-first agent development. But the real breakthrough is A2A. In CrowdCommand, my "Gate Agents" and "Emergency Agents" can now use A2A to negotiate priorities autonomously—like deciding which gate to open first during an evacuation without waiting for a central server to mediate.&lt;/p&gt;

&lt;p&gt;Even more game-changing is the Agent-to-User Interface (A2UI) standard. It allows agents to dynamically generate their own expressive user interfaces on the fly. It means the system can build a tailored emergency dashboard for stadium staff without me writing a single line of CSS. It’s the difference between a scripted sequence and a living, breathing system.&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.amazonaws.com%2Fuploads%2Farticles%2Fxqiz0hl8npeiv244sr0g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxqiz0hl8npeiv244sr0g.png" alt=" " width="800" height="447"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Moving Forward: From Prompter to Orchestrator&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The "Agentic Cloud" has shifted my perspective as I head into my 5th semester. I’m realizing that we aren't just building "apps" anymore; we are orchestrating systems of intelligence.&lt;/p&gt;

&lt;p&gt;Google Cloud NEXT '26 provided the missing architectural pieces for my project. If you're still just "prompting," you're building for the past. The future is about building Agentic Enterprises that actually reason, act, and scale.&lt;/p&gt;

&lt;p&gt;Note: These are my personal reflections on the Google Cloud NEXT '26 Keynotes. CrowdCommand is my ongoing project exploring the intersection of AI and public safety.&lt;/p&gt;

&lt;h1&gt;
  
  
  devchallenge #googlecloud #cloudnextchallenge #agenticai #agenticenterprise #csstudent
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>cloudnextchallenge</category>
      <category>googlecloud</category>
    </item>
    <item>
      <title>CrowdCommand — AI Powered System to optimize crowd flow and reduce large-scale event waste</title>
      <dc:creator>Aashita</dc:creator>
      <pubDate>Sat, 18 Apr 2026 10:40:41 +0000</pubDate>
      <link>https://dev.to/aashitanegii/crowdcommand-ai-powered-system-to-optimize-crowd-flow-and-reduce-large-scale-event-waste-3j4j</link>
      <guid>https://dev.to/aashitanegii/crowdcommand-ai-powered-system-to-optimize-crowd-flow-and-reduce-large-scale-event-waste-3j4j</guid>
      <description>&lt;p&gt;This is a submission for &lt;a href="https://dev.to/challenges/weekend-2026-04-16"&gt;Weekend Challenge: Earth Day Edition&lt;/a&gt;&lt;/p&gt;




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

&lt;p&gt;I built &lt;strong&gt;CrowdCommand&lt;/strong&gt; — AI that predicts crowd chaos and reduces real-world resource waste, it is a real-time system designed to manage large-scale human movement efficiently, predict congestion before it happens, and enable immediate action.&lt;/p&gt;

&lt;p&gt;At large events, crowd movement is rarely optimized. People cluster, queues grow unpredictably, and entry points overload.&lt;br&gt;
This doesn’t just cause inconvenience — it leads to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;unnecessary energy wastage&lt;/li&gt;
&lt;li&gt;inefficient crowd routing&lt;/li&gt;
&lt;li&gt;operational strain on infrastructure&lt;/li&gt;
&lt;li&gt;increased resource consumption at scale&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most existing systems react only after congestion becomes visible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CrowdCommand changes that.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It introduces a system that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;monitors crowd density in real time&lt;/li&gt;
&lt;li&gt;predicts congestion before it escalates&lt;/li&gt;
&lt;li&gt;generates AI-driven recommendations&lt;/li&gt;
&lt;li&gt;enables operators to take instant action&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Real-World Impact Potential:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;inefficient crowd movement = wasted time, wasted energy, and unnecessary resource usage&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;By optimizing how thousands of people move through a space, CrowdCommand contributes to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;smoother flow → reduced operational overhead&lt;/li&gt;
&lt;li&gt;faster movement → less idle congestion&lt;/li&gt;
&lt;li&gt;smarter decisions → more efficient use of infrastructure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At scale, inefficient crowd movement directly translates into:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;higher energy consumption (lighting, cooling, operations)&lt;/li&gt;
&lt;li&gt;increased idle congestion and emissions&lt;/li&gt;
&lt;li&gt;unnecessary infrastructure strain&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;CrowdCommand reduces this by improving flow efficiency in real time.&lt;/p&gt;

&lt;p&gt;Even small optimizations across thousands of people can lead to &lt;strong&gt;measurable reductions in energy usage and operational waste&lt;/strong&gt; during large-scale events.&lt;/p&gt;

&lt;p&gt;This project explores how &lt;strong&gt;AI-driven decision systems can make physical environments not just smarter—but more sustainable.&lt;/strong&gt;&lt;/p&gt;




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

&lt;p&gt;🔗 Live Deployment (Google Cloud Run):&lt;br&gt;
&lt;a href="https://crowdcommand-866673965866.asia-south1.run.app/" rel="noopener noreferrer"&gt;https://crowdcommand-866673965866.asia-south1.run.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The system simulates a fully operational control center with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🗺️ Live crowd heatmap across 8 zones&lt;/li&gt;
&lt;li&gt;🚪 Smart gate optimization (wait time + throughput)&lt;/li&gt;
&lt;li&gt;⏳ Virtual queue system (10 concessions)&lt;/li&gt;
&lt;li&gt;🧠 AI recommendations (Critical / Warning / Info)&lt;/li&gt;
&lt;li&gt;🎛️ Operator action panel with real-time feedback&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feeqnpohbr7mxtnpbnyf5.png" alt=" " width="800" height="387"&gt;
&lt;/h2&gt;

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

&lt;p&gt;🔗 GitHub Repository:&lt;br&gt;
&lt;a href="https://github.com/aashitanegii/crowdcommand" rel="noopener noreferrer"&gt;https://github.com/aashitanegii/crowdcommand&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fywk8x3ksl4wbtn7tmplm.png" alt=" " width="800" height="387"&gt;
&lt;/h2&gt;

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

&lt;h3&gt;
  
  
  🧩 Tech Stack
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Technology&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;React + Vite&lt;/td&gt;
&lt;td&gt;Frontend UI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Node.js + Express&lt;/td&gt;
&lt;td&gt;Backend API&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Socket.IO&lt;/td&gt;
&lt;td&gt;Real-time updates&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google Cloud Run&lt;/td&gt;
&lt;td&gt;Deployment&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google Gemini&lt;/td&gt;
&lt;td&gt;AI advisory generation&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  🔄 Real-Time Simulation Engine
&lt;/h3&gt;

&lt;p&gt;The system continuously generates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;crowd density per zone&lt;/li&gt;
&lt;li&gt;gate wait times and throughput&lt;/li&gt;
&lt;li&gt;queue lengths&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Updates are pushed via WebSockets every few seconds, ensuring a &lt;strong&gt;live operational view&lt;/strong&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  🧠 AI Decision Layer (Google Gemini)
&lt;/h3&gt;

&lt;p&gt;CrowdCommand integrates &lt;strong&gt;Google Gemini&lt;/strong&gt; to generate real-time operational advisories based on live system data.&lt;/p&gt;

&lt;p&gt;Examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“Food Court nearing capacity → reroute crowd + open alternate exits”&lt;/li&gt;
&lt;li&gt;“Gate congestion detected → redirect to faster entry point”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are surfaced in the UI as:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;AI Advisory (Generated by Gemini)&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This transforms the system from &lt;strong&gt;passive monitoring → active decision support&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;In addition, Gemini was used during development to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;refine system architecture and logic&lt;/li&gt;
&lt;li&gt;accelerate backend/API design&lt;/li&gt;
&lt;li&gt;assist in UI interaction planning&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feo6xskrq2w4a68jzkffo.png" alt=" " width="800" height="387"&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ⚡ Operator Action Loop
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;AI detects a risk&lt;/li&gt;
&lt;li&gt;Recommendation is generated&lt;/li&gt;
&lt;li&gt;Operator applies action&lt;/li&gt;
&lt;li&gt;System recalculates crowd distribution&lt;/li&gt;
&lt;li&gt;Updated state is broadcast instantly&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A complete &lt;strong&gt;real-time feedback loop&lt;/strong&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  🎯 Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live Heatmap&lt;/strong&gt; — Real-time occupancy + predictive trends&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smart Gates&lt;/strong&gt; — Fastest entry recommendations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Virtual Queues&lt;/strong&gt; — Dynamic wait-time simulation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Engine&lt;/strong&gt; — Multi-level alerts and suggestions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Action Panel&lt;/strong&gt; — Immediate execution + system feedback&lt;/li&gt;
&lt;/ul&gt;




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

&lt;h3&gt;
  
  
  ✅ Best Use of Google Gemini
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Gemini API powers real-time advisory generation&lt;/li&gt;
&lt;li&gt;AI outputs are contextual, actionable, and integrated into decision-making&lt;/li&gt;
&lt;li&gt;Used across both runtime intelligence and development workflows&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ✨ What Makes This Different
&lt;/h2&gt;

&lt;p&gt;Most dashboards show data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CrowdCommand makes decisions.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It doesn’t just answer:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“What is happening?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It answers:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“What should we do next?”&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;This project goes beyond building interfaces — it focuses on designing systems that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;analyze&lt;/li&gt;
&lt;li&gt;predict&lt;/li&gt;
&lt;li&gt;respond&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;in real time.&lt;/p&gt;

&lt;p&gt;CrowdCommand is a step toward environments that are not just monitored — but intelligently controlled and optimized for sustainability.&lt;/p&gt;




&lt;h1&gt;
  
  
  devchallenge #weekendchallenge #ai #googlecloud #gemini #sustainability #webdev
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>ai</category>
      <category>hackathon</category>
    </item>
  </channel>
</rss>
