<?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: Tanisha</title>
    <description>The latest articles on DEV Community by Tanisha (@tanisha_saxena_6ee4977663).</description>
    <link>https://dev.to/tanisha_saxena_6ee4977663</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2928306%2F87dd7fd3-9df1-4e59-bce0-20a5b5a16bde.jpg</url>
      <title>DEV Community: Tanisha</title>
      <link>https://dev.to/tanisha_saxena_6ee4977663</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tanisha_saxena_6ee4977663"/>
    <language>en</language>
    <item>
      <title># 🛰️ Problem Radar – Transforming Frustrations into Startups</title>
      <dc:creator>Tanisha</dc:creator>
      <pubDate>Wed, 25 Mar 2026 16:26:05 +0000</pubDate>
      <link>https://dev.to/tanisha_saxena_6ee4977663/-problem-radar-transforming-frustrations-into-startups-59i2</link>
      <guid>https://dev.to/tanisha_saxena_6ee4977663/-problem-radar-transforming-frustrations-into-startups-59i2</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/notion-2026-03-04"&gt;Notion MCP Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;




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

&lt;p&gt;&lt;strong&gt;Problem Radar&lt;/strong&gt; is an innovation engine that converts everyday frustrations into startup-ready ideas in seconds.&lt;/p&gt;

&lt;p&gt;Instead of just brainstorming, it &lt;strong&gt;validates, structures, and prepares your idea for execution&lt;/strong&gt;—all while syncing everything seamlessly into Notion.&lt;/p&gt;

&lt;p&gt;Think of it as your &lt;strong&gt;personal hackathon co-founder&lt;/strong&gt; that never sleeps ⚡&lt;/p&gt;

&lt;h3&gt;
  
  
  💡 What makes it special?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Turns vague problems into &lt;strong&gt;clear startup concepts&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Generates &lt;strong&gt;technical + business insights instantly&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Provides a &lt;strong&gt;ready-to-execute roadmap&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Syncs everything into a &lt;strong&gt;beautiful, structured Notion workspace&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  💻 Show us the code
&lt;/h2&gt;

&lt;p&gt;🔗 GitHub Repo:&lt;br&gt;
&lt;a href="https://github.com/Tanishaaaaaaa/problem-radar-ai" rel="noopener noreferrer"&gt;https://github.com/Tanishaaaaaaa/problem-radar-ai&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  🧠 How I Used Notion MCP
&lt;/h2&gt;

&lt;p&gt;Notion MCP is the &lt;strong&gt;core superpower&lt;/strong&gt; of Problem Radar.&lt;/p&gt;
&lt;h3&gt;
  
  
  🔗 Seamless Auto-Sync
&lt;/h3&gt;

&lt;p&gt;Every generated idea is instantly pushed to Notion using the Notion SDK. No manual effort. No copy-paste.&lt;/p&gt;
&lt;h3&gt;
  
  
  📄 Smart Page Generation
&lt;/h3&gt;

&lt;p&gt;Each project automatically creates a structured Notion page with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Problem Statement&lt;/li&gt;
&lt;li&gt;Solution Idea&lt;/li&gt;
&lt;li&gt;Target Users&lt;/li&gt;
&lt;li&gt;Tech Stack&lt;/li&gt;
&lt;li&gt;Elevator Pitch&lt;/li&gt;
&lt;li&gt;Market Viability Score&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  📊 Execution-Ready Workflow
&lt;/h3&gt;

&lt;p&gt;Problem Radar doesn’t stop at ideation. It creates a &lt;strong&gt;Sprint 1 Kanban board&lt;/strong&gt; directly inside Notion, giving users an immediate development roadmap.&lt;/p&gt;
&lt;h3&gt;
  
  
  ⚡ What this unlocks
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Turns Notion into a &lt;strong&gt;live startup builder&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Bridges &lt;strong&gt;idea → validation → execution&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Eliminates friction between thinking and building&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  📡 Key Features
&lt;/h2&gt;
&lt;h3&gt;
  
  
  🛰️ Radar Visualization
&lt;/h3&gt;

&lt;p&gt;A real-time animated interface that simulates scanning for opportunities—bringing the entire concept to life.&lt;/p&gt;
&lt;h3&gt;
  
  
  🧠 Intelligent Hackathon Engine
&lt;/h3&gt;

&lt;p&gt;Generates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Startup names&lt;/li&gt;
&lt;li&gt;Problem &amp;amp; solution breakdown&lt;/li&gt;
&lt;li&gt;Target audience&lt;/li&gt;
&lt;li&gt;Tech stack&lt;/li&gt;
&lt;li&gt;Elevator pitch&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All powered by a &lt;strong&gt;fast, local logic engine (no AI dependency)&lt;/strong&gt; for speed and privacy.&lt;/p&gt;
&lt;h3&gt;
  
  
  📈 Execution &amp;amp; Viability Dashboard
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Market Viability Score&lt;/li&gt;
&lt;li&gt;Monetization strategies&lt;/li&gt;
&lt;li&gt;Team composition suggestions&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  📋 Notion Superpower
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Auto-generated project pages&lt;/li&gt;
&lt;li&gt;Pre-filled structured content&lt;/li&gt;
&lt;li&gt;Built-in Kanban board&lt;/li&gt;
&lt;/ul&gt;


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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; Next.js (App Router), React, Tailwind CSS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Styling:&lt;/strong&gt; Glassmorphism + custom animations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Next.js Edge API Routes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integration:&lt;/strong&gt; Notion SDK (@notionhq/client)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Core Engine:&lt;/strong&gt; Local logic-based system&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  ⚙️ Setup &amp;amp; Installation
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/Tanishaaaaaaa/NotionAIChallenge.git
&lt;span class="nb"&gt;cd &lt;/span&gt;NotionAIChallenge
npm &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Create &lt;code&gt;.env.local&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;NOTION_API_KEY=your_notion_token
NOTION_DATABASE_ID=your_database_id
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run the app:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm run dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🏆 Why This Could Win
&lt;/h2&gt;

&lt;p&gt;Problem Radar is not just a project—it’s a &lt;strong&gt;startup-generation system&lt;/strong&gt;.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;⚡ Speed (instant idea generation)&lt;/li&gt;
&lt;li&gt;📊 Structure (execution-ready outputs)&lt;/li&gt;
&lt;li&gt;🧠 Intelligence (deep analysis engine)&lt;/li&gt;
&lt;li&gt;🔗 Integration (Notion as a command center)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 The result:&lt;br&gt;
A tool that doesn’t just inspire ideas—it &lt;strong&gt;builds them into reality&lt;/strong&gt;.&lt;/p&gt;




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

&lt;p&gt;Most people have ideas.&lt;br&gt;
Very few know how to execute them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problem Radar bridges that gap.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>notionchallenge</category>
      <category>mcp</category>
      <category>ai</category>
    </item>
    <item>
      <title># 🛰️ I Built an App That Turns Daily Frustrations Into Hackathon Ideas (and It Might Replace Brainstorming 👀)</title>
      <dc:creator>Tanisha</dc:creator>
      <pubDate>Fri, 20 Mar 2026 18:23:46 +0000</pubDate>
      <link>https://dev.to/tanisha_saxena_6ee4977663/-i-built-an-app-that-turns-daily-frustrations-into-hackathon-ideas-and-it-might-replace-4lai</link>
      <guid>https://dev.to/tanisha_saxena_6ee4977663/-i-built-an-app-that-turns-daily-frustrations-into-hackathon-ideas-and-it-might-replace-4lai</guid>
      <description>&lt;p&gt;You know that moment in every hackathon where your team just sits there like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“So… what should we build?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Yeah. That.&lt;/p&gt;

&lt;p&gt;I got tired of it.&lt;/p&gt;

&lt;p&gt;So I built something to fix it.&lt;/p&gt;




&lt;h1&gt;
  
  
  🚀 Meet: Problem Radar
&lt;/h1&gt;

&lt;p&gt;An app that takes your everyday frustrations and turns them into:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;💡 A startup idea&lt;/li&gt;
&lt;li&gt;🛠️ A tech stack&lt;/li&gt;
&lt;li&gt;🎯 Target users&lt;/li&gt;
&lt;li&gt;🎤 A pitch&lt;/li&gt;
&lt;li&gt;📋 And even a build plan&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All in seconds.&lt;/p&gt;




&lt;h1&gt;
  
  
  🧠 The Idea
&lt;/h1&gt;

&lt;p&gt;Every day, we complain about things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“Parking in cities is impossible”&lt;/li&gt;
&lt;li&gt;“Food delivery takes forever”&lt;/li&gt;
&lt;li&gt;“Attendance systems are outdated”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Hidden inside those complaints are &lt;strong&gt;startup ideas&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Problem Radar just… extracts them.&lt;/p&gt;




&lt;h1&gt;
  
  
  ⚙️ How It Works
&lt;/h1&gt;

&lt;p&gt;You type something like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Finding parking in Bangalore is impossible
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;And the app generates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Problem Statement&lt;/li&gt;
&lt;li&gt;Target Users&lt;/li&gt;
&lt;li&gt;Severity Score&lt;/li&gt;
&lt;li&gt;Solution Idea&lt;/li&gt;
&lt;li&gt;Tech Stack&lt;/li&gt;
&lt;li&gt;Elevator Pitch&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then…&lt;/p&gt;

