<?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: Umer Jahangir</title>
    <description>The latest articles on DEV Community by Umer Jahangir (@umer_jahangir).</description>
    <link>https://dev.to/umer_jahangir</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%2F3323136%2F32d5b65a-6ca4-44df-a818-509db8e8f34a.jpg</url>
      <title>DEV Community: Umer Jahangir</title>
      <link>https://dev.to/umer_jahangir</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/umer_jahangir"/>
    <language>en</language>
    <item>
      <title>AI-Powered Job Matching System with Redis 8</title>
      <dc:creator>Umer Jahangir</dc:creator>
      <pubDate>Thu, 07 Aug 2025 08:53:03 +0000</pubDate>
      <link>https://dev.to/umer_jahangir/ai-powered-job-matching-system-with-redis-8-5oc</link>
      <guid>https://dev.to/umer_jahangir/ai-powered-job-matching-system-with-redis-8-5oc</guid>
      <description>&lt;p&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;/p&gt;

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

&lt;p&gt;I built a real-time AI-powered job matching system that connects job seekers with the most relevant job opportunities using semantic search, vector similarity, and dynamic AI enrichment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The system uses&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Redis 8 vector search to match user profiles with job descriptions&lt;/li&gt;
&lt;li&gt;AI enrichment uses redis cache to explain and justify the match&lt;/li&gt;
&lt;li&gt;Caching in Redis to serve fast and profile-specific job recommendations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whether you're a frontend developer, backend engineer, or full-stack dev, this platform finds you jobs based on your real skills and experience—not just keyword matching.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Live Demo&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/BdUrtDT097s"&gt;
  &lt;/iframe&gt;
&lt;br&gt;
&lt;strong&gt;Source Code&lt;/strong&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/Umer-Jahangir" rel="noopener noreferrer"&gt;
        Umer-Jahangir
      &lt;/a&gt; / &lt;a href="https://github.com/Umer-Jahangir/AI_JobMatcher" rel="noopener noreferrer"&gt;
        AI_JobMatcher
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &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;AI-Powered Job Matcher with Redis 8&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;This project is a smart, real-time job-matching platform that connects users with the most relevant job opportunities using &lt;strong&gt;Redis 8 vector search&lt;/strong&gt;, &lt;strong&gt;semantic caching&lt;/strong&gt;, &lt;strong&gt;Django&lt;/strong&gt;, &lt;strong&gt;React&lt;/strong&gt;, and &lt;strong&gt;AI enrichment&lt;/strong&gt; via &lt;strong&gt;gemini key&lt;/strong&gt;. It delivers a personalized job feed with instant feedback on matched and missing skills — without repeatedly consuming AI tokens.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Demo&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=BdUrtDT097s" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/2531abf88d954c491ada0013d2b42f9468d8c471b90f9d9f5148abc3a213e201/68747470733a2f2f696d672e796f75747562652e636f6d2f76692f42645572744454303937732f302e6a7067" alt="Watch the Demo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What I Built&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;A &lt;strong&gt;real-time AI job matching system&lt;/strong&gt; that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Embeds user profiles using &lt;code&gt;SentenceTransformers&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Searches semantically similar job vectors stored in &lt;strong&gt;Redis 8&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Enriches jobs with AI via (Google Gemini Key)&lt;/li&gt;
&lt;li&gt;Caches enriched results in Redis to prevent redundant calls&lt;/li&gt;
&lt;li&gt;Dynamically updates match analysis (score, skills) based on user profile changes&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Tech Stack&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Redis 8&lt;/strong&gt; – vector similarity search + semantic caching&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Django&lt;/strong&gt; – backend, REST API, Redis integration&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;React&lt;/strong&gt; – frontend for job browsing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SentenceTransformers&lt;/strong&gt; – for job/user embeddings&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API KEY&lt;/strong&gt; – connects to…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Umer-Jahangir/AI_JobMatcher" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

&lt;p&gt;Redis 8 was the heart of my real-time AI system. Here's how I leveraged its powerful features:&lt;/p&gt;

