<?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: Seb</title>
    <description>The latest articles on DEV Community by Seb (@dirsebastian).</description>
    <link>https://dev.to/dirsebastian</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%2F3056205%2F55bdd9bb-fa0b-484a-b56d-64fbd436b030.png</url>
      <title>DEV Community: Seb</title>
      <link>https://dev.to/dirsebastian</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dirsebastian"/>
    <language>en</language>
    <item>
      <title>This AI Is a Better Geography Teacher Than Most Humans.</title>
      <dc:creator>Seb</dc:creator>
      <pubDate>Sat, 13 Sep 2025 15:45:51 +0000</pubDate>
      <link>https://dev.to/dirsebastian/this-ai-is-a-better-geography-teacher-than-most-humans-1j1j</link>
      <guid>https://dev.to/dirsebastian/this-ai-is-a-better-geography-teacher-than-most-humans-1j1j</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/google-ai-studio-2025-09-03"&gt;Google AI Studio Multimodal Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built GeoGenius, an AI-powered interactive learning companion designed to make learning geography dynamic, engaging, and fun. The problem it solves is simple: traditional learning from static textbooks can be dry and fails to capture the dynamic nature of our planet. GeoGenius transforms any geography topic—from a simple text prompt or even a photo of a textbook page—into a personalized, multi-faceted learning module in seconds.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The user flow is straightforward:&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;A user enters a topic like "Causes of Urbanization" or uploads their study notes.&lt;/li&gt;
&lt;li&gt;They click "Generate Lesson."&lt;/li&gt;
&lt;li&gt;GeoGenius uses AI to create a rich, structured lesson plan that includes:&lt;/li&gt;
&lt;li&gt;Key Concepts: A clear, concise breakdown of the most important ideas.&lt;/li&gt;
&lt;li&gt;Simple Analogies: Complex topics are related to everyday life to make them easier to understand.&lt;/li&gt;
&lt;li&gt;Visual Moments: Each analogy is paired with a unique, AI-generated image to visually reinforce the concept.&lt;/li&gt;
&lt;li&gt;Interactive Animations: For dynamic processes like the water cycle or tectonic plate movement, a simple, hands-on animation is provided.&lt;/li&gt;
&lt;li&gt;Test Your Knowledge: A short, multiple-choice quiz helps the user check their understanding and solidify what they've learned.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;It's not just a Q&amp;amp;A bot; it's a creative partner that builds a personalized and comprehensive lesson from scratch, every time.&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;p&gt;link to the applet: &lt;a href="https://geogenius-interactive-geography-lessons-598974168521.us-west1.run.app" rel="noopener noreferrer"&gt;https://geogenius-interactive-geography-lessons-598974168521.us-west1.run.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For a complete walkthrough, here is a short video that shows the entire process from entering a prompt to interacting with the final generated lesson.   &lt;iframe src="https://www.youtube.com/embed/1FPXxosIMWE"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Used Google AI Studio
&lt;/h2&gt;

&lt;p&gt;Google AI Studio was the core in the development of GeoGenius, particularly for prototyping and refining the core AI prompts.&lt;/p&gt;

&lt;p&gt;My workflow was centered around structured output. I knew I needed a reliable JSON object from the AI to render the different components in my React app. &lt;/p&gt;

&lt;p&gt;I used the AI Studio playground to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Craft the System Prompt: I iterated on the main instruction ("You are a world-class geography teacher...") in AI Studio to find the perfect persona and set of instructions for the model. This ensured the tone and quality of the content were consistently high.&lt;/li&gt;
&lt;li&gt;Define and Test the JSON Schema: The "Structured Prompt" feature was a game-changer. I designed my entire lessonPlanSchema directly in AI Studio, defining the types, required fields, and even providing descriptions for each property. This allowed me to test prompts and see how the gemini-2.5-flash model would populate the schema, ensuring the output was always predictable and ready for my frontend to consume.&lt;/li&gt;
&lt;li&gt;Prototype Multimodal Inputs: I also used the playground to test how the model would respond when given an image (like a page from a textbook) along with a text prompt, which helped me build the file upload feature with confidence.&lt;/li&gt;
&lt;li&gt;After perfecting the prompts and schema in AI Studio, I simply transferred that logic into my application code using the @google/genai SDK. This process saved hours of development time by allowing me to separate prompt engineering from application logic.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Multimodal Features
&lt;/h2&gt;

&lt;p&gt;GeoGenius leverages multimodality to create a richer and more effective learning experience than what text-alone applications can offer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Multimodal Input (Image + Text → Lesson):&lt;/strong&gt; The app’s ability to accept an image (like a .png or .jpg of a map or textbook page) alongside a text prompt is its most powerful multimodal feature. A student can literally take a picture of their homework and ask the app to build a lesson around it. This turns static, offline content into a dynamic and interactive digital experience, meeting the user exactly where they are.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Text-to-Structured Data (JSON):&lt;/strong&gt; At its core, the app transforms an unstructured text request into a highly structured JSON object. This is a crucial modality that allows for a reliable and sophisticated UI. Instead of getting a single block of markdown, the AI provides a predictable data structure that the React frontend can map to distinct, beautifully styled components for concepts, analogies, quizzes, and more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Text-to-Image Generation:&lt;/strong&gt; To make abstract concepts more tangible, the AI first generates a creative visualPrompt for each analogy in the lesson plan. My application then takes this text prompt and uses the imagen-4.0-generate-001 model to generate a custom illustration. This on-the-fly image generation ensures that every lesson has unique, contextually relevant visuals, which are far more engaging and effective for learning than generic stock photos.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>googleaichallenge</category>
      <category>ai</category>
      <category>gemini</category>
    </item>
    <item>
      <title>Can an Algorithm Dream? I Built an App to Find Out.</title>
      <dc:creator>Seb</dc:creator>
      <pubDate>Tue, 09 Sep 2025 04:34:53 +0000</pubDate>
      <link>https://dev.to/dirsebastian/can-an-algorithm-dream-i-built-an-app-to-find-out-2p8d</link>
      <guid>https://dev.to/dirsebastian/can-an-algorithm-dream-i-built-an-app-to-find-out-2p8d</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/google-ai-studio-2025-09-03"&gt;Google AI Studio Multimodal Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built the Progressive Story Maker, an interactive web application that transforms storytelling into a collaborative, choice-driven experience with an AI.&lt;/p&gt;