&lt;p&gt;👉 It auto-saves everything into Notion as a &lt;strong&gt;ready-to-build project&lt;/strong&gt;&lt;/p&gt;


&lt;h1&gt;
  
  
  🔥 The Cool Part (Notion Integration)
&lt;/h1&gt;

&lt;p&gt;This is where it gets interesting.&lt;/p&gt;

&lt;p&gt;Instead of just showing output, the app:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Creates a structured page in Notion&lt;/li&gt;
&lt;li&gt;Adds problem + solution&lt;/li&gt;
&lt;li&gt;Suggests tech stack&lt;/li&gt;
&lt;li&gt;Generates a Sprint 1 plan&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So your idea doesn’t just sit there…&lt;/p&gt;

&lt;p&gt;👉 It becomes something you can actually start building immediately&lt;/p&gt;


&lt;h1&gt;
  
  
  🧩 Features That I’m Proud Of
&lt;/h1&gt;
&lt;h2&gt;
  
  
  📡 Radar Visualization
&lt;/h2&gt;

&lt;p&gt;A live “problem radar” UI that makes the whole experience feel like you're scanning for opportunities.&lt;/p&gt;
&lt;h2&gt;
  
  
  🧠 Logic-Based Engine (No AI API)
&lt;/h2&gt;

&lt;p&gt;Instead of relying on external AI APIs, I built a local logic engine that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;detects users&lt;/li&gt;
&lt;li&gt;estimates severity&lt;/li&gt;
&lt;li&gt;suggests solutions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Faster, cheaper, and works offline.&lt;/p&gt;
&lt;h2&gt;
  
  
  📈 Viability Dashboard
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Market score&lt;/li&gt;
&lt;li&gt;Monetization ideas&lt;/li&gt;
&lt;li&gt;Team suggestions&lt;/li&gt;
&lt;/ul&gt;


&lt;h1&gt;
  
  
  🛠️ Tech Stack
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Next.js (App Router)&lt;/li&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;Tailwind CSS&lt;/li&gt;
&lt;li&gt;Notion SDK&lt;/li&gt;
&lt;li&gt;Custom logic engine&lt;/li&gt;
&lt;/ul&gt;


&lt;h1&gt;
  
  
  🤯 Why This Matters
&lt;/h1&gt;

&lt;p&gt;Most tools help you build faster.&lt;/p&gt;

&lt;p&gt;This helps you decide:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;what is worth building in the first place&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;


&lt;h1&gt;
  
  
  🏆 Built for the Notion x MLH Challenge
&lt;/h1&gt;

&lt;p&gt;The goal was to create a system where:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;AI (or logic) + Notion = superpowers&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So I turned Notion into:&lt;br&gt;
👉 a live database of real-world problems + solutions&lt;/p&gt;


&lt;h1&gt;
  
  
  👀 What’s Next?
&lt;/h1&gt;

&lt;p&gt;I’m thinking of adding:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Real-time problem scraping (Reddit, reviews, etc.)&lt;/li&gt;
&lt;li&gt;Team collaboration&lt;/li&gt;
&lt;li&gt;“Trending problems” feed&lt;/li&gt;
&lt;/ul&gt;


&lt;h1&gt;
  
  
  💬 Question for you
&lt;/h1&gt;

&lt;p&gt;If this existed…&lt;/p&gt;

&lt;p&gt;👉 Would you use it before your next hackathon?&lt;/p&gt;


&lt;h1&gt;
  
  
  🔗 GitHub Repo
&lt;/h1&gt;

&lt;p&gt;

&lt;/p&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/Tanishaaaaaaa" rel="noopener noreferrer"&gt;
        Tanishaaaaaaa
      &lt;/a&gt; / &lt;a href="https://github.com/Tanishaaaaaaa/NotionAIChallenge" rel="noopener noreferrer"&gt;
        NotionAIChallenge
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      I built a system where Notion becomes your problem-solving brain, and AI continuously feeds it with real-world opportunities.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🛰️ Problem Radar - Transforming Frustrations into Startups&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Problem Radar&lt;/strong&gt; is a powerful innovation engine designed to bridge the gap between real-world pain points and actionable technical solutions. It empowers hackers and entrepreneurs to instantly validate ideas, draft technical specifications, and generate a clear roadmap for execution—all within a seamless, premium interface synced directly to Notion.&lt;/p&gt;




&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🚀 Key Features&lt;/h2&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;📡 The Radar Visualization&lt;/h3&gt;
&lt;/div&gt;

&lt;p&gt;A high-impact, real-time animation that brings the "Problem Radar" concept to life. It serves as your digital sentinel, constantly scanning for opportunities in every frustration.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;🧠 Intelligent Hackathon Engine&lt;/h3&gt;

&lt;/div&gt;

&lt;p&gt;Built with a sophisticated local logic engine, Problem Radar performs deep analysis on your inputs to generate:&lt;/p&gt;


&lt;ul&gt;

&lt;li&gt;

&lt;strong&gt;Dynamic Startup Titles&lt;/strong&gt;: Unique, catchy branding for your project.&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Problem &amp;amp; Solution Synthesis&lt;/strong&gt;: Clearly defined problem statements and action-driven solutions.&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Target Audience Identification&lt;/strong&gt;: Precision mapping of who your solution serves.&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Tech Stack Recommendations&lt;/strong&gt;: Tailored technology profiles optimized…&lt;/li&gt;

&lt;/ul&gt;
&lt;/div&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Tanishaaaaaaa/NotionAIChallenge" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;








&lt;p&gt;If you made it this far — thanks 🙌&lt;br&gt;
Would love feedback from fellow builders!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>react</category>
      <category>discuss</category>
      <category>notionchallenge</category>
    </item>
    <item>
      <title># 🤖 I Asked AI to Plan My Day… It Immediately Judged My Life</title>
      <dc:creator>Tanisha</dc:creator>
      <pubDate>Tue, 17 Mar 2026 16:13:50 +0000</pubDate>
      <link>https://dev.to/tanisha_saxena_6ee4977663/-i-asked-ai-to-plan-my-day-it-immediately-judged-my-life-3hmb</link>
      <guid>https://dev.to/tanisha_saxena_6ee4977663/-i-asked-ai-to-plan-my-day-it-immediately-judged-my-life-3hmb</guid>
      <description>&lt;p&gt;Artificial Intelligence is supposed to make our lives more productive.&lt;/p&gt;

&lt;p&gt;So naturally, I thought:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“What if AI planned my entire day?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Big mistake.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 Step 1: The Plan
&lt;/h2&gt;

&lt;p&gt;I asked the AI assistant:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Create a productive schedule for my day.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It responded instantly with something terrifyingly organized.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;6:00 AM — Wake up  
6:15 AM — Meditation  
6:45 AM — Exercise  
7:30 AM — Healthy breakfast  
8:00 AM — Deep focused work
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Meanwhile my real schedule looked like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;8:47 AM — Wake up in confusion  
8:49 AM — Check phone  
9:20 AM — Still checking phone  
9:45 AM — Panic about productivity
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We were already off to a great start.&lt;/p&gt;




&lt;h2&gt;
  
  
  ☕ Step 2: AI Suggests “Healthy Habits”
&lt;/h2&gt;

&lt;p&gt;AI suggested I drink &lt;strong&gt;lemon water&lt;/strong&gt; in the morning.&lt;/p&gt;

&lt;p&gt;I drank coffee instead.&lt;/p&gt;

&lt;p&gt;Three cups.&lt;/p&gt;

&lt;p&gt;The AI did not include &lt;strong&gt;“existential caffeine dependency”&lt;/strong&gt; in its plan.&lt;/p&gt;

&lt;p&gt;Missed opportunity.&lt;/p&gt;




&lt;h2&gt;
  
  
  📅 Step 3: “Deep Work Session”
&lt;/h2&gt;

&lt;p&gt;According to the schedule:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;8:00–11:00 AM: Deep work.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Reality:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;8:03 — open laptop  
8:04 — check email  
8:09 — check news  
8:13 — check messages  
8:21 — watch one YouTube video
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The YouTube video was titled:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“How to stop procrastinating.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I watched three.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧘 Step 4: AI Recommended Mindfulness
&lt;/h2&gt;

&lt;p&gt;The AI suggested a &lt;strong&gt;10-minute meditation break&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Instead I did a &lt;strong&gt;10-minute staring-at-the-screen break&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Technically still mindfulness.&lt;/p&gt;

&lt;p&gt;Just… aggressive mindfulness.&lt;/p&gt;




&lt;h2&gt;
  
  
  🍎 Step 5: Healthy Lunch
&lt;/h2&gt;

&lt;p&gt;The AI recommended:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Balanced nutrition with vegetables and lean protein.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I ordered food.&lt;/p&gt;

&lt;p&gt;The delivery app described it as:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Chef’s special comfort meal.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Which roughly translates to:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Calories with extra calories.”&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🧠 Step 6: Evening Reflection
&lt;/h2&gt;

&lt;p&gt;The AI suggested ending the day by reflecting on accomplishments.&lt;/p&gt;

&lt;p&gt;So I asked myself:&lt;/p&gt;