&lt;p&gt;Vector Search (&lt;code&gt;FT.CREATE job_idx&lt;/code&gt;)&lt;br&gt;
I encoded both user profiles and job descriptions using sentence-transformer embeddings and stored them as vectors in Redis. When a user logs in or updates their profile, their vector is matched against the job vectors using KNN vector similarity in Redis:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Query("*=&amp;gt;[KNN 20 @embedding $vec AS score]")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This enabled:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Real-time ranking of the most semantically relevant jobs&lt;/li&gt;
&lt;li&gt;Scalable search across thousands of job records&lt;/li&gt;
&lt;li&gt;Accurate AI-driven matches beyond keyword overlap&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Semantic Caching&lt;br&gt;
To improve performance, I cached AI-enriched job match results in Redis using a custom cache key:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;user:{user_hash}:profile:{profile_hash}:job:{job_id}:enriched
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If a user updated their profile, the profile_hash changed, forcing the system to recompute and cache new, relevant results. This dynamic cache key pattern gave me AI freshness with Redis-level speed.&lt;/p&gt;

&lt;p&gt;AI + Redis Combo&lt;br&gt;
For jobs not yet enriched, I used a backend AI model (like DeepSeek or Gemini) to generate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;match_score&lt;/li&gt;
&lt;li&gt;matched_skills&lt;/li&gt;
&lt;li&gt;missing_skills&lt;/li&gt;
&lt;li&gt;AI explanation (Why this job fits the user)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These were then:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stored back in Redis&lt;/li&gt;
&lt;li&gt;Saved to a relational DB (via Django ORM)&lt;/li&gt;
&lt;li&gt;Served in milliseconds on the next request&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Project Without Redis
&lt;/h2&gt;

&lt;p&gt;Before integrating Redis, the system had multiple inefficiencies:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Static Job Listings&lt;/strong&gt;: The same set of jobs was shown to users regardless of minor profile updates, unless the AI model was manually rerun.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Redundant API Calls&lt;/strong&gt;: Every time a user visited the job feed, the system made repeated calls to the AI model to:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Compute &lt;code&gt;match_score&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;List &lt;code&gt;matched_skills&lt;/code&gt; and &lt;code&gt;missing_skills&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Generate AI &lt;code&gt;explanations&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;High Token &amp;amp; Latency Costs&lt;/strong&gt;: Each AI call consumed tokens and time—making it costly and slow to scale.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;No Personalization Memory&lt;/strong&gt;: The system didn’t remember if a user had already seen or been matched to a job before.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Heavy Backend Load&lt;/strong&gt;: The database and AI backend handled all logic repeatedly, increasing server strain and user wait time.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Project With Redis
&lt;/h2&gt;

&lt;p&gt;With Redis integrated (using Redis 8’s vector search and smart caching), the system became &lt;strong&gt;real-time&lt;/strong&gt;, &lt;strong&gt;cost-effective&lt;/strong&gt;, and &lt;strong&gt;intelligent&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Smart Semantic Caching&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Redis stores AI-enriched job data (e.g., &lt;code&gt;match_score&lt;/code&gt;, &lt;code&gt;skills&lt;/code&gt;, &lt;code&gt;AI explanations&lt;/code&gt;) using a profile-aware cache key.&lt;/li&gt;
&lt;li&gt;When the user updates their profile (skills, experience, etc.), a new profile hash is &lt;strong&gt;created—automatically invalidating old matches&lt;/strong&gt; and triggering fresh ones only when necessary.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No need to rerun the AI model unless the user profile actually changes&lt;/strong&gt;, reducing API/token usage dramatically.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dynamic Job Ranking&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Uses Redis 8 vector search (&lt;code&gt;KNN&lt;/code&gt;) to fetch only the most relevant jobs from thousands of listings in real time.&lt;/li&gt;
&lt;li&gt;Personalized results are sorted by similarity to the user's profile vector—no more hardcoded job lists or random ordering.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reduced Redundancy &amp;amp; Faster UX&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Jobs are enriched with AI once, then stored in Redis and reused.&lt;/li&gt;
&lt;li&gt;This &lt;strong&gt;eliminates redundant calls&lt;/strong&gt; and avoids repeatedly fetching, enriching, and saving the same jobs.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Users see fresh, dynamic results instantly—with AI match analysis like:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;60% Match&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Skills You Have vs. Skills to Develop&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Personalized AI explanation&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Key Benefit
&lt;/h2&gt;