&lt;p&gt;The app solves the problem of "writer's block" and creative inertia by turning narrative creation into an engaging game. It begins by generating the first sentence of a story in a user-selected genre (Medieval Fantasy, Modern Mystery, or Kiddish Adventure). Within this sentence, key words are highlighted. When the user clicks a word, it becomes the creative prompt for the Gemini API, which then generates the next paragraph of the story. This new paragraph has its own clickable keywords, allowing the user to continuously guide the narrative down unique, branching paths. The result is an endless story machine that empowers users to co-create completely original tales simply by making a series of simple, intuitive choices.&lt;/p&gt;

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

&lt;p&gt;here is the link: &lt;a href="https://progressive-story-maker-598974168521.us-west1.run.app" rel="noopener noreferrer"&gt;https://progressive-story-maker-598974168521.us-west1.run.app&lt;/a&gt;&lt;br&gt;
  &lt;iframe src="https://www.youtube.com/embed/ghVK8cXWKcI"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Used Google AI Studio
&lt;/h2&gt;

&lt;p&gt;While the final application interacts directly with the Gemini API via its SDK, Google AI Studio was an indispensable tool during the development and prototyping phases.&lt;/p&gt;

&lt;p&gt;Prompt Engineering &amp;amp; Refinement: I used the AI Studio playground extensively to design and test the prompts that power the application. It provided a rapid feedback loop for crafting instructions that could reliably generate compelling story segments and, most importantly, extract exact, verbatim keywords from the generated text. This was crucial for ensuring the frontend could always find and highlight the interactive words.&lt;/p&gt;

&lt;p&gt;Structured Output (JSON Mode): AI Studio was instrumental in defining and validating the responseSchema for the Gemini API calls. By experimenting in the studio, I finalized a robust JSON structure ({ "paragraph": "...", "keywords": [...] }). This use of structured output makes the application incredibly resilient by guaranteeing that the data received from the API is always predictable and correctly formatted, eliminating the need for fragile string parsing and significantly reducing potential runtime errors.&lt;/p&gt;

&lt;p&gt;Model Selection: I used AI Studio to evaluate different models, ultimately selecting gemini-2.5-flash for its optimal balance of speed, creativity, and cost-effectiveness, which is essential for a real-time, interactive user experience like this one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Multimodal Features
&lt;/h2&gt;

&lt;p&gt;The current version of the Progressive Story Maker focuses on perfecting a masterful unimodal (text-to-text) experience to ensure the core narrative mechanic is seamless and engaging.&lt;/p&gt;

&lt;p&gt;However, the application was architected as a strong foundation for future multimodal expansion.&lt;/p&gt;

&lt;p&gt;Image-Driven Prompts (Image-to-Text): To introduce multimodal input, users can upload an image instead of clicking a keyword. The contents of the prompt sent to Gemini would then include both the image and a text instruction like, "Continue the story based on this image." This allows users to introduce completely new visual concepts into the narrative, giving them an even more powerful way to guide the AI's creativity and making the experience truly multimodal.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>googleaichallenge</category>
      <category>ai</category>
      <category>gemini</category>
    </item>
    <item>
      <title>The Ultimate Life Hack for Turning a Boring Walk into a Real-Life Video Game Hometown</title>
      <dc:creator>Seb</dc:creator>
      <pubDate>Tue, 09 Sep 2025 03:36:44 +0000</pubDate>
      <link>https://dev.to/dirsebastian/the-ultimate-life-hack-for-turning-a-boring-walk-into-a-real-life-video-game-hometown-h3m</link>
      <guid>https://dev.to/dirsebastian/the-ultimate-life-hack-for-turning-a-boring-walk-into-a-real-life-video-game-hometown-h3m</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/google-ai-studio-2025-09-03"&gt;Google AI Studio Multimodal Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I used Google AI Studio to make City Quest AI is an interactive, AI-powered scavenger hunt application that transforms any city or neighborhood into a dynamic adventure. The app solves the problem of generic, pre-planned city tours by creating unique, on-the-fly quests based on user input. Users simply enter a location (e.g., "Downtown Seattle") and an optional theme (e.g., "Historic Landmarks" or "Coffee Shops"), and the app generates a multi-stop scavenger hunt complete with clever clues, fun challenges, and interesting facts for each location.&lt;br&gt;
It's designed to encourage local exploration, create fun and competitive experiences for groups of friends, and make discovering a new place more engaging and memorable.&lt;/p&gt;

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

&lt;p&gt;a link to my deployed applet:  &lt;a href="https://city-quest-ai-598974168521.us-west1.run.app" rel="noopener noreferrer"&gt;https://city-quest-ai-598974168521.us-west1.run.app&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Setup Screen: The user is greeted with a sleek, modern UI. They enter their desired city and an optional theme for their adventure.&lt;/li&gt;
&lt;/ol&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%2Frs4nunux2l3jn6umhcb4.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%2Frs4nunux2l3jn6umhcb4.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Loading Screen: After submitting, a loading animation appears while the Gemini API crafts a custom scavenger hunt in the background.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Game Screen: The main interface displays the first clue. Once solved, the user can reveal the location, which appears on an embedded map. They then complete a fun, interactive challenge (like taking a photo) and learn a fun fact about the place. The screen also features a live scoreboard, adding a competitive element to the game.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&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%2Fzcvei02fxlnyzf81z54z.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%2Fzcvei02fxlnyzf81z54z.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Completion: After finishing all the stops, the user sees a congratulations screen celebrating their victory and encouraging them to play again.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How I Used Google AI Studio
&lt;/h2&gt;

&lt;p&gt;I leveraged the Gemini 2.5 Flash model through the @google/genai SDK to serve as the creative "game designer" for the app. The core of the integration lies in using structured output capabilities.&lt;/p&gt;

&lt;p&gt;In the geminiService.ts file, I defined a strict JSON schema (responseSchema) that outlines the exact data structure needed for each scavenger hunt stop: clue, locationName, challenge, and funFact.&lt;/p&gt;

&lt;p&gt;By providing this schema in the API call along with a detailed prompt, I instruct the Gemini model to return its creative output as a perfectly formatted JSON array. This is powerful because it eliminates the need for unreliable string parsing and ensures that the data from the AI can be directly and safely loaded into the application's state, making the integration seamless and robust.&lt;/p&gt;

&lt;h2&gt;
  
  
  Multimodal Features
&lt;/h2&gt;

&lt;p&gt;The primary AI feature is Text Generation with Structured Output. The application takes simple text input from the user (location and theme) and uses the Gemini model to generate a complex, structured JSON object that defines the entire game. This goes beyond simple text generation by forcing the AI to think and create within a specific, developer-defined framework.&lt;/p&gt;