&lt;p&gt;What did I achieve today?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;answered two emails&lt;/li&gt;
&lt;li&gt;opened 17 browser tabs&lt;/li&gt;
&lt;li&gt;learned absolutely nothing useful on the internet&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Progress.&lt;/p&gt;




&lt;h2&gt;
  
  
  🤖 What AI Taught Me About Productivity
&lt;/h2&gt;

&lt;p&gt;After one day of following an AI schedule, I learned something important.&lt;/p&gt;

&lt;p&gt;AI assumes humans behave like &lt;strong&gt;perfectly optimized machines&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;But humans are more like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;80% chaos
10% coffee
10% actually doing things
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And somehow…&lt;/p&gt;

&lt;p&gt;it still works.&lt;/p&gt;




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

&lt;p&gt;AI might help us organize our lives.&lt;/p&gt;

&lt;p&gt;But until AI can handle:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;procrastination&lt;/li&gt;
&lt;li&gt;random curiosity&lt;/li&gt;
&lt;li&gt;and late-night snack decisions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Human productivity will remain beautifully unpredictable.&lt;/p&gt;




&lt;p&gt;❤️ If your daily routine also looks nothing like your productivity plan… you’re not alone.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>jokes</category>
      <category>techtalks</category>
    </item>
    <item>
      <title># When Our AI Flood Prediction System Broke Because of Bad Data — and How We Fixed It 🌧️🛡️</title>
      <dc:creator>Tanisha</dc:creator>
      <pubDate>Thu, 12 Mar 2026 13:57:32 +0000</pubDate>
      <link>https://dev.to/tanisha_saxena_6ee4977663/-when-our-ai-flood-prediction-system-broke-because-of-bad-data-and-how-we-fixed-it-30on</link>
      <guid>https://dev.to/tanisha_saxena_6ee4977663/-when-our-ai-flood-prediction-system-broke-because-of-bad-data-and-how-we-fixed-it-30on</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/wecoded-2026"&gt;2026 WeCoded Challenge&lt;/a&gt;: Echoes of Experience&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Moment Everything Broke
&lt;/h2&gt;

&lt;p&gt;It was the middle of a hackathon.&lt;/p&gt;

&lt;p&gt;Our AI model was ready.&lt;br&gt;
The dashboard looked beautiful.&lt;br&gt;
The architecture was solid.&lt;/p&gt;

&lt;p&gt;But our system &lt;strong&gt;had one fatal flaw&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It had &lt;strong&gt;no reliable data&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;And without data, our flood prediction platform was useless.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Idea: Build an AI Guardian for Floods
&lt;/h2&gt;

&lt;p&gt;Our team built &lt;strong&gt;StormShield AI&lt;/strong&gt;, a real-time flood prediction and civic alert platform designed for Montgomery, Alabama.&lt;/p&gt;

&lt;p&gt;The goal was simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Predict flood risks before they happen and alert citizens early.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The system combined:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Real-time environmental data&lt;/li&gt;
&lt;li&gt;Machine learning forecasting&lt;/li&gt;
&lt;li&gt;Generative AI alerts&lt;/li&gt;
&lt;li&gt;An interactive dashboard&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In theory, it was powerful.&lt;/p&gt;

&lt;p&gt;But in practice, something kept breaking.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Hidden Enemy of AI Projects
&lt;/h2&gt;

&lt;p&gt;People think building AI systems is about models.&lt;/p&gt;

&lt;p&gt;But the real challenge is something else:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data pipelines.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;StormShield depended on several live data sources:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;USGS stream gauge data&lt;/li&gt;
&lt;li&gt;NOAA weather alerts&lt;/li&gt;
&lt;li&gt;Additional environmental signals&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some sources had APIs.&lt;/p&gt;

&lt;p&gt;Others didn’t.&lt;/p&gt;

&lt;p&gt;For those missing APIs, we turned to &lt;strong&gt;Bright Data web scraping&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That’s when the real problems began.&lt;/p&gt;




&lt;h2&gt;
  
  
  When Scraping Started Failing
&lt;/h2&gt;

&lt;p&gt;The Bright Data scraping pipeline started behaving unpredictably.&lt;/p&gt;

&lt;p&gt;We ran into multiple issues:&lt;/p&gt;

&lt;p&gt;• Dynamic websites loading content with JavaScript&lt;br&gt;
• Inconsistent HTML structures&lt;br&gt;
• Rate limiting during scraping&lt;br&gt;
• Partial or delayed responses&lt;/p&gt;

&lt;p&gt;The result?&lt;/p&gt;

&lt;p&gt;Our real-time dashboard would randomly stop updating.&lt;/p&gt;

&lt;p&gt;Which meant our &lt;strong&gt;prediction engine stopped working too&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Turning Point: Rethinking the Architecture
&lt;/h2&gt;

&lt;p&gt;Instead of forcing scraping to work perfectly, we redesigned the pipeline.&lt;/p&gt;

&lt;p&gt;We switched to a &lt;strong&gt;hybrid ingestion system&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Priority 1: Official APIs
&lt;/h3&gt;

&lt;p&gt;We prioritized structured data from:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;USGS Water Services API&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NOAA/NWS Alerts&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These became the backbone of our data pipeline.&lt;/p&gt;




&lt;h3&gt;
  
  
  Priority 2: Scraping as a Backup
&lt;/h3&gt;

&lt;p&gt;Bright Data scraping became a &lt;strong&gt;fallback enrichment layer&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This meant scraping failures &lt;strong&gt;no longer broke the system&lt;/strong&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  Priority 3: Background Data Scheduler
&lt;/h3&gt;

&lt;p&gt;We implemented &lt;strong&gt;APScheduler jobs&lt;/strong&gt; that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;continuously poll data&lt;/li&gt;
&lt;li&gt;cache responses&lt;/li&gt;
&lt;li&gt;smooth noisy readings&lt;/li&gt;
&lt;li&gt;retry failures&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This made our system &lt;strong&gt;fault tolerant&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Moment the Dashboard Came Alive
&lt;/h2&gt;

&lt;p&gt;After hours of debugging…&lt;/p&gt;

&lt;p&gt;The dashboard suddenly updated.&lt;/p&gt;

&lt;p&gt;Live water levels appeared.&lt;/p&gt;

&lt;p&gt;Prediction graphs began moving.&lt;/p&gt;

&lt;p&gt;Alert statuses started changing dynamically.&lt;/p&gt;

&lt;p&gt;Our system was finally working &lt;strong&gt;end-to-end&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That moment felt like magic.&lt;/p&gt;




&lt;h1&gt;
  
  
  What We Built: StormShield AI 🛡️
&lt;/h1&gt;

&lt;p&gt;StormShield AI is a &lt;strong&gt;real-time flood prediction and civic alert system&lt;/strong&gt; designed to help communities respond to dangerous weather events faster.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Capabilities
&lt;/h3&gt;

&lt;p&gt;🌊 &lt;strong&gt;Real-Time Data Ingestion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Streams water-level telemetry from USGS gauges.&lt;/p&gt;




&lt;p&gt;📈 &lt;strong&gt;Flood Prediction Engine&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;An &lt;strong&gt;XGBoost model&lt;/strong&gt; predicts water levels &lt;strong&gt;30 minutes ahead (T+30)&lt;/strong&gt;.&lt;/p&gt;




&lt;p&gt;🚨 &lt;strong&gt;Smart Alert System&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;th&gt;Trigger&lt;/th&gt;
&lt;th&gt;Meaning&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;🟢 GREEN&lt;/td&gt;
&lt;td&gt;Normal conditions&lt;/td&gt;
&lt;td&gt;Safe&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🟡 YELLOW&lt;/td&gt;
&lt;td&gt;Rapid rise detected&lt;/td&gt;
&lt;td&gt;Prepare&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🔴 RED&lt;/td&gt;
&lt;td&gt;Flood stage predicted&lt;/td&gt;
&lt;td&gt;Take action&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;p&gt;🤖 &lt;strong&gt;Generative AI Alerts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Using &lt;strong&gt;Gemini 2.0 Flash&lt;/strong&gt;, StormShield generates clear public safety messages that avoid panic but encourage action.&lt;/p&gt;




&lt;p&gt;🗺️ &lt;strong&gt;Interactive Dashboard&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Built using &lt;strong&gt;Streamlit&lt;/strong&gt;, featuring:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;live telemetry&lt;/li&gt;
&lt;li&gt;predictive charts&lt;/li&gt;
&lt;li&gt;flood zone maps&lt;/li&gt;
&lt;li&gt;AI Q&amp;amp;A assistant&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Tech Stack
&lt;/h1&gt;

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

&lt;p&gt;Python&lt;br&gt;
FastAPI&lt;br&gt;
APScheduler&lt;br&gt;
Uvicorn&lt;/p&gt;

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

&lt;p&gt;Streamlit&lt;br&gt;
Plotly&lt;br&gt;
Folium Maps&lt;/p&gt;

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

&lt;p&gt;XGBoost forecasting&lt;br&gt;
Gemini 2.0 Flash (alerts + RAG assistant)&lt;/p&gt;

&lt;h3&gt;
  
  
  Data Sources
&lt;/h3&gt;

&lt;p&gt;USGS Water Services API&lt;br&gt;
NOAA / NWS Alerts&lt;br&gt;
Bright Data scraping&lt;/p&gt;




&lt;h2&gt;
  
  
  The Biggest Lesson I Learned