&lt;p&gt;To dynamically reflect changes in match score, skills you have, and missing skills in your AI Match Analysis without rerunning the AI model, Redis acts as the perfect semantic cache and real-time vector database—making your AI system smarter, faster, and cheaper.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Redis 8&lt;/strong&gt; – for vector search, KNN similarity matching, and semantic caching of enriched job data&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Django&lt;/strong&gt; – as the backend framework handling REST API logic, user management, Redis integration, and AI orchestration&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;React&lt;/strong&gt; – for a dynamic frontend where users browse personalized job listings and view AI match analysis&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SentenceTransformers&lt;/strong&gt; – to embed user profiles and job descriptions into high-dimensional vectors for semantic matching&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;gemini-flash-2.0 API&lt;/strong&gt; – for generating job match_score, matched_skills, missing_skills, and natural language explanations&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;*&lt;em&gt;Auth0 *&lt;/em&gt;– to handle secure authentication and user identity management across the frontend and backend&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Docker&lt;/strong&gt;– to containerize the entire stack (Redis, Django backend, React frontend) for consistent local development and seamless deployment&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Team
&lt;/h2&gt;

&lt;p&gt;Built by &lt;a class="mentioned-user" href="https://dev.to/umer_jahangir"&gt;@umer_jahangir&lt;/a&gt; &lt;/p&gt;

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

&lt;p&gt;Traditional job search is broken — full of keyword spam and irrelevant results. With Redis and AI combined:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Matching becomes &lt;strong&gt;smart and contextual&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Users get &lt;strong&gt;instant feedback&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Systems scale without compromise&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Redis 8 made it possible to build a system that feels alive, fast, personalized, and intelligent.&lt;/p&gt;

&lt;h2&gt;
  
  
  Thanks!
&lt;/h2&gt;

&lt;p&gt;Thanks to the Redis team and DEV community for organizing this challenge.&lt;br&gt;
Redis 8 is truly redefining what's possible in real-time AI applications.&lt;/p&gt;

</description>
      <category>redischallenge</category>
      <category>devchallenge</category>
      <category>database</category>
      <category>ai</category>
    </item>
    <item>
      <title>Relief Finder AI – Powered by Algolia MCP</title>
      <dc:creator>Umer Jahangir</dc:creator>
      <pubDate>Fri, 25 Jul 2025 10:57:24 +0000</pubDate>
      <link>https://dev.to/umer_jahangir/relief-finder-ai-powered-by-algolia-mcp-4dng</link>
      <guid>https://dev.to/umer_jahangir/relief-finder-ai-powered-by-algolia-mcp-4dng</guid>
      <description>&lt;p&gt;This is a submission for the &lt;a href="https://dev.to/challenges/algolia-2025-07-09"&gt;Algolia MCP Server Challenge&lt;/a&gt;.&lt;/p&gt;
 

&lt;h2&gt;
  
  
  Inspiration
&lt;/h2&gt;

&lt;p&gt;Disasters like floods, earthquakes, and wildfires leave people vulnerable and disoriented. Getting real-time information about relief shelters, available resources, safety zones, and weather conditions can save lives. I wanted to create an AI-powered assistant that uses Algolia’s MCP tools to make this information searchable, intelligent, and fast.&lt;/p&gt;

&lt;h2&gt;
  
  
  What It Does
&lt;/h2&gt;

&lt;p&gt;Relief Finder AI is a full-stack disaster response app that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lets users search for relief shelters with filters like food, water, and medical aid.&lt;/li&gt;
&lt;li&gt;Uses Algolia MCP to intelligently select the right search index.&lt;/li&gt;
&lt;li&gt;Offers a chat-based AI assistant to answer user questions naturally.&lt;/li&gt;
&lt;li&gt;Displays real-time weather and safety scores for each shelter.&lt;/li&gt;
&lt;li&gt;Fetches disaster alerts and shows them on an interactive map.&lt;/li&gt;
&lt;li&gt;Fetches Shelter Reliefs and shows them on an interactive ui.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;strong&gt;Source Code&lt;/strong&gt;: &lt;a href="https://github.com/Umer-Jahangir/Algolia_Mcp_Relief_Finder_AI" rel="noopener noreferrer"&gt;GitHub Repository&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Demo Video&lt;/strong&gt;:&lt;br&gt;&lt;br&gt;
  &lt;iframe src="https://www.youtube.com/embed/tGFdR0aV4W0"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Frontend&lt;/strong&gt;: React + Algolia InstantSearch + Leaflet + OpenWeather API&lt;br&gt;