&lt;p&gt;While the AI generation is text-based, the application creates a multimodal user experience. The AI-generated challenge text often prompts the user to interact with the physical world using their device's camera (e.g., "Take a team photo in front of the fountain"). The user then uses the built-in photo upload component, which accesses the device's camera, to provide visual proof of completion.&lt;br&gt;
This creates a fun loop:&lt;/p&gt;

&lt;p&gt;Text-to-Game: AI generates a text-based challenge.&lt;br&gt;
Real-world to Image: The user interacts with the real world and captures it as an image.&lt;br&gt;
Game Progression: The image upload confirms the challenge is complete and unlocks the next part of the adventure.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>googleaichallenge</category>
      <category>ai</category>
      <category>gemini</category>
    </item>
    <item>
      <title>Give it a try!</title>
      <dc:creator>Seb</dc:creator>
      <pubDate>Tue, 09 Sep 2025 03:27:15 +0000</pubDate>
      <link>https://dev.to/dirsebastian/give-it-a-try-43kb</link>
      <guid>https://dev.to/dirsebastian/give-it-a-try-43kb</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/dirsebastian/dont-wait-for-an-accident-this-ai-tool-spots-hazards-before-your-baby-does-2le0" class="crayons-story__hidden-navigation-link"&gt;Don't Wait for an Accident. This AI Tool Spots Hazards Before Your Baby Does.&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
      &lt;a href="https://dev.to/dirsebastian/dont-wait-for-an-accident-this-ai-tool-spots-hazards-before-your-baby-does-2le0" class="crayons-article__context-note crayons-article__context-note__feed"&gt;&lt;p&gt;Google AI 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="/dirsebastian" 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%2F3056205%2F55bdd9bb-fa0b-484a-b56d-64fbd436b030.png" alt="dirsebastian profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/dirsebastian" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Seb
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Seb
                &lt;a href="/++"&gt;&lt;img alt="Subscriber" class="subscription-icon" src="https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png"&gt;&lt;/a&gt;
              
              &lt;div id="story-author-preview-content-2823130" 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="/dirsebastian" 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%2F3056205%2F55bdd9bb-fa0b-484a-b56d-64fbd436b030.png" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Seb&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/dirsebastian/dont-wait-for-an-accident-this-ai-tool-spots-hazards-before-your-baby-does-2le0" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Sep 6 '25&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/dirsebastian/dont-wait-for-an-accident-this-ai-tool-spots-hazards-before-your-baby-does-2le0" id="article-link-2823130"&gt;
          Don't Wait for an Accident. This AI Tool Spots Hazards Before Your Baby Does.
        &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/googleaichallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;googleaichallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/gemini"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;gemini&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/dirsebastian/dont-wait-for-an-accident-this-ai-tool-spots-hazards-before-your-baby-does-2le0" 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/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.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&gt;
              &lt;span class="aggregate_reactions_counter"&gt;11&lt;span class="hidden s:inline"&gt; reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/dirsebastian/dont-wait-for-an-accident-this-ai-tool-spots-hazards-before-your-baby-does-2le0#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              4&lt;span class="hidden s:inline"&gt; 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;
            3 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>devchallenge</category>
      <category>googleaichallenge</category>
      <category>ai</category>
      <category>gemini</category>
    </item>
    <item>
      <title>Give it a try</title>
      <dc:creator>Seb</dc:creator>
      <pubDate>Tue, 09 Sep 2025 03:25:06 +0000</pubDate>
      <link>https://dev.to/dirsebastian/give-it-a-try-4o1d</link>
      <guid>https://dev.to/dirsebastian/give-it-a-try-4o1d</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/dirsebastian/this-ai-guesses-your-drawings-faster-than-your-friends-can-340o" class="crayons-story__hidden-navigation-link"&gt;This AI Guesses Your Drawings Faster Than Your Friends Can.&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
      &lt;a href="https://dev.to/dirsebastian/this-ai-guesses-your-drawings-faster-than-your-friends-can-340o" class="crayons-article__context-note crayons-article__context-note__feed"&gt;&lt;p&gt;Google AI 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="/dirsebastian" 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%2F3056205%2F55bdd9bb-fa0b-484a-b56d-64fbd436b030.png" alt="dirsebastian profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/dirsebastian" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Seb
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Seb
                &lt;a href="/++"&gt;&lt;img alt="Subscriber" class="subscription-icon" src="https://assets.dev.to/assets/subscription-icon-805dfa7ac7dd660f07ed8d654877270825b07a92a03841aa99a1093bd00431b2.png"&gt;&lt;/a&gt;
              
              &lt;div id="story-author-preview-content-2826173" 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="/dirsebastian" 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%2F3056205%2F55bdd9bb-fa0b-484a-b56d-64fbd436b030.png" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Seb&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/dirsebastian/this-ai-guesses-your-drawings-faster-than-your-friends-can-340o" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Sep 7 '25&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/dirsebastian/this-ai-guesses-your-drawings-faster-than-your-friends-can-340o" id="article-link-2826173"&gt;
          This AI Guesses Your Drawings Faster Than Your Friends Can.
        &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/googleaichallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;googleaichallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/gemini"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;gemini&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/dirsebastian/this-ai-guesses-your-drawings-faster-than-your-friends-can-340o" 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/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.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;24&lt;span class="hidden s:inline"&gt; reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/dirsebastian/this-ai-guesses-your-drawings-faster-than-your-friends-can-340o#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              5&lt;span class="hidden s:inline"&gt; 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;
            2 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>devchallenge</category>
      <category>googleaichallenge</category>
      <category>ai</category>
      <category>gemini</category>
    </item>
    <item>
      <title>This AI Guesses Your Drawings Faster Than Your Friends Can.</title>
      <dc:creator>Seb</dc:creator>
      <pubDate>Sun, 07 Sep 2025 16:21:06 +0000</pubDate>
      <link>https://dev.to/dirsebastian/this-ai-guesses-your-drawings-faster-than-your-friends-can-340o</link>
      <guid>https://dev.to/dirsebastian/this-ai-guesses-your-drawings-faster-than-your-friends-can-340o</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/google-ai-studio-2025-09-03"&gt;Google AI Studio Multimodal Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built an interactive web application that brings the classic drawing and guessing game into the digital age with a modern twist. The app challenges a player to draw a word provided by the game, while a sophisticated generative AI attempts to guess the drawing in near real-time.&lt;br&gt;