&lt;/h2&gt;

&lt;p&gt;Before this project, I thought the hardest part of AI engineering was training models.&lt;/p&gt;

&lt;p&gt;Now I know the truth.&lt;/p&gt;

&lt;p&gt;The hardest part is &lt;strong&gt;getting reliable data into the system&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Building StormShield forced us to rethink architecture, redesign pipelines, and adapt under pressure.&lt;/p&gt;

&lt;p&gt;And that’s the real engineering skill:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;resilience when things break.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Experiences Like This Matter
&lt;/h2&gt;

&lt;p&gt;Tech often looks polished from the outside.&lt;/p&gt;

&lt;p&gt;But behind every working system are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;broken pipelines&lt;/li&gt;
&lt;li&gt;failed experiments&lt;/li&gt;
&lt;li&gt;late-night debugging sessions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;StormShield AI reminded me that innovation doesn’t come from perfect plans.&lt;/p&gt;

&lt;p&gt;It comes from &lt;strong&gt;figuring things out when nothing works at first&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Project Links
&lt;/h2&gt;

&lt;p&gt;GitHub&lt;br&gt;
[&lt;a href="https://github.com/Tanishaaaaaaa/StormShield" rel="noopener noreferrer"&gt;https://github.com/Tanishaaaaaaa/StormShield&lt;/a&gt;]&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;As a woman in tech, participating in hackathons like this reminds me that innovation often comes from diverse perspectives and collaborative problem solving.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>devchallenge</category>
      <category>wecoded</category>
      <category>dei</category>
      <category>career</category>
    </item>
    <item>
      <title>🛡️ We Built an AI Flood Guardian in a Hackathon — Meet StormShield AI</title>
      <dc:creator>Tanisha</dc:creator>
      <pubDate>Thu, 12 Mar 2026 13:06:39 +0000</pubDate>
      <link>https://dev.to/tanisha_saxena_6ee4977663/we-built-an-ai-flood-guardian-in-a-hackathon-meet-stormshield-ai-4g1k</link>
      <guid>https://dev.to/tanisha_saxena_6ee4977663/we-built-an-ai-flood-guardian-in-a-hackathon-meet-stormshield-ai-4g1k</guid>
      <description>&lt;p&gt;🌧️⚡&lt;br&gt;
Hackathons are chaotic.&lt;br&gt;
You start with coffee ☕&lt;br&gt;
You end with questionable sleep decisions, rapid-fire Git commits, and a lot of “wait… does this even run?” moments.&lt;br&gt;
But sometimes something really cool comes out of that chaos.&lt;br&gt;
For the World Wide Vibes Hackathon, our team OmniShield decided to build something that could actually help people during extreme weather events.&lt;br&gt;
So we built:&lt;br&gt;
🛡️ StormShield AI — a real-time flood prediction and civic alert system&lt;br&gt;
A system that monitors water levels, predicts floods, and alerts citizens before things get dangerous.&lt;br&gt;
And yes… we built it during a hackathon.&lt;/p&gt;

&lt;p&gt;🌍 Live Demo&lt;br&gt;
You can try the project here:&lt;br&gt;
🚀 Live App (Render Deployment)&lt;br&gt;
👉 &lt;a href="https://stormshieldai-montgomery.streamlit.app/" rel="noopener noreferrer"&gt;https://stormshieldai-montgomery.streamlit.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎥 Demo Video&lt;br&gt;
We also recorded a walkthrough showing the system in action.&lt;br&gt;
🎬 Watch the demo&lt;/p&gt;

&lt;p&gt;Or watch directly here:&lt;br&gt;
👉 &lt;a href="https://www.youtube.com/watch?v=La_nr6mdPw0" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=La_nr6mdPw0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🌊 The Problem&lt;br&gt;
Flooding is one of the most common natural disasters worldwide.&lt;br&gt;
The problem isn’t just detecting floods — it’s detecting them early enough to act.&lt;br&gt;
Most traditional systems:&lt;br&gt;
rely on static thresholds&lt;/p&gt;

&lt;p&gt;provide delayed alerts&lt;/p&gt;

&lt;p&gt;don’t explain what people should actually do&lt;/p&gt;

&lt;p&gt;We wanted to build something smarter:&lt;br&gt;
⚡ Real-time monitoring&lt;br&gt;
🤖 AI-powered predictions&lt;br&gt;
📢 clear public alerts&lt;/p&gt;

&lt;p&gt;🛡️ Enter StormShield AI&lt;br&gt;
StormShield acts like a digital guardian for the city.&lt;br&gt;
It continuously monitors environmental data, predicts what might happen next, and informs citizens before flood conditions escalate.&lt;br&gt;
Think of it as:&lt;br&gt;
🚨 An AI-powered early warning system for floods&lt;br&gt;
Built for Montgomery, Alabama.&lt;/p&gt;

&lt;p&gt;🌟 Key Features&lt;br&gt;
🌍 Real-Time Data Ingestion&lt;br&gt;
StormShield constantly collects live environmental data from:&lt;br&gt;
🌊 USGS stream gauge data&lt;/p&gt;

&lt;p&gt;⛈ NOAA / NWS weather alerts&lt;/p&gt;

&lt;p&gt;🌦 local weather telemetry&lt;/p&gt;

&lt;p&gt;This keeps the system aware of changing flood conditions in real time.&lt;/p&gt;

&lt;p&gt;🤖 Predictive Flood Forecasting&lt;br&gt;
We trained a machine learning model using XGBoost on historical water-level data.&lt;br&gt;
The model predicts:&lt;br&gt;
🌊 water levels 30 minutes into the future (T+30)&lt;br&gt;
That short prediction window can provide critical early warning time.&lt;/p&gt;

&lt;p&gt;🚨 Smart Alerting Engine&lt;br&gt;
StormShield automatically categorizes risk levels:&lt;br&gt;
Status&lt;br&gt;
Condition&lt;br&gt;
Meaning&lt;br&gt;
🟢 GREEN&lt;br&gt;
Normal water level&lt;br&gt;
Safe conditions&lt;br&gt;
🟡 YELLOW&lt;br&gt;
Rapid water rise&lt;br&gt;
Prepare / caution&lt;br&gt;
🔴 RED&lt;br&gt;
Predicted flood stage&lt;br&gt;
Immediate action&lt;/p&gt;

&lt;p&gt;The system also monitors rate-of-rise, one of the earliest indicators of flash flooding.&lt;/p&gt;

&lt;p&gt;✨ Generative AI Alerts (Gemini 2.0 Flash)&lt;br&gt;
Raw flood data isn’t helpful for most people.&lt;br&gt;
So we integrated Gemini 2.0 Flash to generate clear, calm public alerts.&lt;br&gt;
Instead of confusing telemetry, people receive messages like:&lt;br&gt;
“Water levels are rising rapidly near Sligo Creek. Residents should avoid low-lying roads and prepare for possible evacuation guidance.”&lt;br&gt;
Helpful. Clear. Not panic-inducing.&lt;/p&gt;

&lt;p&gt;💬 Ask StormShield AI&lt;br&gt;
We also built a RAG-powered AI assistant.&lt;br&gt;
Citizens can ask questions like:&lt;br&gt;
“Is my neighborhood at risk?”&lt;/p&gt;

&lt;p&gt;“Which roads are flooded?”&lt;/p&gt;

&lt;p&gt;“Where are evacuation points?”&lt;/p&gt;

&lt;p&gt;StormShield searches live system data and answers instantly.&lt;/p&gt;

&lt;p&gt;📊 The Dashboard&lt;br&gt;
We created a live interactive dashboard using Streamlit.&lt;br&gt;
Features include:&lt;br&gt;
📈 real-time water telemetry&lt;br&gt;
🌊 predictive flood charts&lt;br&gt;
🗺 interactive flood zone maps&lt;br&gt;
📍 live sensor markers&lt;br&gt;
And one of our favorite features:&lt;br&gt;
🌳 Green Infrastructure Simulator&lt;br&gt;
It estimates how many trees would be needed to reduce water runoff and flood risk.&lt;br&gt;
Because sometimes the best flood defense is simply more trees.&lt;/p&gt;

&lt;p&gt;⚙️ Tech Stack&lt;br&gt;
Backend&lt;br&gt;
🐍 Python&lt;/p&gt;

&lt;p&gt;⚡ FastAPI&lt;/p&gt;

&lt;p&gt;⏱ APScheduler&lt;/p&gt;

&lt;p&gt;🚀 Uvicorn&lt;/p&gt;

&lt;p&gt;Frontend&lt;br&gt;
🎛 Streamlit&lt;/p&gt;

&lt;p&gt;🗺 Folium (interactive maps)&lt;/p&gt;

&lt;p&gt;📊 Plotly charts&lt;/p&gt;

&lt;p&gt;AI / ML&lt;br&gt;
🌳 XGBoost (time-series forecasting)&lt;/p&gt;

&lt;p&gt;🤖 Gemini 2.0 Flash (alert generation + RAG chatbot)&lt;/p&gt;

&lt;p&gt;Data Sources&lt;br&gt;
🌊 USGS Water Services API&lt;/p&gt;

&lt;p&gt;⛈ NOAA / NWS alerts&lt;/p&gt;

&lt;p&gt;🌐 Bright Data&lt;/p&gt;

&lt;p&gt;🏗️ Project Architecture&lt;br&gt;
StormShield/&lt;br&gt;
│&lt;br&gt;
├── backend/&lt;br&gt;
│   ├── ingestion/&lt;br&gt;
│   ├── processing/&lt;br&gt;
│   ├── prediction/&lt;br&gt;
│   ├── alert/&lt;br&gt;
│   ├── simulation/&lt;br&gt;
│   └── query/&lt;br&gt;
│&lt;br&gt;
├── frontend/&lt;br&gt;
│   ├── dashboard&lt;br&gt;
│   ├── interactive maps&lt;br&gt;
│   └── chatbot interface&lt;br&gt;
│&lt;br&gt;
└── data/&lt;br&gt;
    ├── model weights&lt;br&gt;
    └── telemetry cache&lt;/p&gt;

&lt;p&gt;🚀 Running the Project Locally&lt;br&gt;
Clone the repo:&lt;br&gt;
git clone &lt;a href="https://github.com/Tanishaaaaaaa/StormShield.git" rel="noopener noreferrer"&gt;https://github.com/Tanishaaaaaaa/StormShield.git&lt;/a&gt;&lt;br&gt;
cd StormShield&lt;br&gt;
Create environment:&lt;br&gt;
python -m venv venv&lt;br&gt;
source venv/bin/activate&lt;br&gt;
Install dependencies:&lt;br&gt;
pip install -r requirements.txt&lt;br&gt;
Train the model:&lt;br&gt;
python backend/modules/prediction/train.py&lt;br&gt;
Run backend:&lt;br&gt;
uvicorn backend.main:app --reload --port 8000&lt;br&gt;
Run dashboard:&lt;br&gt;
streamlit run frontend/app.py&lt;/p&gt;

&lt;p&gt;🏆 Hackathon Context&lt;br&gt;
This project was built for the World Wide Vibes Hackathon.&lt;br&gt;
Goal:&lt;br&gt;
Build an AI-powered civic application that can help communities respond to extreme weather events.&lt;br&gt;
Team: OmniShield&lt;br&gt;
Project: StormShield AI&lt;br&gt;
Sometimes hackathon ideas stay as prototypes.&lt;br&gt;
But occasionally they turn into real-world solutions.&lt;br&gt;
StormShield might just be one of those.&lt;/p&gt;

&lt;p&gt;💬 We’d Love Feedback&lt;br&gt;
If you were building an AI-powered smart city platform, what would you add?&lt;br&gt;
Better prediction models?&lt;br&gt;
IoT sensors?&lt;br&gt;
Automated evacuation planning?&lt;br&gt;
Curious to hear ideas from the community.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>hackathon</category>
      <category>machinelearning</category>
      <category>opensource</category>
    </item>
    <item>
      <title>The Day I Realized Most Microservices Should Have Been a Cron Job</title>
      <dc:creator>Tanisha</dc:creator>
      <pubDate>Thu, 12 Mar 2026 12:55:06 +0000</pubDate>
      <link>https://dev.to/tanisha_saxena_6ee4977663/the-day-i-realized-most-microservices-should-have-been-a-cron-job-162c</link>
      <guid>https://dev.to/tanisha_saxena_6ee4977663/the-day-i-realized-most-microservices-should-have-been-a-cron-job-162c</guid>
      <description>&lt;p&gt;Let me tell you a story about a system that had:&lt;br&gt;
14 microservices&lt;/p&gt;

&lt;p&gt;Kubernetes&lt;/p&gt;

&lt;p&gt;message queues&lt;/p&gt;

&lt;p&gt;observability dashboards&lt;/p&gt;

&lt;p&gt;distributed tracing&lt;/p&gt;

&lt;p&gt;CI/CD pipelines for each service&lt;/p&gt;

&lt;p&gt;It looked beautiful.&lt;br&gt;
It also did one simple thing.&lt;br&gt;
Once a day.&lt;br&gt;
At midnight.&lt;/p&gt;

&lt;p&gt;The Problem&lt;br&gt;
The system’s job was simple:&lt;br&gt;
Pull data from an API&lt;/p&gt;

&lt;p&gt;Process it&lt;/p&gt;

&lt;p&gt;Store the results in a database&lt;/p&gt;

&lt;p&gt;That’s it.&lt;br&gt;
Yet somehow the architecture diagram looked like this:&lt;br&gt;
API → Ingestion Service → Queue → Processing Service → Queue → Worker → Database&lt;br&gt;
All running on Kubernetes.&lt;br&gt;
With autoscaling.&lt;br&gt;
For a job that ran once every 24 hours.&lt;/p&gt;

&lt;p&gt;The Moment of Realization&lt;br&gt;
During a debugging session someone asked:&lt;br&gt;
“Why does this need three services?”&lt;br&gt;
Silence.&lt;br&gt;
Then someone said the sentence that changed everything:&lt;br&gt;
“Could this just be… a cron job?”&lt;/p&gt;

&lt;p&gt;The Architecture We Replaced It With&lt;br&gt;
Before:&lt;br&gt;
Kubernetes&lt;br&gt;
 ├── ingestion-service&lt;br&gt;
 ├── processing-service&lt;br&gt;
 ├── worker-service&lt;br&gt;
 └── queue infrastructure&lt;br&gt;
After:&lt;br&gt;
cron → script → database&lt;br&gt;
Lines of code dropped from ~4000 → ~300.&lt;br&gt;
Infrastructure complexity dropped by about 90%.&lt;br&gt;
Operational issues dropped to almost zero.&lt;/p&gt;

&lt;p&gt;Why This Happens So Often&lt;br&gt;
Developers love building distributed systems.&lt;br&gt;
But many systems don’t actually need to be distributed.&lt;br&gt;
What happens is usually this:&lt;br&gt;
A simple system starts growing&lt;/p&gt;

&lt;p&gt;Someone suggests microservices&lt;/p&gt;

&lt;p&gt;The architecture becomes “future proof”&lt;/p&gt;

&lt;p&gt;The future never actually arrives&lt;/p&gt;

&lt;p&gt;Suddenly you have Kubernetes managing a workflow that could run inside a single Python script.&lt;/p&gt;

&lt;p&gt;Microservices Are Great — When You Actually Need Them&lt;br&gt;
Microservices solve real problems:&lt;br&gt;
independent scaling&lt;/p&gt;

&lt;p&gt;team autonomy&lt;/p&gt;

&lt;p&gt;fault isolation&lt;/p&gt;

&lt;p&gt;complex systems with many domains&lt;/p&gt;

&lt;p&gt;But if your system:&lt;br&gt;
runs once a day&lt;/p&gt;

&lt;p&gt;processes a small dataset&lt;/p&gt;

&lt;p&gt;is owned by one team&lt;/p&gt;

&lt;p&gt;has a simple workflow&lt;/p&gt;

&lt;p&gt;You probably don’t need microservices.&lt;br&gt;
You might just need:&lt;br&gt;
cron + script&lt;/p&gt;

&lt;p&gt;The Hidden Cost of Over-Engineering&lt;br&gt;
Every additional service adds:&lt;br&gt;
deployment pipelines&lt;/p&gt;

&lt;p&gt;monitoring dashboards&lt;/p&gt;

&lt;p&gt;failure points&lt;/p&gt;

&lt;p&gt;infrastructure cost&lt;/p&gt;

&lt;p&gt;debugging complexity&lt;/p&gt;

&lt;p&gt;When something breaks, you’re suddenly tracing requests across five services instead of reading one log file.&lt;/p&gt;

&lt;p&gt;The Rule I Follow Now&lt;br&gt;
Before building a distributed system, I ask one question:&lt;br&gt;
Could this be solved by a cron job?&lt;br&gt;
If the answer is yes…&lt;br&gt;
Start there.&lt;br&gt;
You can always add complexity later.&lt;br&gt;
But removing it is much harder.&lt;/p&gt;

&lt;p&gt;The Irony&lt;br&gt;
The funny thing is that the simplest system often ends up being the most reliable one.&lt;br&gt;
Because it has fewer things that can go wrong.&lt;br&gt;
Sometimes the best architecture decision is simply not building more architecture.&lt;/p&gt;

&lt;p&gt;Your Turn&lt;br&gt;
Be honest.&lt;br&gt;
Have you ever seen a system that looked like this?&lt;br&gt;
Kubernetes + 10 services&lt;br&gt;
…doing something that could have been solved with a cron job and 200 lines of code?&lt;br&gt;
If yes, I want to hear that story 😄&lt;/p&gt;

</description>
      <category>programming</category>
      <category>architecture</category>
      <category>devops</category>
      <category>microservices</category>
    </item>
    <item>
      <title>☕ A Totally Accurate Day in the Life of a Software Developer</title>
      <dc:creator>Tanisha</dc:creator>
      <pubDate>Wed, 18 Feb 2026 17:26:26 +0000</pubDate>
      <link>https://dev.to/tanisha_saxena_6ee4977663/a-totally-accurate-day-in-the-life-of-a-software-developer-3i1m</link>
      <guid>https://dev.to/tanisha_saxena_6ee4977663/a-totally-accurate-day-in-the-life-of-a-software-developer-3i1m</guid>
      <description>&lt;h2&gt;
  
  
  🕘 9:00 AM — Log In &amp;amp; Feel Productive
&lt;/h2&gt;

&lt;p&gt;Open laptop.&lt;br&gt;
Open Slack.&lt;br&gt;
Open email.&lt;br&gt;
Open Jira.&lt;br&gt;
Open calendar.&lt;br&gt;
Open browser tabs from yesterday (17 of them).&lt;/p&gt;

&lt;p&gt;Take a deep breath.&lt;/p&gt;

&lt;p&gt;Time to start the day strong.&lt;/p&gt;


&lt;h2&gt;
  
  
  🕘 9:07 AM — First Coffee, First Crisis
&lt;/h2&gt;

&lt;p&gt;Slack notification:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Hey quick question…”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It is never a quick question.&lt;/p&gt;

&lt;p&gt;Someone’s build failed. Someone else can’t run the project. Another person is asking if anyone understands “that script from 2021.”&lt;/p&gt;

&lt;p&gt;You do not understand that script from 2021.&lt;/p&gt;

&lt;p&gt;But you react with 👍 anyway.&lt;/p&gt;


&lt;h2&gt;
  
  
  🕘 9:30 AM — Standup Meeting
&lt;/h2&gt;

&lt;p&gt;Everyone answers the same three questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What did you do yesterday?&lt;/li&gt;
&lt;li&gt;What will you do today?&lt;/li&gt;
&lt;li&gt;Any blockers?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You say:&lt;br&gt;
“Working on the API fix. No blockers.”&lt;/p&gt;

&lt;p&gt;You have blockers.&lt;br&gt;
You just haven’t emotionally processed them yet.&lt;/p&gt;


&lt;h2&gt;
  
  
  🕙 10:00 AM — Time for Real Work
&lt;/h2&gt;

&lt;p&gt;You open your code editor with determination.&lt;/p&gt;

&lt;p&gt;Today you will:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fix that bug&lt;/li&gt;
&lt;li&gt;Refactor messy logic&lt;/li&gt;
&lt;li&gt;Write clean, elegant code&lt;/li&gt;
&lt;li&gt;Be unstoppable&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You stare at the screen.&lt;/p&gt;

&lt;p&gt;The screen stares back.&lt;/p&gt;


&lt;h2&gt;
  
  
  🕙 10:18 AM — Debugging Begins
&lt;/h2&gt;

&lt;p&gt;Error message:&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;Very helpful.&lt;/p&gt;

&lt;p&gt;You start the sacred debugging ritual:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add console logs&lt;/li&gt;
&lt;li&gt;Remove console logs&lt;/li&gt;
&lt;li&gt;Add more specific console logs&lt;/li&gt;
&lt;li&gt;Question life choices&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🕚 11:12 AM — The Deep Dive
&lt;/h2&gt;

&lt;p&gt;You are now 14 files deep in the codebase.&lt;/p&gt;

&lt;p&gt;You don’t remember how you got here.&lt;/p&gt;

&lt;p&gt;You don’t know what the original bug was.&lt;/p&gt;

&lt;p&gt;You &lt;em&gt;are&lt;/em&gt; learning fascinating things about code written by someone who clearly trusted chaos as an architectural principle.&lt;/p&gt;




&lt;h2&gt;
  
  
  🕛 12:30 PM — Lunch (Mentally Still Debugging)
&lt;/h2&gt;

&lt;p&gt;You eat.&lt;/p&gt;

&lt;p&gt;But your brain is still processing:&lt;/p&gt;

&lt;p&gt;“Why is that variable undefined?”&lt;/p&gt;

&lt;p&gt;You suddenly realize the issue mid-bite.&lt;/p&gt;

&lt;p&gt;You rush back to your laptop like a scientist who just discovered fire.&lt;/p&gt;




&lt;h2&gt;
  
  
  🕐 1:05 PM — The Fix That Changes Everything
&lt;/h2&gt;

&lt;p&gt;You update one line of code.&lt;/p&gt;

&lt;p&gt;It works.&lt;/p&gt;

&lt;p&gt;You feel unstoppable.&lt;br&gt;
You feel brilliant.&lt;br&gt;
You briefly consider writing a technical blog about this moment.&lt;/p&gt;


&lt;h2&gt;
  
  
  🕐 1:07 PM — Something Else Breaks
&lt;/h2&gt;

&lt;p&gt;New error appears.&lt;/p&gt;

&lt;p&gt;Completely unrelated.&lt;/p&gt;

&lt;p&gt;Possibly cosmic revenge.&lt;/p&gt;


&lt;h2&gt;
  
  
  🕒 3:00 PM — Meetings About Work You Haven’t Finished Because of Meetings
&lt;/h2&gt;

&lt;p&gt;Agenda:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Progress updates&lt;/li&gt;
&lt;li&gt;Clarifications&lt;/li&gt;
&lt;li&gt;Future planning&lt;/li&gt;
&lt;li&gt;Another meeting to discuss outcomes of this meeting&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You nod thoughtfully while internally calculating how many minutes of coding time just vanished.&lt;/p&gt;


&lt;h2&gt;
  
  
  🕓 4:15 PM — Productivity Surge
&lt;/h2&gt;

&lt;p&gt;Suddenly — focus.&lt;/p&gt;

&lt;p&gt;You type fast.&lt;br&gt;
You solve problems.&lt;br&gt;
You refactor beautifully.&lt;/p&gt;

&lt;p&gt;You are in &lt;em&gt;flow state&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Nothing can stop you now.&lt;/p&gt;


&lt;h2&gt;
  
  
  🕔 5:02 PM — Someone Says “Quick Call?”
&lt;/h2&gt;

&lt;p&gt;Flow state evaporates instantly.&lt;/p&gt;


&lt;h2&gt;
  
  
  🕕 6:00 PM — Preparing to Log Off
&lt;/h2&gt;

&lt;p&gt;You commit your changes.&lt;/p&gt;

&lt;p&gt;Commit message:&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;You promise to write better commit messages starting tomorrow.&lt;/p&gt;

&lt;p&gt;Tomorrow is a new person with new discipline.&lt;/p&gt;




&lt;h2&gt;
  
  
  🕕 6:20 PM — One Last Check
&lt;/h2&gt;

&lt;p&gt;You reopen the app just to confirm everything works.&lt;/p&gt;

&lt;p&gt;It doesn’t.&lt;/p&gt;

&lt;p&gt;You slowly close the laptop like a dramatic movie scene.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 10:47 PM — The Shower Realization
&lt;/h2&gt;

&lt;p&gt;You finally understand the bug.&lt;/p&gt;

&lt;p&gt;Perfect clarity.&lt;/p&gt;

&lt;p&gt;Elegant solution.&lt;/p&gt;

&lt;p&gt;You consider getting out and fixing it immediately…&lt;/p&gt;

&lt;p&gt;…but decide Future You deserves this gift.&lt;/p&gt;




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

&lt;p&gt;Being a developer is a strange mix of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;detective work&lt;/li&gt;
&lt;li&gt;creative problem solving&lt;/li&gt;
&lt;li&gt;accidental system archaeology&lt;/li&gt;
&lt;li&gt;emotional resilience&lt;/li&gt;
&lt;li&gt;and typing things that sometimes work for unknown reasons&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every day is unpredictable.&lt;br&gt;
Every bug is a mystery.&lt;br&gt;
Every fix feels like a small victory.&lt;/p&gt;

&lt;p&gt;And honestly?&lt;/p&gt;

&lt;p&gt;You wouldn’t trade it for anything.&lt;/p&gt;

&lt;p&gt;(Except maybe fewer meetings.)&lt;/p&gt;

</description>
      <category>programming</category>
      <category>devjournal</category>
      <category>development</category>
    </item>
    <item>
      <title># 🚀 It Worked on My Machine… So Why Is Production on Fire?</title>
      <dc:creator>Tanisha</dc:creator>
      <pubDate>Wed, 18 Feb 2026 17:22:02 +0000</pubDate>
      <link>https://dev.to/tanisha_saxena_6ee4977663/-it-worked-on-my-machine-so-why-is-production-on-fire-f14</link>
      <guid>https://dev.to/tanisha_saxena_6ee4977663/-it-worked-on-my-machine-so-why-is-production-on-fire-f14</guid>
      <description>&lt;p&gt;There’s a special kind of confidence developers experience when they run their code locally and everything works perfectly.&lt;/p&gt;

&lt;p&gt;Tests pass.&lt;br&gt;
Server starts.&lt;br&gt;
No red errors screaming in the terminal.&lt;/p&gt;

&lt;p&gt;You lean back in your chair and think:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Nice. This was easy.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Then you deploy.&lt;/p&gt;

&lt;p&gt;And suddenly production behaves like it has never seen code before in its life.&lt;/p&gt;

&lt;p&gt;Welcome to one of software development’s most ancient rituals: &lt;strong&gt;the great environment betrayal.&lt;/strong&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  🧠 The Myth of “Same Code, Same Result”
&lt;/h2&gt;

&lt;p&gt;In theory, code is deterministic. Same input, same output.&lt;/p&gt;

&lt;p&gt;In reality, your code is living inside a messy ecosystem of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Different operating systems&lt;/li&gt;
&lt;li&gt;Different dependency versions&lt;/li&gt;
&lt;li&gt;Environment variables you forgot existed&lt;/li&gt;
&lt;li&gt;Hidden config files from 7 months ago&lt;/li&gt;
&lt;li&gt;Servers that have ✨ vibes ✨ instead of documentation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your laptop is a cozy, predictable apartment.&lt;/p&gt;

&lt;p&gt;Production is a crowded airport during a thunderstorm.&lt;/p&gt;


&lt;h2&gt;
  
  
  🧩 The Usual Suspects
&lt;/h2&gt;

&lt;p&gt;After enough deployments, you start recognizing the recurring villains.&lt;/p&gt;
&lt;h3&gt;
  
  
  1. Environment Variables That Magically Don’t Exist
&lt;/h3&gt;

&lt;p&gt;Locally:&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;Production:&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;No errors during build. No warnings. Just silent chaos.&lt;/p&gt;

&lt;p&gt;Your app isn’t broken. It’s just… spiritually confused.&lt;/p&gt;




&lt;h3&gt;
  
  
  2. Dependency Version Drift
&lt;/h3&gt;

&lt;p&gt;You installed:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;library v2.1.0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Production installed:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;library v2.1.3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And apparently version &lt;code&gt;.3&lt;/code&gt; decided arrays should now have emotions.&lt;/p&gt;




&lt;h3&gt;
  
  
  3. Case Sensitivity (The Pettiest Bug Known to Humanity)
&lt;/h3&gt;

&lt;p&gt;Mac: chill about filename casing&lt;br&gt;
Linux: absolutely not chill&lt;/p&gt;

&lt;p&gt;You wrote:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import UserService from './services/UserService'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Production:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cannot find module './services/userservice'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Same letters. Different attitude.&lt;/p&gt;




&lt;h3&gt;
  
  
  4. Timing &amp;amp; Concurrency Gremlins
&lt;/h3&gt;

&lt;p&gt;Locally: everything runs sequentially and politely.&lt;br&gt;
Production: thousands of users pressing buttons simultaneously like it’s a game show buzzer.&lt;/p&gt;

&lt;p&gt;Race conditions suddenly appear like surprise guests at a party you didn’t plan.&lt;/p&gt;




&lt;h3&gt;
  
  
  5. “Temporary Fixes” That Became Permanent Infrastructure
&lt;/h3&gt;

&lt;p&gt;You once added a quick workaround.&lt;/p&gt;

&lt;p&gt;Just for testing.&lt;br&gt;
Just for today.&lt;br&gt;
Just until Monday.&lt;/p&gt;

&lt;p&gt;Production is still using it 9 months later.&lt;/p&gt;

&lt;p&gt;Nobody remembers why it exists.&lt;/p&gt;

&lt;p&gt;Removing it breaks everything.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔍 The Emotional Stages of a Failed Deployment
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Confidence&lt;/strong&gt; – “Ship it.”&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Confusion&lt;/strong&gt; – “Wait… what?”&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Denial&lt;/strong&gt; – “Must be caching.”&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Panic debugging&lt;/strong&gt; – Logs. More logs. Even more logs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Blame networking&lt;/strong&gt; – Always networking.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Acceptance&lt;/strong&gt; – “Okay… let’s actually investigate.”&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  🛠️ How Developers Eventually Survive This
&lt;/h2&gt;

&lt;p&gt;Not perfectly. Just… slightly better each time.&lt;/p&gt;

&lt;h3&gt;
  
  
  ✅ Reproducible Environments
&lt;/h3&gt;

&lt;p&gt;Docker isn’t about containers.&lt;/p&gt;

&lt;p&gt;It’s about emotional stability.&lt;/p&gt;




&lt;h3&gt;
  
  
  ✅ Lock Your Dependencies
&lt;/h3&gt;

&lt;p&gt;If your code depends on version 2.1.0…&lt;/p&gt;

&lt;p&gt;Then it depends on &lt;strong&gt;2.1.0&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Not “latest”. Not “compatible”. Not “whatever npm feels today”.&lt;/p&gt;




&lt;h3&gt;
  
  
  ✅ Logs That Tell Stories
&lt;/h3&gt;

&lt;p&gt;Good logs answer questions.&lt;/p&gt;

&lt;p&gt;Great logs prevent existential crises.&lt;/p&gt;




&lt;h3&gt;
  
  
  ✅ Staging That Actually Mirrors Production
&lt;/h3&gt;

&lt;p&gt;“Almost the same” is developer folklore.&lt;/p&gt;

&lt;p&gt;Close enough is not close enough.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧘 The Real Lesson
&lt;/h2&gt;

&lt;p&gt;Software development is not just writing code.&lt;/p&gt;

&lt;p&gt;It’s managing &lt;strong&gt;context&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Your code doesn’t run in isolation. It runs in an ecosystem of assumptions, configurations, and invisible moving parts.&lt;/p&gt;

&lt;p&gt;When production breaks, it’s rarely because your logic is wrong.&lt;/p&gt;

&lt;p&gt;It’s because reality is… complicated.&lt;/p&gt;




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

&lt;p&gt;Every developer eventually learns this truth:&lt;/p&gt;

&lt;p&gt;Your code works locally because your laptop loves you.&lt;/p&gt;

&lt;p&gt;Production doesn’t even know your name.&lt;/p&gt;

&lt;p&gt;And honestly?&lt;/p&gt;

&lt;p&gt;That’s what makes shipping software such a beautifully chaotic adventure.&lt;/p&gt;




&lt;p&gt;If you’ve ever whispered &lt;em&gt;“but it worked on my machine…”&lt;/em&gt; into the void…&lt;/p&gt;

&lt;p&gt;Congratulations.&lt;/p&gt;

&lt;p&gt;You’re officially a real developer.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>productivity</category>
      <category>discuss</category>
      <category>learning</category>
    </item>
    <item>
      <title>I Replaced My Side Project Backend with AI — Here’s What Broke First</title>
      <dc:creator>Tanisha</dc:creator>
      <pubDate>Wed, 24 Dec 2025 16:56:21 +0000</pubDate>
      <link>https://dev.to/tanisha_saxena_6ee4977663/i-replaced-my-side-project-backend-with-ai-heres-what-broke-first-1egn</link>
      <guid>https://dev.to/tanisha_saxena_6ee4977663/i-replaced-my-side-project-backend-with-ai-heres-what-broke-first-1egn</guid>
      <description>&lt;p&gt;If you’ve been on the internet for more than 5 minutes lately, someone has told you:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Bro, AI can write your entire backend now.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So obviously, I believed them.&lt;/p&gt;

&lt;p&gt;I decided to run a small experiment:&lt;br&gt;
&lt;strong&gt;Could I replace most of my side project backend logic with AI-generated code and prompts?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Short answer: yes.&lt;br&gt;
Long answer: &lt;em&gt;oh no.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Let’s talk about what broke first.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧪 The Setup
&lt;/h2&gt;

&lt;p&gt;Side project:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simple backend (CRUD + auth + notifications)&lt;/li&gt;
&lt;li&gt;Nothing fancy, just something that &lt;em&gt;worked&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Stack: REST APIs, database, some business rules that were… let’s say “grown organically”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The plan:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use AI to generate controllers, services, and even some validation logic&lt;/li&gt;
&lt;li&gt;“Clean it up later” (famous last words)&lt;/li&gt;
&lt;li&gt;Move fast, break things — preferably not production&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🚨 Thing #1 That Broke: &lt;strong&gt;Assumptions&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;AI is &lt;strong&gt;amazing&lt;/strong&gt; at writing code.&lt;/p&gt;

&lt;p&gt;AI is &lt;strong&gt;terrible&lt;/strong&gt; at understanding &lt;em&gt;your&lt;/em&gt; assumptions.&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I said: &lt;em&gt;“Generate an endpoint to send notifications.”&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;AI said: &lt;em&gt;“Sure, I’ll retry failed notifications infinitely.”&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Infinitely.&lt;/p&gt;

&lt;p&gt;No backoff. No limits. No circuit breaker.&lt;br&gt;
Just pure optimism.&lt;/p&gt;

&lt;p&gt;Turns out AI assumes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Network calls always recover&lt;/li&gt;
&lt;li&gt;External systems are friendly&lt;/li&gt;
&lt;li&gt;Rate limits are a suggestion&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reality disagrees.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔐 Thing #2 That Broke: &lt;strong&gt;Security (Quietly)&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Nothing crashed.&lt;br&gt;
No errors.&lt;br&gt;
No alarms.&lt;/p&gt;

&lt;p&gt;Which is exactly why this was scary.&lt;/p&gt;

&lt;p&gt;AI happily:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Exposed internal IDs&lt;/li&gt;
&lt;li&gt;Logged sensitive payloads&lt;/li&gt;
&lt;li&gt;Skipped edge-case auth checks because “it looked redundant”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The code was &lt;em&gt;clean&lt;/em&gt;.&lt;br&gt;
The vulnerability was &lt;em&gt;invisible&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Lesson learned:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you don’t explicitly say “this is security-sensitive”, AI assumes it’s a tutorial.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🧩 Thing #3 That Broke: &lt;strong&gt;Business Logic Nuance&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;This one hurt emotionally.&lt;/p&gt;

&lt;p&gt;I asked AI to:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Validate whether a user is eligible for an action.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;AI:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Checked basic conditions&lt;/li&gt;
&lt;li&gt;Missed &lt;em&gt;why&lt;/em&gt; those conditions existed in the first place&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Humans encode &lt;strong&gt;intent&lt;/strong&gt; in ugly if-statements.&lt;br&gt;
AI encodes &lt;strong&gt;patterns&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That difference matters more than I expected.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 The Surprising Win
&lt;/h2&gt;

&lt;p&gt;Here’s the twist.&lt;/p&gt;

&lt;p&gt;AI was incredible at:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Boilerplate&lt;/li&gt;
&lt;li&gt;DTOs&lt;/li&gt;
&lt;li&gt;Mappers&lt;/li&gt;
&lt;li&gt;Test case scaffolding&lt;/li&gt;
&lt;li&gt;Explaining &lt;em&gt;my own code back to me&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It didn’t replace me.&lt;br&gt;
It removed the parts of the job I secretly hated.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 What I’d Do Differently Next Time
&lt;/h2&gt;

&lt;p&gt;If you’re tempted to do this (and you should try it once):&lt;/p&gt;

&lt;p&gt;✅ Use AI for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Skeletons&lt;/li&gt;
&lt;li&gt;Repetitive logic&lt;/li&gt;
&lt;li&gt;Tests&lt;/li&gt;
&lt;li&gt;Documentation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🚫 Don’t blindly trust it for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Auth&lt;/li&gt;
&lt;li&gt;Retries&lt;/li&gt;
&lt;li&gt;Money&lt;/li&gt;
&lt;li&gt;“This edge case only exists because of a 2021 incident”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Basically:&lt;br&gt;
&lt;strong&gt;AI is a brilliant intern. Not your tech lead.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 Final Take
&lt;/h2&gt;

&lt;p&gt;AI didn’t break my backend.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My overconfidence did.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;But honestly?&lt;br&gt;
I’ll still use it again tomorrow.&lt;/p&gt;

&lt;p&gt;Just with better prompts… and more tests.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>backend</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Check this out!</title>
      <dc:creator>Tanisha</dc:creator>
      <pubDate>Sat, 15 Mar 2025 14:14:17 +0000</pubDate>
      <link>https://dev.to/tanisha_saxena_6ee4977663/check-this-out-1e3g</link>
      <guid>https://dev.to/tanisha_saxena_6ee4977663/check-this-out-1e3g</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/tanisha_saxena_6ee4977663" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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%2F2928306%2F87dd7fd3-9df1-4e59-bce0-20a5b5a16bde.jpg" alt="tanisha_saxena_6ee4977663"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/tanisha_saxena_6ee4977663/the-secret-sauce-to-securing-multi-cloud-data-with-attribute-based-encryption-abe-4o62" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;The Secret Sauce to Securing Multi-Cloud Data with Attribute-Based Encryption (ABE)&lt;/h2&gt;
      &lt;h3&gt;Tanisha ・ Mar 15 '25&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>security</category>
      <category>cloud</category>
    </item>
    <item>
      <title>The Secret Sauce to Securing Multi-Cloud Data with Attribute-Based Encryption (ABE)</title>
      <dc:creator>Tanisha</dc:creator>
      <pubDate>Sat, 15 Mar 2025 14:13:37 +0000</pubDate>
      <link>https://dev.to/tanisha_saxena_6ee4977663/the-secret-sauce-to-securing-multi-cloud-data-with-attribute-based-encryption-abe-4o62</link>
      <guid>https://dev.to/tanisha_saxena_6ee4977663/the-secret-sauce-to-securing-multi-cloud-data-with-attribute-based-encryption-abe-4o62</guid>
      <description>&lt;p&gt;If you’ve ever felt like juggling data security across multiple cloud platforms is like herding cats, you’re not alone. Managing access controls, encryption keys, and security policies across AWS, Azure, and Google Cloud can quickly turn into a chaotic mess. But what if I told you there’s a smarter way?&lt;/p&gt;

&lt;p&gt;Enter &lt;strong&gt;Attribute-Based Encryption (ABE)&lt;/strong&gt; — the superhero of cloud security that ensures your data stays safe while giving authorized users seamless access.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;&lt;em&gt;Why Should You Care About ABE?&lt;/em&gt;&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Imagine encrypting your data in such a way that &lt;strong&gt;only users with specific attributes&lt;/strong&gt; (like "Finance Team" or "Project Managers with Clearance Level 3") can access it. Sounds magical, right? That’s exactly what ABE does.&lt;/p&gt;

&lt;h2&gt;
  
  
  With traditional encryption, you manage long lists of keys for each user. With ABE, you encrypt once using flexible policies like:
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;"Only employees in the Sales Department with Manager role can decrypt."&lt;br&gt;
"Data can be accessed by anyone with Security Clearance Level 5 or higher."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;No more updating keys every time someone joins or leaves the company — just tweak your policy.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;&lt;em&gt;How Does ABE Work? (Without Melting Your Brain)&lt;/em&gt;&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;ABE comes in two flavors:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Ciphertext-Policy ABE (CP-ABE):&lt;/strong&gt; The data owner defines an access policy when encrypting data. Only users matching that policy can decrypt.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Key-Policy ABE (KP-ABE):&lt;/strong&gt; Users are issued keys with specific policies, and only data matching those policies can be decrypted.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For example: Encrypt your payroll data with the rule &lt;em&gt;"Role = HR OR Position = Senior Manager."&lt;/em&gt; Boom! Only HR and Senior Managers can unlock it. No extra keys required.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;&lt;em&gt;Real-World Example: Sharing Data Securely Across Clouds&lt;/em&gt;&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Let's say your company stores sensitive financial reports across multiple clouds. With ABE:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Encrypt the data once with a policy like &lt;em&gt;"Department = Finance AND Clearance Level = 3"&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Users with the right attributes across all clouds can decrypt it without extra key exchanges.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  ABE in Action: Sample Code
&lt;/h3&gt;

&lt;p&gt;Here's a simple Python example using &lt;strong&gt;Charm-Crypto&lt;/strong&gt;, a popular ABE library:&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;from&lt;/span&gt; &lt;span class="n"&gt;charm.toolbox.pairinggroup&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;PairingGroup&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;SymmetricPairing&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;charm.schemes.abenc.abenc_bsw07&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;CPabe_BSW07&lt;/span&gt;

&lt;span class="n"&gt;group&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;PairingGroup&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;MNT224&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;cpabe&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;CPabe_BSW07&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;group&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Generate keys
&lt;/span&gt;&lt;span class="n"&gt;master_key&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;public_key&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;cpabe&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;setup&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="c1"&gt;# Encrypt data with policy
&lt;/span&gt;&lt;span class="n"&gt;policy&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;(HR and Manager) or (Clearance = Level 3)&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;
&lt;span class="n"&gt;plaintext&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Top Secret: Project Falcon Details&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;ciphertext&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;cpabe&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;encrypt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;public_key&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;plaintext&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;policy&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Decrypt (if attributes match the policy)
&lt;/span&gt;&lt;span class="n"&gt;user_attrs&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;HR&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;Manager&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="n"&gt;user_key&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;cpabe&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;keygen&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;public_key&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;master_key&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;user_attrs&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;decrypted_data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;cpabe&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;decrypt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;public_key&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;user_key&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ciphertext&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Decrypted Data:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;decrypted_data&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;em&gt;Why ABE Will Save You Time (and Sanity)&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;✅ Encrypt once; no need for constant key management.&lt;br&gt;&lt;br&gt;
✅ Granular control with flexible attribute-based policies.&lt;br&gt;&lt;br&gt;
✅ Perfect for multi-cloud environments where user access changes frequently.  &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;&lt;em&gt;Final Thoughts&lt;/em&gt;&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Cloud security doesn’t have to be a nightmare. With &lt;strong&gt;Attribute-Based Encryption&lt;/strong&gt;, you get precise control over who can access your data, no matter where it’s stored. So go ahead — encrypt smarter, not harder!&lt;/p&gt;

&lt;p&gt;Have you experimented with ABE before? Share your thoughts, tips, or code snippets in the comments below!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Hey there folks! Do checkout my first blog ever! Excited to share more tech projects and experiences!</title>
      <dc:creator>Tanisha</dc:creator>
      <pubDate>Mon, 10 Mar 2025 12:58:23 +0000</pubDate>
      <link>https://dev.to/tanisha_saxena_6ee4977663/hey-there-folks-do-checkout-my-first-blog-ever-excited-to-share-more-tech-projects-and-12de</link>
      <guid>https://dev.to/tanisha_saxena_6ee4977663/hey-there-folks-do-checkout-my-first-blog-ever-excited-to-share-more-tech-projects-and-12de</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/tanisha_saxena_6ee4977663" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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%2F2928306%2F87dd7fd3-9df1-4e59-bce0-20a5b5a16bde.jpg" alt="tanisha_saxena_6ee4977663"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/tanisha_saxena_6ee4977663/bitcoinpredict-can-ai-crack-the-code-of-crypto-prices-1lg8" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;BitcoinPredict: Can AI Crack the Code of Crypto Prices?&lt;/h2&gt;
      &lt;h3&gt;Tanisha ・ Mar 10 '25&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#cryptocurrency&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#bitcoin&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#python&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>cryptocurrency</category>
      <category>bitcoin</category>
      <category>python</category>
    </item>
  </channel>
</rss>