&lt;strong&gt;Backend&lt;/strong&gt;: Django + Algolia MCP SDK + OpenRouter AI (AI models)&lt;br&gt;
&lt;strong&gt;Data Sources&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Relief_Shelter index in Algolia for shelter info&lt;/li&gt;
&lt;li&gt;disaster_alerts index for real-time threats&lt;/li&gt;
&lt;li&gt;Weather from OpenWeatherMap API&lt;/li&gt;
&lt;li&gt;AI assistant from OpenRouter&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  MCP Tools Used
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;searchSingleIndex&lt;/code&gt; – Used to search both relief shelters and disaster alerts from the appropriate Algolia index.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;algolia_reindex&lt;/code&gt; – Used in the backend to import and reindex data dynamically into Algolia indices.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;React InstantSearch&lt;/code&gt; – Used on the frontend to display and interact with search results using InstantSearch components.&lt;/li&gt;
&lt;li&gt;Dynamic Prompt Generation – AI prompt is generated based on user input and current search context.&lt;/li&gt;
&lt;li&gt;AI Tool Selection – The backend determines which MCP tool and Algolia index to use based on the user query using an AI model (e.g., DeepSeek/Mistrel).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Challenges We Ran Into
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Building a tool-switching logic for AI to decide which index to use&lt;/li&gt;
&lt;li&gt;Handling real-time weather and geolocation sync in React&lt;/li&gt;
&lt;li&gt;Integrating MCP SDK cleanly with Django backend&lt;/li&gt;
&lt;li&gt;Import data to my indexes through the Django backend&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;How to use Algolia MCP tools like &lt;code&gt;searchSingleIndex&lt;/code&gt; and integrate them into a real-world application.&lt;/li&gt;
&lt;li&gt;The process of setting up and reindexing Algolia indices from a Django backend using &lt;code&gt;algolia_reindex&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;How to build a &lt;strong&gt;React InstantSearch UI&lt;/strong&gt; that connects seamlessly with Algolia for fast, filterable search experiences.&lt;/li&gt;
&lt;li&gt;How to integrate AI models (DeepSeek/Mistrel) through &lt;strong&gt;OpenRouter&lt;/strong&gt; and dynamically generate prompts based on user queries.&lt;/li&gt;
&lt;li&gt;How to design a tool-selection logic so the AI assistant can choose the right Algolia index and return meaningful, context-aware responses.&lt;/li&gt;
&lt;li&gt;How to combine multiple APIs (&lt;strong&gt;Algolia&lt;/strong&gt;, &lt;strong&gt;OpenWeatherMap&lt;/strong&gt;, &lt;strong&gt;OpenRouter&lt;/strong&gt;) into one unified, intelligent disaster response system.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Built with curiosity and determination for the Algolia MCP Server Challenge&lt;/p&gt;

</description>
      <category>algoliachallenge</category>
      <category>ai</category>
      <category>mcp</category>
      <category>devchallenge</category>
    </item>
    <item>
      <title>Final Year CS Student Exploring Innovative FYP Ideas</title>
      <dc:creator>Umer Jahangir</dc:creator>
      <pubDate>Fri, 04 Jul 2025 16:25:47 +0000</pubDate>
      <link>https://dev.to/umer_jahangir/final-year-cs-student-exploring-innovative-fyp-ideas-54d</link>
      <guid>https://dev.to/umer_jahangir/final-year-cs-student-exploring-innovative-fyp-ideas-54d</guid>
      <description>&lt;p&gt;Hello everyone! &lt;/p&gt;

&lt;p&gt;I'm new to the developer community and truly excited to be a part of it. I’ve joined this space not only to enhance my own skills but also to support and learn from fellow developers.&lt;/p&gt;

&lt;p&gt;I’m currently in my final year of BS Computer Science, and I’m looking for guidance, ideas, or suggestions for my Final Year Project (FYP). I want to work on something meaningful, impactful, and ideally aligned with current industry trends or technologies.&lt;/p&gt;

&lt;p&gt;If you have any tips, project ideas, or advice from your own experience, I’d really appreciate it. Looking forward to learning, contributing, and growing with this amazing community. &lt;/p&gt;

&lt;p&gt;Thank you!&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>career</category>
      <category>discuss</category>
      <category>computerscience</category>
    </item>
  </channel>
</rss>