This creates a unique and engaging solo-player experience where the user's artistic skills are pitted against the AI's image recognition capabilities. It solves the problem of needing multiple players for a game of Pictionary and provides a fun, interactive way to experience the power of multimodal AI.&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;link: &lt;a href="https://ai-pictionary-598974168521.us-west1.run.app" rel="noopener noreferrer"&gt;https://ai-pictionary-598974168521.us-west1.run.app&lt;/a&gt;&lt;br&gt;
  &lt;iframe src="https://www.youtube.com/embed/imZn1DYhdu4"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Used Google AI Studio
&lt;/h2&gt;

&lt;p&gt;I leveraged the Gemini API, accessible through the @google/genai SDK, to power the core guessing mechanic of the game. Specifically, I used the gemini-2.5-flash model for its speed and powerful multimodal capabilities.&lt;/p&gt;

&lt;p&gt;The implementation involves capturing the user's drawing from the HTML canvas as a PNG image, converting it to a base64 string, and sending it to the Gemini model. This image is sent alongside a carefully crafted text prompt: "What is this a drawing of? Look at the image carefully and provide your best guess in a single word." The model then processes this combined visual and textual input to return its guess as a single word of text. This demonstrates a powerful image-to-text, or visual understanding, use case.&lt;/p&gt;

&lt;h2&gt;
  
  
  Multimodal Features
&lt;/h2&gt;

&lt;p&gt;The central multimodal feature of this application is visual reasoning and description. The app seamlessly integrates two distinct modalities:&lt;/p&gt;

&lt;p&gt;Image Input: The user's free-form drawing on the canvas serves as the primary visual input.&lt;/p&gt;

&lt;p&gt;Text Output: The Gemini model analyzes this visual information and generates a textual guess.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>googleaichallenge</category>
      <category>ai</category>
      <category>gemini</category>
    </item>
    <item>
      <title>Don't Wait for an Accident. This AI Tool Spots Hazards Before Your Baby Does.</title>
      <dc:creator>Seb</dc:creator>
      <pubDate>Sat, 06 Sep 2025 05:03:08 +0000</pubDate>
      <link>https://dev.to/dirsebastian/dont-wait-for-an-accident-this-ai-tool-spots-hazards-before-your-baby-does-2le0</link>
      <guid>https://dev.to/dirsebastian/dont-wait-for-an-accident-this-ai-tool-spots-hazards-before-your-baby-does-2le0</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/google-ai-studio-2025-09-03"&gt;Google AI Studio Multimodal Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;BabySafe AI is a user-friendly web applet designed to give parents and caregivers peace of mind. It solves the often overwhelming problem of childproofing a home for a mobile baby (6-18 months) by acting as an AI-powered "second set of eyes."&lt;br&gt;
Users simply upload a photo of a room, and the applet leverages the Google Gemini model's vision capabilities to analyze the image, identify common household safety hazards, and present them in a clear, actionable list. The experience is designed to be simple, fast, and reassuring, turning a potentially stressful task into a straightforward safety check.&lt;/p&gt;

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

&lt;p&gt;link: &lt;a href="https://babysafe-ai-598974168521.us-west1.run.app" rel="noopener noreferrer"&gt;https://babysafe-ai-598974168521.us-west1.run.app&lt;/a&gt;&lt;br&gt;
  &lt;iframe src="https://www.youtube.com/embed/skxdj8H0voU"&gt;
  &lt;/iframe&gt;
&lt;br&gt;
Here's a walkthrough of the BabySafe AI user experience:&lt;br&gt;
Upload: The user is greeted with a clean, simple interface where they can drag-and-drop or click to upload a photo of a room.&lt;br&gt;
Preview &amp;amp; Analyze: Once an image is selected, a preview is shown. The user then clicks the "Analyze Safety" button to begin the AI analysis.&lt;br&gt;
Analysis in Progress: A clear loading indicator lets the user know the AI is working.&lt;br&gt;
Hazard Report: If hazards are found, the results are displayed in a two-panel layout. The original image is on the left, and a detailed, scrollable list of identified hazards is on the right. Each item in the list includes the hazard's name, the specific risk it poses, and a clear description of its location.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Used Google AI Studio
&lt;/h2&gt;

&lt;p&gt;I used the gemini-2.5-flash model from the Google AI platform to power the core functionality of BabySafe AI. My implementation focused on two key multimodal capabilities:&lt;br&gt;
Vision Understanding: The primary function relies on the model's ability to interpret and understand the contents of an image. It goes beyond simple object detection to recognize items in the context of child safety.&lt;/p&gt;

&lt;p&gt;Structured JSON Output: I used Gemini to write up a detailed system prompt and provided a strict responseSchema. This instructs the AI to act as a "Baby Safety Expert" and forces it to return its findings in a predictable JSON format. This was crucial for reliably parsing the AI's response and rendering the hazard list in the user interface. By defining the expected data structure, I turned a powerful, general-purpose vision model into a specialized and reliable analysis tool.&lt;/p&gt;

&lt;h2&gt;
  
  
  Multimodal Features
&lt;/h2&gt;

&lt;p&gt;The core multimodal feature of this applet is Image-to-Structured-Text Analysis. It takes a visual, unstructured input (a user's photo) and transforms it into structured, actionable text data (a JSON object listing hazards).&lt;/p&gt;

&lt;p&gt;This enhances the user experience in several key ways:&lt;br&gt;
Intuitive Input: Users don't need to describe their room with words. They can simply show the AI the environment with a photo, which is a far more natural and efficient way to communicate complex visual information.&lt;/p&gt;

&lt;p&gt;Contextual Hazard Identification: The AI doesn't just list objects; it identifies them as hazards. It understands that an electrical outlet low on a wall is a risk to a crawling baby, or that a dangling cord is an entanglement threat. This contextual understanding is only possible through analyzing the visual data.&lt;/p&gt;

&lt;p&gt;Spatially-Aware Descriptions: The model generates a location_description for each hazard (e.g., "On the floor in the bottom-left corner"). This spatial awareness, derived directly from the image, makes the feedback immediately actionable. The user knows exactly where to look and what to fix, transforming a generic warning into a specific, helpful instruction.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>googleaichallenge</category>
      <category>ai</category>
      <category>gemini</category>
    </item>
    <item>
      <title>A social media app, powered by BrightData &amp; n8n</title>
      <dc:creator>Seb</dc:creator>
      <pubDate>Tue, 26 Aug 2025 10:44:11 +0000</pubDate>
      <link>https://dev.to/dirsebastian/the-app-of-many-opinions-53ae</link>
      <guid>https://dev.to/dirsebastian/the-app-of-many-opinions-53ae</guid>
      <description>&lt;p&gt;Ok this project is built to eventually be submitted to the Real-Time AI Agent Challenge. &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F50e151u2zr1jh4mpiu1e.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%2F50e151u2zr1jh4mpiu1e.png" alt=" " width="800" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This web application pulls news headlines, it is given to an LLM that is tweaked to exhibit different view points. After this it gets sent as a post on the app for everyone to see.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjvn30scbj3dvlmlfxxja.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%2Fjvn30scbj3dvlmlfxxja.png" alt=" " width="800" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;No one can make a post, but they can comment and show if they agree with the opinion of the model.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe1h88x92qervulk7ny6z.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%2Fe1h88x92qervulk7ny6z.png" alt=" " width="332" height="249"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6jam7ex6r0yeiv1rghgv.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%2F6jam7ex6r0yeiv1rghgv.png" alt=" " width="328" height="348"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcb0tlulqv2ioeo9udbdv.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%2Fcb0tlulqv2ioeo9udbdv.png" alt=" " width="325" height="416"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Currently this app is like 80 percent there. i just need to setup authentication and the design. &lt;/p&gt;

&lt;p&gt;I really want to see this app atleast get 100 people on it. So please let others know.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
      <category>learning</category>
    </item>
    <item>
      <title>AI Helped Me Build a Redis-Powered IoT Anomaly Detector. In 1 Day.</title>
      <dc:creator>Seb</dc:creator>
      <pubDate>Sat, 02 Aug 2025 01:42:50 +0000</pubDate>
      <link>https://dev.to/dirsebastian/ai-helped-me-build-a-redis-powered-iot-anomaly-detector-in-1-day-3e2m</link>
      <guid>https://dev.to/dirsebastian/ai-helped-me-build-a-redis-powered-iot-anomaly-detector-in-1-day-3e2m</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/redis-2025-07-23"&gt;Redis AI Challenge&lt;/a&gt;: Real-Time AI Innovators&lt;/em&gt;.&lt;/p&gt;

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

&lt;p&gt;While vide-coding, I made a Redis-Powered IoT Anomaly Detector in one day." It demonstrates a real-time data processing pipeline designed for an Internet of Things (IoT) sensor, using Redis Streams and Redis Time Series. The system ingests continuous sensor data streams, detects anomalies through a threshold-based logic, stores data efficiently for historical analysis, and raises alerts for critical events in real time.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://github.com/SebastianKibiriti/redis-iot-anomaly-detector-mvp-withGemini" rel="noopener noreferrer"&gt;https://github.com/SebastianKibiriti/redis-iot-anomaly-detector-mvp-withGemini&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Used Redis 8
&lt;/h2&gt;

&lt;p&gt;It uses Redis Streams for real-time data ingestion and inter-service messaging, and Redis Time Series for optimized, long-term storage and analysis. Two key Redis features that are central to Redis 8's capabilities for IoT and time-series applications.&lt;/p&gt;

</description>
      <category>redischallenge</category>
      <category>devchallenge</category>
      <category>database</category>
      <category>ai</category>
    </item>
    <item>
      <title>What are Your Daily Driver Apps??</title>
      <dc:creator>Seb</dc:creator>
      <pubDate>Thu, 24 Jul 2025 16:00:04 +0000</pubDate>
      <link>https://dev.to/dirsebastian/what-are-your-daily-driver-apps-442k</link>
      <guid>https://dev.to/dirsebastian/what-are-your-daily-driver-apps-442k</guid>
      <description>&lt;p&gt;So Gemini has a feature to use the search history of the user for context. I never thought how I could use it, until now. This post has given me a reason to try out that feature. Considering the last 30 days, I've been pretty using the same apps/software for developing applications. Despite the advances that the competitors make, the tools I use are pretty much comparable to the competition and I don't notice a performance difference. I just use them since I am used to them. &lt;/p&gt;

&lt;h1&gt;
  
  
  Tools I used in the last 30 days.
&lt;/h1&gt;

&lt;h3&gt;
  
  
  Large Language Models/AI Assistants:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Gemini&lt;/li&gt;
&lt;li&gt;ChatGPT&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  AI Image Generators:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Ideogram&lt;/li&gt;
&lt;li&gt;Higgsfield&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  AI Terminal:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Gemini CLI&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  AI Video Generators:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Higgsfield&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  AI Development Platform:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bolt.new&lt;/li&gt;
&lt;li&gt;VS Code&lt;/li&gt;
&lt;li&gt;Google AI Studio&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Making It Up As I Go.</title>
      <dc:creator>Seb</dc:creator>
      <pubDate>Fri, 11 Jul 2025 08:46:27 +0000</pubDate>
      <link>https://dev.to/dirsebastian/making-it-up-as-i-go-4lm1</link>
      <guid>https://dev.to/dirsebastian/making-it-up-as-i-go-4lm1</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/wlh"&gt;World's Largest Hackathon Writing Challenge&lt;/a&gt;: Building with Bolt.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;My plan is to update this essay for the duration of this challenge. Essentially to write how I felt, what i remember doing during the WLH, rather than submitting a full essay in one go.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Start:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Wrote on 11.07.25&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A HACHATHON that gives you the tools to embrace your creativity really is a big time opportunity to show the world what you can do. So when the builder's pack was being distributed, I was very excited to as I waited to receive my own pack. I felt like I could make any application I wanted, with a Pro subscription with Bolt.new, Elevenlabs, dev.to, an many others, the world was TRUELY my oyster. The desire to make anything that I could think of was possible. &lt;/p&gt;

&lt;p&gt;Then when I finally received my own Builder's Pack. It was go time. I already read through the rules and understood the challenge. Now, I had the toolbox. I got my Pro sub for Bolt.new, then I went on to make my first project. I knew what application I wanted to build, so went I prompted bolt what to build, was very happy to see it build what is requested on the first try. My only problem was that, I didn't know how I wanted it to look - and I'm a designer - so I planned to rather get the application functional first, then build its form afterwards.&lt;/p&gt;

&lt;h2&gt;
  
  
  The first of four Abandoned Projects: Home Soidier
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Wrote on 12.07.25&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I was building a sort-of, progression game for kids, with the parents being the role of order. The application would help make chores truly rewarding. I you have ever watched the first season of Everybody Hates Chris, then you would remember an episode, where Chris briefly talks about an odd game his family would play, about cleaning the damn house. In that scene, Chris mentions that he won the garbage removal competition 3-4 years in a row. &lt;/p&gt;

&lt;p&gt;Imagine that, for 3-4 years you are the only sibling taking out the garbage because your siblings &lt;em&gt;don't wanna get their hands dirty&lt;/em&gt;. An the only reward is a thank you. Sorry, but, NO THANK YOU. At that point, the system feels rigged. Appreciation gets old, a child wants to be rewarded for their efforts. So, my vision for the application was to make the child work through their work, and keep their reward and recognition in their sights. This would make them more diligent in doing their chores without being told, and motivate then to take on more responsibility as they level up, but to use their position properly - like the child with the highest level being next in charge when mom and dad are out, but being demoted if they abuse their role - this making for more motivated children.&lt;/p&gt;

&lt;p&gt;So, a website was made for parents to be introduced, and the main activity page that would be used by the child of the parent. I got the authentication setup with Supabase, all the buttons functioning. Now I need to take it a step further, with some cool and innovative, AI. I wanted to have a chatbot that the child would talk to, not chat to, I had an Elevenlabs Creator account, I wanted to make full use of my tools. Apparently, this was not gonna be as easy as I thought. When I prompted Bolt, &lt;em&gt;to allow me to have a LLM that I can speak to and have it talk back to me&lt;/em&gt;, I bit off more than I could chew. And this is where all hell bro loose. &lt;/p&gt;

&lt;p&gt;Bolt told me that I needed Api's for transcribing, for the model to interpret the message, for elevenlabs to use the realistic voices, and that I need to store then as secrets/or function in the backend. So I took a quick detour to fetch the api keys for each service, I prepared to put them in the &lt;em&gt;.env&lt;/em&gt; file, then I found out that is a &lt;strong&gt;big no no&lt;/strong&gt; , and I actually need to store them on the backend as it suggested before. Now I have never used any database before, so instead of blindly clicking on buttons, I use the AI chat on Supabase to do me a solid. I gave me step-by-step guidance, but it wasn't totally easy to follow as it referred me to places that their titles changes, so it left me guess working if I was in the right place. But, eventually I got it done. I could use the microphone, send a message and got back an error message. &lt;/p&gt;

&lt;p&gt;Everything worked like I wanted but I just could not talk with the AI chatbot, and to add insult to injury, my preview screen started to seize  up showing me a forever loading page, flickering white occasionally. Now, I cannot even see any future changes I make.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Wrote on 16.07.25&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;At this point I was using a Celeron laptop, 2017 model w/ 4GB ram. So I thought that this might be a hardware problem, and to test it out I visited my bro to use his pc. An HP EliteDesk 800 G3. i7 6700, 8GB RAM, AND....an NVME SSD. I was open to a new world. Blazing fast boot and loading speed. I could continue to work on my projects. &lt;/p&gt;

&lt;h4&gt;
  
  
  Curiosity killed the cat.
&lt;/h4&gt;

&lt;p&gt;Now I was getting deeper to using bolt, so checked out the documentation for best practices. The two I tried out was clearing unused files and resetting the context window. I did this to experience how it was like, after that i deleted the duplicate projects and continued. However, I noticed that my token were taking a hit, like 200k per change. So I decided to try saving my token as I tried before. But this time, I took a different approach. I went to settings, clicked on general, then I saw the button to delete chat all chats. Then I clicked in, and all of my projects was gone. &lt;/p&gt;

&lt;p&gt;Honestly when I clicked this damn button I thought it would do the same thing as resetting the context window. So, when I saw my project was gone, that it &lt;strong&gt;no longer existed&lt;/strong&gt;, I panicked hard. I was distraught, "all my work was gone, all that hard work for nothing" - I know lame, I considered the result of all my prompting in natural language as "hard work" - but I realized that I already integrated Github to this project, so I just had to make a new connection to restore what I lost. There was still hope. But considering that I was proficient with Github as old people are with using their phones, that hope was looking grime. &lt;/p&gt;

&lt;p&gt;Now this is exactly what I did. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;I went on a new page on bolt. &lt;/li&gt;
&lt;li&gt;I selected the import form Github button, I selected the repo that I was working on.&lt;/li&gt;
&lt;li&gt;waited&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Horray, connection has been restored. I was so relieved. So, I went on to ask bolt to make a change to my project, and as I waited a response came back, saying something like request could not be fulfilled, or failed to load files. It was like getting stabbed in a wound that already healed. I clicked on a bunch of files and they has no code at all. Now, I was so discouraged by this fact, that I decided to move on to a now project, and try remaking this project later.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Quick side story. For the second project I wanted to make, I wanted to try it out in &lt;strong&gt;ONE SHOT&lt;/strong&gt;. I would give bolt the would structure of the website, what the purpose of the website was about, how you would navigate, , the colors, the functions, all of it. And I used Gemini to setup the prompt. once I was ready I, I Ctrl+C, then Ctrl+V'd into bolt, hit go and I kid you not it literally made 99.99% of what I wanted.                                                                                                   c                                                                                                         And this is the project that I was so happy of that I made a submission to the hackathon, for the single prompt challenge. I called in helloworld. DO you think you can guess what the website is about.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The second of four Abandoned Projects: BoxerBill
&lt;/h2&gt;

&lt;p&gt;** Wrote on 22.06.25**&lt;/p&gt;

&lt;p&gt;Now I want tackling my second/third serious project. After the abomination that happened with my first project I learned quite a lot about how Bolt functions and its integrations. So, for this project. The idea was to detect when you commit to a subscription and it will simply make a reminder a few days before the due date to for you to cancel. Then when the due date arrives, you can cancel the subscription yourself or use a browsing agent like Runner H to cancel it for you. And that is what I told Bolt. It was able to make this into an extension that I could download a unpack in chrome. &lt;/p&gt;

&lt;p&gt;Now as a rookie, I didn't know the first thing about making an extension. Just getting it to load in chrome was a pain, apparently a dist folder needs to be compiled before you can download the project. So when it did finally load, I just wanted the detection feature to work. AND IT DIDN'T!!!! At this point I was ready to crash out, I couldn't even get Ai to understand what Ai should do - I used Gemini to form the input I provided to bolt. &lt;/p&gt;

&lt;p&gt;The way that the extension was suppose to work was to register a click on any button that leads to the users subscribing, so like, recognizing the words 'pay now' or 'get plus', and if the user clicks on that button to sets a calendar reminder.&lt;/p&gt;

&lt;p&gt;So since this is how I made it operate I thought a simple simulation should help test the feature. So I headed over to Gemini to make such a sim., did the test, and you know the rest. &lt;/p&gt;

&lt;h4&gt;
  
  
  Free with a fee.
&lt;/h4&gt;

&lt;p&gt;Well at this stage, I made 2 projects. Bolt had Entri who offered free domains, and I wanted to have a website, so I went exploring. There were a handful of names that I thought of, and they all sounded cool. But I committed to one that suited it very well. I proceeded to get my domain which was free for a whole year, when I clicked buy, I went on my banking app to confirm. But, I noticed something strange. I needed to pay a one time admin/or setup fee to get this free domain. So there was a catch. Great. I was not planning of paying for a 'free' domain, so I didn't. I cancelled and looked for another option. The builder's pack had a bunch of goodies that I still had not used of I went through them and I did catch something good. &lt;/p&gt;

&lt;p&gt;There was a Dev Community subscription which itself was like a pack of other subscriptions, and there was a lot. So card by card I looked for the solution to my problem. I was able to find 2 services offering free domain, a .fun, and a .tech. I decided to go with the .tech domain because the things I was making in bolt were less 'fun' and more 'tech'. And it was actually free, &lt;strong&gt;no hidden costs&lt;/strong&gt;. I was happy to have to have a clean domain to my liking, now I needed to set up the connection. The process was not all that difficult and I went on to use this domain for all the projects I made with bolt.&lt;/p&gt;

&lt;p&gt;After that I moved on to make my next project.&lt;/p&gt;

&lt;h2&gt;
  
  
  The third of four Abandoned Projects: Following
&lt;/h2&gt;

&lt;p&gt;This was a simple statistical project, and starting off small, I wanted to connect 5 of the most popular social media platforms to show the total number of followers the user had. &lt;/p&gt;

&lt;p&gt;I envisioned a big and bold badge that showed the total followers from all platforms, when you get connected. Then some basic metrics and tools. Once again I used Gemini to form the necessary prompt and I pasted it into Bolt. Now the results was mostly what I wanted, but I was so wowed by what I made that I decided ditch what I planned and just work with what I got. &lt;/p&gt;

&lt;p&gt;I was pleased to see how relevant the tools that bolt suggested were to the platform, and the demo version worked well. Smooth animations and everything updated accordingly. Now I again faced the challenge of integration data through api to show the follower count and some metrics from posts.&lt;/p&gt;

&lt;p&gt;So in my frustration I took a break. For like a week. Then my the end of my break I received an article that talked about a study conducted to assess the impact of using AI. And the article really, really struck me. The group that used ChatGPT as much as they wanted, performed cognitively worse than the group that had zero access to AI. AND worse, that same group did EVEN worse when their access to AI was cut off.&lt;/p&gt;

&lt;p&gt;Every Ai tools is programmed to give you the answer first try. So most of us are going to become in some way like that group, especially school students. &lt;/p&gt;

&lt;p&gt;So that moment felt like I came up with a big brain idea. "Just make a model that behaves like a mentor". It will guide you to the answer, not just be an common answering machine.&lt;/p&gt;

&lt;p&gt;So I got to it. &lt;/p&gt;

&lt;h2&gt;
  
  
  The last of four Abandoned Projects: Phil
&lt;/h2&gt;

&lt;p&gt;Now around this time it was the weekend, and Bolt gave 20M tokens for a limited time. So I went crazy. Keep in mind the Pro plan gives 10M and I had 3M remaining. I knew these token would go to waste if I was to strict. So in this project is use the 21st.dev components, hard. getting the catchiest hero, coolest animations, cleanest UIs. I was having an absolute field day. Also sorting out bugs was not that hard. The setup  for this project was more simple that my other projects. Just 2 pages in total, the main page is probably 90% made with the components from 21st.dev, and the UI for the second was like ChatGPT and Gemini. Very simple. I got it all right and I even was able to chat to the model like I envisioned. I does not give the answer, I guided me to it. And this was my next best project. I was committed to submit this one to the hackathon. I really wanted to use the voice feature with 11Labs's realistic voice but I was happy to make the changes later. All I had to do was make the video and do the submission. I could work on it later if there was time. &lt;/p&gt;

&lt;p&gt;So I made the video, I posted it, and I started on the submission process. Now at this point if felt like life just wanted me to pull a fast one on me because during the process of me submitting my network went straight offline. Like a line was severed. I really could not do anything at that point, and there were literal hours till the deadline.&lt;/p&gt;

&lt;p&gt;After a while of waiting and hoping, I just put it aside to do whenever the network goes live. But I only had a short window. 2PM comes by, still offline. 4PM comes by, still nothing. 6:30PM comes by, &lt;strong&gt;WERE BACK BABY&lt;/strong&gt;, no it was just an involuntary spike by a network with no hope of  coming back soon. &lt;/p&gt;

&lt;p&gt;I have a data plan that cuts off at 7PM in the evening until 12 midnight. So I absolutely was in trouble. Because I take a while to fill the pages on the submission form. So there was no room for error it the worst situation played out. But it did! And it was worse!! I woke up late even, so the ABSOLUTE WORST situation was playing out!!! My heart was throbbing, I rushed to check the network status and I watched it for 2 minutes, the connection was stable but so weak. Sooo weak. I went on devpost, and saw there was actually an extension on the headline, so go to it. I regretted not at least preparing the form before have so that I could copy and paste now when I needed it. &lt;/p&gt;

&lt;p&gt;Tick tock, tick tock, the remaining time is not a lot. The page too forever to continue, I wondered if it even mattered to continue. But, I continued with the hope that if the connection improved then my chances would be better. But alas, it just wasn't meant to be. Submissions closed and I was unsuccessful. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reflecting&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I had 5 projects made in Bolt, but only one made it to the finish. The second fell just short, and the rest needed more attention, skill.&lt;/p&gt;

&lt;p&gt;I remember waiting as I anticipated the things I would make with such a game-changing technology. To make things I could only dream of, like my own Jarvis AI, like Tony. But then when the moment comes, I was stuck wonder what to even make. I started to wonder where are that desire and vision go. Steadily they rolled in, and the only hurdle was the knowledge to use these tools. &lt;/p&gt;

&lt;p&gt;The builder pack had a bunch or free goodies and I just barely scratched the surface to really getting to use them. Regrettably, I never even used some of them. A cool debugging tool, Sentry, shows replays of errors that occur to make debugging easier. I didn't get to use it all that much during the hackathon, but it has like a &lt;strong&gt;6 month&lt;/strong&gt; paid for plan that I activated and I do hope to use it some more.&lt;/p&gt;

&lt;p&gt;As of now, little progress has been made on my project as I mostly used by brother machine of a laptop which he now needs like all the time. So I gotta be quick with what I do. Although quick is not that much.&lt;/p&gt;

&lt;p&gt;I surely got to get familiar using Github and Git for controlling the version I worked on. At one point I had like 200 unmerged commits, and it was a serious pain merging them and not breaking anything. There were pushes then reverts, then new branches needed to be made. &lt;/p&gt;

&lt;p&gt;Another cool tool I missed out on was Pica. Not to be confused with Pika, the AI Video generation tool. I thought it was the same so I didn't check it out until it was tool late :( . &lt;/p&gt;

&lt;p&gt;Well that is all for my journey to "vibe coding". If I think of something interesting that happened that I didn't already share I may update this. Or post a follow up/expanded topic.&lt;/p&gt;

&lt;p&gt;If you read all this, thanks. Very Interesting to see such a dedicated reader!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;all the projects i am working on are at&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://modelinfer.tech/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>devchallenge</category>
      <category>wlhchallenge</category>
      <category>bolt</category>
      <category>ai</category>
    </item>
    <item>
      <title>Never Miss a Local Meetup Again! 🚀</title>
      <dc:creator>Seb</dc:creator>
      <pubDate>Sun, 06 Jul 2025 15:49:27 +0000</pubDate>
      <link>https://dev.to/dirsebastian/never-miss-a-local-meetup-again-1imd</link>
      <guid>https://dev.to/dirsebastian/never-miss-a-local-meetup-again-1imd</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/runnerh"&gt;Runner H "AI Agent Prompting" Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built a "Local Meetup/Club Discoverer" workflow using Runner H that automates the tedious and time-consuming process of finding new local interest groups and events. &lt;/p&gt;

&lt;p&gt;it solves is the challenge of staying informed about new and relevant community activities.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://x.com/i/status/1941882936694804961" rel="noopener noreferrer"&gt;https://x.com/i/status/1941882936694804961&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Used Runner H
&lt;/h2&gt;

&lt;p&gt;Here's a breakdown of how Runner H's capabilities were leveraged:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Autonomous Web Navigation:&lt;/strong&gt; Runner H was instructed to navigate directly to Meetup.com (and potentially other community forum URLs).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dynamic Form Interaction:&lt;/strong&gt; I leveraged Runner H's capacity to identify and interact with dynamic web elements. This included inputting search terms into the "interests" field, entering location data&lt;/p&gt;

&lt;p&gt;Intelligent Data Extraction: Runner H was tasked with extracting specific data points from the search results, such as group/event titles, descriptions, dates, locations, member counts, and direct URLs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Structured Output Generation:&lt;/strong&gt; Finally, Runner H was directed to compile all the extracted, filtered data into a well-organized spreadsheet (e.g., Google Sheet).&lt;/p&gt;

&lt;h3&gt;
  
  
  Instructions to Replicate the Workflow:
&lt;/h3&gt;

&lt;p&gt;To replicate this workflow, you would provide Runner H with a prompt similar to the one below. &lt;/p&gt;

&lt;p&gt;Prompt for Runner H:&lt;/p&gt;

&lt;p&gt;"Discover new local meetup groups and events.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Interests:&lt;/strong&gt; [Comma-separated list of interests, e.g., "hiking, board games, coding meetups"]&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Location:&lt;/strong&gt; [City, State/Province, Country, or Zip/Postal Code, e.g., "Cape Town, Western Cape, South Africa"]&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Radius:&lt;/strong&gt; [Distance and unit, e.g., "25 miles" or "40 km"]&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ol&gt;
&lt;li&gt; Go to Meetup.com.&lt;/li&gt;
&lt;li&gt; For each specified interest, search for groups and events within the given location and radius.&lt;/li&gt;
&lt;li&gt; Identify groups or events that appear new or have recent activity (e.g., events posted or updated in the last 30 days, or upcoming events).&lt;/li&gt;
&lt;li&gt; Extract the following details for each relevant finding: Group Name / Event Title, Description, Date &amp;amp; Time (for events), Location, Number of Members / Attendees, Link to the Meetup.com page, and any relevant Tags/Categories.&lt;/li&gt;
&lt;li&gt; If possible, also search prominent local community forums (e.g., [mention specific forum names if known, otherwise general search]) for similar new group or event announcements and extract relevant details.&lt;/li&gt;
&lt;li&gt; Filter out irrelevant or inactive entries.&lt;/li&gt;
&lt;li&gt; Compile all collected data into a structured table, with columns for all extracted details, and indicate the source (Meetup.com or specific forum).
"&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Use Case &amp;amp; Impact
&lt;/h2&gt;

&lt;p&gt;For Individuals Seeking Community:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Newcomers to a City:&lt;/strong&gt; Helps quickly integrate into a new environment by finding relevant social and professional groups.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hobbyists &amp;amp; Enthusiasts:&lt;/strong&gt; Effortlessly discover new clubs or events for niche interests (e.g., "vintage camera repair," "Dungeons &amp;amp; Dragons campaigns") that might be hard to find otherwise.&lt;/p&gt;

&lt;h3&gt;
  
  
  For Community Organizers &amp;amp; Businesses:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Event Planners/Marketers:&lt;/strong&gt; Gain insights into the local event landscape, identify popular interests, and discover potential collaboration opportunities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Local Businesses:&lt;/strong&gt; Understand community interests to tailor marketing efforts or identify potential target audiences for local promotions.&lt;/p&gt;

&lt;h3&gt;
  
  
  How it Improves Existing Processes:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Time Efficiency:&lt;/strong&gt; Dramatically reduces the hours spent on manual searching across multiple platforms, freeing up users for more meaningful activities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Comprehensive Discovery:&lt;/strong&gt; Ensures a wider net is cast, increasing the likelihood of finding truly "new" or less-advertised groups and events that might be missed by casual browsing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reduced Friction:&lt;/strong&gt; Lowers the barrier to entry for community engagement by making discovery effortless and presenting information in an immediately actionable format.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Proactive Engagement&lt;/strong&gt; Instead of reactively searching when a need arises, users can proactively receive updates on new opportunities, fostering continuous community involvement.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data-Driven Insights:&lt;/strong&gt; The structured output provides a clear overview, enabling users to quickly assess and prioritize which groups or events to explore further.&lt;/p&gt;

&lt;p&gt;This Runner H solution transforms a tedious process into an automated, insightful process, empowering individuals and organizations to connect with their local community more effectively and to better understand and engage with local interests.&lt;/p&gt;

&lt;h3&gt;
  
  
  Social Love
&lt;/h3&gt;

&lt;p&gt;I post on X. &lt;a href="https://x.com/directors_comp/status/1941882936694804961" rel="noopener noreferrer"&gt;https://x.com/directors_comp/status/1941882936694804961&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>runnerhchallenge</category>
      <category>ai</category>
      <category>machinelearning</category>
    </item>
  </channel>
</rss>
