<?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: Muskan Fatima</title>
    <description>The latest articles on DEV Community by Muskan Fatima (@muskanfatim).</description>
    <link>https://dev.to/muskanfatim</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%2F3052596%2Fb867a57f-ce3d-4c23-b5c4-283112ae01fb.jpeg</url>
      <title>DEV Community: Muskan Fatima</title>
      <link>https://dev.to/muskanfatim</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/muskanfatim"/>
    <language>en</language>
    <item>
      <title>8 Hours, One Image Bug, and a Lesson in AI Development</title>
      <dc:creator>Muskan Fatima</dc:creator>
      <pubDate>Mon, 02 Mar 2026 10:36:44 +0000</pubDate>
      <link>https://dev.to/muskanfatim/8-hours-one-image-bug-and-a-lesson-in-ai-development-455g</link>
      <guid>https://dev.to/muskanfatim/8-hours-one-image-bug-and-a-lesson-in-ai-development-455g</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/mlh-built-with-google-gemini-02-25-26"&gt;Built with Google Gemini: Writing Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built with Google Gemini
&lt;/h2&gt;

&lt;p&gt;For the New Year Portfolio Challenge, I built my personal AI-powered developer portfolio using Google Gemini inside AI Studio and deployed it directly to Cloud Run.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Build a modern responsive portfolio&lt;/li&gt;
&lt;li&gt;Showcase my AI, Web 3.0, and Metaverse projects&lt;/li&gt;
&lt;li&gt;Use Gemini as a collaborative coding partner&lt;/li&gt;
&lt;li&gt;Deploy without traditional local setup&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of writing everything manually, I used Gemini to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generate layout structure&lt;/li&gt;
&lt;li&gt;Refine UI components&lt;/li&gt;
&lt;li&gt;Improve responsiveness&lt;/li&gt;
&lt;li&gt;Debug code issues&lt;/li&gt;
&lt;li&gt;Optimize deployment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This wasn’t just code generation. It was AI-assisted development.&lt;/p&gt;

&lt;p&gt;🔗 Live Demo:&lt;br&gt;


&lt;/p&gt;
&lt;div class="ltag__cloud-run"&gt;
  &lt;iframe height="600px" src="https://muskan-fatima-portfolio-1075074220803.us-west1.run.app/"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;




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




&lt;h2&gt;
  
  
  AI Studio ≠ Local Development
&lt;/h2&gt;

&lt;p&gt;My biggest challenge was image handling.&lt;/p&gt;

&lt;p&gt;At first:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gemini added random stock images.&lt;/li&gt;
&lt;li&gt;I wanted to use real project screenshots.&lt;/li&gt;
&lt;li&gt;I created a &lt;code&gt;public&lt;/code&gt; folder manually.&lt;/li&gt;
&lt;li&gt;I placed images there.&lt;/li&gt;
&lt;li&gt;I updated image paths in code.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It didn’t work.&lt;/p&gt;

&lt;p&gt;I spent nearly 8 hours debugging this.&lt;/p&gt;

&lt;p&gt;After multiple failed attempts, I realized something critical:&lt;/p&gt;

&lt;p&gt;AI Studio does not handle local assets the way traditional local environments do.&lt;/p&gt;

&lt;p&gt;The solution:&lt;br&gt;
Upload images online → Use public URLs.&lt;/p&gt;

&lt;p&gt;The moment I switched to hosted image URLs, everything worked.&lt;/p&gt;

&lt;p&gt;Lesson:&lt;br&gt;
Understanding the environment matters as much as understanding the code.&lt;/p&gt;




&lt;h2&gt;
  
  
  Prompt Precision Changes Everything
&lt;/h2&gt;

&lt;p&gt;When I asked:&lt;br&gt;
“Fix the UI.”&lt;/p&gt;

&lt;p&gt;Gemini responded:&lt;br&gt;
“Fix completed.”&lt;/p&gt;

&lt;p&gt;But the layout was still not fully responsive.&lt;/p&gt;

&lt;p&gt;When I changed my prompt to:&lt;br&gt;
“Make the UI fully responsive across mobile, tablet, and desktop using proper flex/grid adjustments.”&lt;/p&gt;

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

&lt;p&gt;AI is powerful — but clarity controls output.&lt;/p&gt;




&lt;h2&gt;
  
  
  Debugging AI-Generated Code Is Still Debugging
&lt;/h2&gt;

&lt;p&gt;Even when AI says something is fixed, you must verify.&lt;/p&gt;

&lt;p&gt;AI speeds up development.&lt;br&gt;
It does not remove responsibility.&lt;/p&gt;

&lt;p&gt;That mindset shift was important.&lt;/p&gt;




&lt;h1&gt;
  
  
  Google Gemini Feedback
&lt;/h1&gt;




&lt;h2&gt;
  
  
  What Worked Well
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Fast UI scaffolding&lt;/li&gt;
&lt;li&gt;Clean component structure&lt;/li&gt;
&lt;li&gt;Rapid iteration&lt;/li&gt;
&lt;li&gt;Direct Cloud Run deployment (huge advantage)&lt;/li&gt;
&lt;li&gt;Smooth overall developer experience&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The direct deployment feature was a game changer. No manual cloud setup saved a lot of time.&lt;/p&gt;




&lt;h2&gt;
  
  
  Where I Faced Friction
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;No clear warning about local image limitations&lt;/li&gt;
&lt;li&gt;AI sometimes confirmed fixes that weren’t fully implemented&lt;/li&gt;
&lt;li&gt;Required multiple prompt refinements for accurate responsiveness&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If AI Studio could:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Detect unsupported local asset behavior&lt;/li&gt;
&lt;li&gt;Provide environment-aware debugging hints&lt;/li&gt;
&lt;li&gt;Validate UI responsiveness automatically&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It would dramatically reduce friction for developers.&lt;/p&gt;




&lt;h2&gt;
  
  
  Looking Forward
&lt;/h2&gt;

&lt;p&gt;This experience changed how I approach AI development.&lt;/p&gt;

&lt;p&gt;Next, I want to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Build more complex AI-integrated apps&lt;/li&gt;
&lt;li&gt;Experiment with agent-based workflows&lt;/li&gt;
&lt;li&gt;Explore production-grade AI systems&lt;/li&gt;
&lt;li&gt;Contribute to AI-first developer tooling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The biggest transformation wasn’t the portfolio.&lt;/p&gt;

&lt;p&gt;It was learning how to collaborate with AI intentionally.&lt;/p&gt;

&lt;p&gt;AI is not magic.&lt;br&gt;
It’s leverage — when guided properly.&lt;/p&gt;




</description>
      <category>devchallenge</category>
      <category>geminireflections</category>
      <category>gemini</category>
    </item>
    <item>
      <title>From a 30-Minute AI Build to a Real Portfolio That Tells My Story</title>
      <dc:creator>Muskan Fatima</dc:creator>
      <pubDate>Sun, 04 Jan 2026 13:54:11 +0000</pubDate>
      <link>https://dev.to/muskanfatim/from-code-to-cloud-my-ai-enhanced-portfolio-3inp</link>
      <guid>https://dev.to/muskanfatim/from-code-to-cloud-my-ai-enhanced-portfolio-3inp</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/new-year-new-you-google-ai-2025-12-31"&gt;New Year, New You Portfolio Challenge Presented by Google AI&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Before — Protofilo-2 (Static Portfolio)&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgbvxnxfsl8p6bsv63jh1.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%2Fgbvxnxfsl8p6bsv63jh1.png" alt="Before Screenshot — Protofilo-2"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;After — AI-Enhanced Portfolio (Cloud Run + Real Images + AI Twin)&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftn5ssykz9xs2pz2x4gdk.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%2Ftn5ssykz9xs2pz2x4gdk.png" alt="After Screenshot — AI-Enhanced Portfolio"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Before vs After — my portfolio’s evolution from static and generic to authentic and meaningful.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;I built a portfolio in &lt;strong&gt;30 minutes using Google AI Studio&lt;/strong&gt; — fast, flashy, and deployable.&lt;br&gt;
After submitting it, I realized something crucial:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real visuals and real effort matter more than speed.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What happened next changed my mindset and the quality of my work.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Problem I Faced
&lt;/h2&gt;

&lt;p&gt;At first, I relied heavily on AI Studio — including &lt;strong&gt;AI-generated images&lt;/strong&gt; for my portfolio.&lt;/p&gt;

&lt;p&gt;Everything worked perfectly &lt;strong&gt;locally&lt;/strong&gt;, but after deployment:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Images didn’t load&lt;/li&gt;
&lt;li&gt;Mobile layout broke&lt;/li&gt;
&lt;li&gt;Public and assets folders didn’t behave as expected&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I tried fixing paths again and again, but nothing worked.&lt;/p&gt;

&lt;p&gt;Then I learned an important technical detail:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;AI Studio does not behave like a traditional local development environment.&lt;/strong&gt;&lt;br&gt;
Local image paths often break after deployment.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This realization completely changed my approach.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Debugging Breakthrough
&lt;/h2&gt;

&lt;p&gt;Instead of forcing local assets, I switched to &lt;strong&gt;cloud-hosted images&lt;/strong&gt;.&lt;br&gt;
Once I did that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Images loaded correctly&lt;/li&gt;
&lt;li&gt;Mobile responsiveness improved&lt;/li&gt;
&lt;li&gt;Deployment became stable&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I redeployed — this time with clarity and confidence.&lt;/p&gt;




&lt;h2&gt;
  
  
  Visual Transformation — Before vs After
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Before — Protofilo-2
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Static presentation&lt;/li&gt;
&lt;li&gt;Generic layout&lt;/li&gt;
&lt;li&gt;Basic project listing&lt;/li&gt;
&lt;li&gt;No strong personal identity&lt;/li&gt;
&lt;/ul&gt;

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




&lt;h3&gt;
  
  
  After — AI-Enhanced Portfolio
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Real images everywhere&lt;/li&gt;
&lt;li&gt;Mobile-responsive layout&lt;/li&gt;
&lt;li&gt;AI-powered components (AI Twin)&lt;/li&gt;
&lt;li&gt;Clear storytelling and intention&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;This comparison shows my shift from a generic static portfolio to a meaningful, functional, and authentic one.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




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

&lt;h3&gt;
  
  
  Lessons from the Challenge
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;AI isn’t a shortcut — it’s a tool&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;It speeds up development, but you still need to debug and think like an engineer.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Authenticity matters&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Fake images create distance. Real visuals build trust.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Deployment teaches real engineering&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Cloud environments behave differently than local setups.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Work smart, not just fast&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;The right tools + correct approach save time and energy.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  How AI Studio Helped Me
&lt;/h2&gt;

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

&lt;h2&gt;
  
  
  Live Portfolio
&lt;/h2&gt;

&lt;p&gt;👉 &lt;strong&gt;Live URL:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;&lt;a href="https://muskan-fatima-portfolio-1075074220803.us-west1.run.app" rel="noopener noreferrer"&gt;https://muskan-fatima-portfolio-1075074220803.us-west1.run.app&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Reflection
&lt;/h2&gt;

&lt;p&gt;This submission isn’t just code — it represents my &lt;strong&gt;growth&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I started with speed.&lt;br&gt;
I ended with purpose.&lt;/p&gt;

&lt;p&gt;This portfolio now tells my story — honestly, technically, and confidently.&lt;/p&gt;

&lt;p&gt;I’m excited for what comes next, because now I build with &lt;strong&gt;intention&lt;/strong&gt;, not just speed &lt;/p&gt;




</description>
      <category>devchallenge</category>
      <category>googleaichallenge</category>
      <category>portfolio</category>
      <category>gemini</category>
    </item>
    <item>
      <title>Turn Any YouTube Lecture into Simple Urdu – EduBridge Urdu</title>
      <dc:creator>Muskan Fatima</dc:creator>
      <pubDate>Wed, 10 Dec 2025 07:13:54 +0000</pubDate>
      <link>https://dev.to/muskanfatim/turn-any-youtube-lecture-into-simple-urdu-edubridge-urdu-107j</link>
      <guid>https://dev.to/muskanfatim/turn-any-youtube-lecture-into-simple-urdu-edubridge-urdu-107j</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Title:&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;EduBridge Urdu – Turning Any YouTube Lecture into Simple Urdu for Students&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;My Pitch Video&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://stream.mux.com/kgoH4wFLLc2g1SAgYSHPq4U8SULMSuv02hH11XLxVlo00.m3u8" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;stream.mux.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;







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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live Demo / Walkthrough:&lt;/strong&gt;
&lt;a href="https://drive.google.com/file/d/1iWnptkPNzH2tWM-1O2HKe_jrn5csI2GS/view?usp=sharing" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/1iWnptkPNzH2tWM-1O2HKe_jrn5csI2GS/view?usp=sharing&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Testing:&lt;/strong&gt; Paste any YouTube lecture link&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  &lt;strong&gt;The Story Behind EduBridge Urdu&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Hi, I’m Muskan!&lt;br&gt;
EduBridge Urdu was born from a simple but urgent problem:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Millions of Pakistani students want to learn from the world’s best YouTube lectures… but English becomes a barrier.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Students struggle not because the topics are hard — but because the language feels impossible.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;EduBridge Urdu&lt;/strong&gt; to remove that barrier instantly.&lt;/p&gt;

&lt;p&gt;Paste any YouTube lecture link →&lt;br&gt;
You get the &lt;strong&gt;full lecture translated into simple, WhatsApp-style Urdu&lt;/strong&gt;, plus a &lt;strong&gt;clear Urdu audio voice-over&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Students simply &lt;strong&gt;mute the original video and play the Urdu audio&lt;/strong&gt;.&lt;br&gt;
For the first time, they understand the entire lecture effortlessly.&lt;/p&gt;

&lt;p&gt;What started as a small idea became a real mission:&lt;br&gt;
&lt;strong&gt;Make global education understandable for every student, no matter their English level.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It wasn’t easy.&lt;br&gt;
We tried multiple APIs, rebuilt the system twice, and hit many accuracy challenges.&lt;br&gt;
But eventually, with a Paid Gemini API AI and more research, we achieved a smooth, student-friendly Urdu learning experience.&lt;/p&gt;

&lt;p&gt;EduBridge Urdu isn’t just a translator — it’s a bridge to global knowledge.&lt;/p&gt;




&lt;h1&gt;
  
  
  &lt;strong&gt;Technical Highlights&lt;/strong&gt;
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Full AI agent pipeline built from scratch&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Complete lecture translation&lt;/strong&gt;, not summaries&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Urdu text + natural Urdu voice generation&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Clean, conversational language — easy for all ages&lt;/li&gt;
&lt;li&gt;Optional Hindi-English summary&lt;/li&gt;
&lt;li&gt;Scalable for long YouTube lectures&lt;/li&gt;
&lt;li&gt;Frontend built by teammates; &lt;strong&gt;AI system fully developed and integrated by me&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Built specifically for real student challenges in Pakistan&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  ⭐ &lt;strong&gt;Use of Mux (Best Use of Mux Category)&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Mux was used to host and stream my pitch video.&lt;br&gt;
Its automatic pipeline handled:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Adaptive bitrate streaming&lt;/li&gt;
&lt;li&gt;Smart encoding&lt;/li&gt;
&lt;li&gt;Playback optimization&lt;/li&gt;
&lt;li&gt;Reliable delivery across devices&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I didn’t touch complex video infrastructure — Mux handled it beautifully.&lt;/p&gt;




&lt;h1&gt;
  
  
  &lt;strong&gt;Why This Project Matters&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;EduBridge Urdu opens access to global education:&lt;/p&gt;

&lt;p&gt;✔ Students can learn from Harvard, MIT, YouTube educators&lt;br&gt;
✔ Non-English speakers finally understand advanced topics&lt;br&gt;
✔ Schools, coaching centers, and self-learners benefit&lt;br&gt;
✔ It reduces stress and builds confidence&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This can scale to millions of learners across Pakistan and beyond.&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  ⭐ &lt;strong&gt;Thank You!&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Excited to share this with the DEV community.&lt;br&gt;
If you’d like to try it or give feedback, I’d love to hear from you!&lt;/p&gt;




</description>
      <category>devchallenge</category>
      <category>muxchallenge</category>
      <category>showandtell</category>
      <category>video</category>
    </item>
    <item>
      <title>How the AI Agents Intensive Changed My View of SDKs and Agent Development</title>
      <dc:creator>Muskan Fatima</dc:creator>
      <pubDate>Thu, 04 Dec 2025 13:42:01 +0000</pubDate>
      <link>https://dev.to/muskanfatim/how-the-ai-agents-intensive-changed-my-view-of-sdks-and-agent-development-1cbp</link>
      <guid>https://dev.to/muskanfatim/how-the-ai-agents-intensive-changed-my-view-of-sdks-and-agent-development-1cbp</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/googlekagglechallenge"&gt;Google AI Agents Writing Challenge&lt;/a&gt;: Learning Reflections&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I wasn’t even planning to join any course, but one day while scrolling Instagram, a reel about the AI Agents Intensive appeared on my feed. I checked it quickly and enrolled on the spot. I was excited because it was officially from Google, and it introduced a new SDK that I had never explored before. I thought it would be a great chance to earn a Google certificate and learn something fresh.&lt;/p&gt;

&lt;p&gt;Even though I had experience with the OpenAI SDK and a few others, I had never worked with MCP inside an SDK. At first, I assumed this SDK would work like the others. I was completely wrong. It may look similar, but it’s totally different — in a powerful way. It’s the only SDK I’ve seen that offers built-in MCP connectivity, free Google Search tools, and such clean session + context management. Everything felt organized and understandable.&lt;/p&gt;

&lt;p&gt;I’m really thankful to the entire team, especially the person who created the notebooks. Every detail was explained so clearly that it genuinely changed my view about what an SDK can do. I didn’t expect this level of efficiency and simplicity.&lt;/p&gt;

&lt;p&gt;As a student and beginner with this SDK, I tried to push myself. I even attempted to build a frontend using Chainlit and Streamlit around it. I failed almost 20 times. Nothing worked the way I wanted. One day before the final deadline, I suddenly thought: why not wrap everything with FastAPI like I did with other SDKs? I tried it — and it worked perfectly. I connected the SDK with FastAPI and a simple index.html frontend, and the result looked fantastic. That moment felt like a big win.&lt;/p&gt;

&lt;p&gt;This intensive didn’t just teach me a new SDK — it changed how I think about agents, tools, and automation. My next goal is to build a complete project using this SDK, automation, and Next.js, and create something that surprises everyone. I’m excited for what comes next.&lt;/p&gt;

</description>
      <category>googleaichallenge</category>
      <category>ai</category>
      <category>agents</category>
      <category>devchallenge</category>
    </item>
    <item>
      <title>Getting to Know Gemini CLI: Your Terminal’s New AI Ally</title>
      <dc:creator>Muskan Fatima</dc:creator>
      <pubDate>Wed, 05 Nov 2025 17:09:39 +0000</pubDate>
      <link>https://dev.to/muskanfatim/getting-to-know-gemini-cli-your-terminals-new-ai-ally-1moa</link>
      <guid>https://dev.to/muskanfatim/getting-to-know-gemini-cli-your-terminals-new-ai-ally-1moa</guid>
      <description>&lt;p&gt;&lt;em&gt;Whether you’re building a frontend interface, automating tasks, or just exploring how AI can ease your workflow — Gemini CLI is worth a look.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;For many frontend developers, most of our day is spent in the &lt;strong&gt;browser&lt;/strong&gt;, &lt;strong&gt;code editor&lt;/strong&gt;, or &lt;strong&gt;terminal&lt;/strong&gt;.&lt;br&gt;
What’s exciting about &lt;strong&gt;Gemini CLI&lt;/strong&gt; is that it brings a powerful AI assistant &lt;em&gt;directly into your command line&lt;/em&gt; — where we already live most of the time.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 Google describes Gemini CLI as “an open-source AI agent that brings the power of Gemini directly into your terminal.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It’s not just another chatbot — it &lt;strong&gt;understands your code&lt;/strong&gt;, helps &lt;strong&gt;debug and generate&lt;/strong&gt;, and even connects to &lt;strong&gt;custom tools&lt;/strong&gt;.&lt;/p&gt;


&lt;h2&gt;
  
  
  💡 Why Gemini CLI Was Built
&lt;/h2&gt;

&lt;p&gt;Here are a few reasons why this tool was created:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🧠 Developers spend tons of time in terminals and IDEs. Bringing AI there means less context switching.&lt;/li&gt;
&lt;li&gt;🧩 Generative AI should be part of workflows — not just “chat in a window,” but “tools we call from scripts.”&lt;/li&gt;
&lt;li&gt;⚙️ Flexibility to write code, fix bugs, generate content, or manage tasks — all from the CLI.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  Brief History &amp;amp; Key Milestones
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;June 2025:&lt;/strong&gt; Official launch by Google.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;License:&lt;/strong&gt; Open-source under Apache-2.0.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Early Features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Large context window (1M tokens)&lt;/li&gt;
&lt;li&gt;Free developer tier (60 requests/min, 1,000/day)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Later Additions:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Custom slash commands via &lt;code&gt;.toml&lt;/code&gt; files&lt;/li&gt;
&lt;li&gt;IDE companion and Model Context Protocol (MCP)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  ⚡ What Makes Gemini CLI Powerful
&lt;/h2&gt;

&lt;p&gt;Here’s why developers are excited about it:&lt;/p&gt;

&lt;p&gt;*Terminal-first design:*Works on Windows, macOS, and Linux — no heavy UI needed.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Integrations:*Supports shell commands, file ops, and web fetching.&lt;/li&gt;
&lt;li&gt;MCP support:* Extend it with your own servers/tools.&lt;/li&gt;
&lt;li&gt;Project-aware context: Reference files, directories, or even images and PDFs.&lt;/li&gt;
&lt;li&gt;⚡ &lt;strong&gt;Custom commands:&lt;/strong&gt; Create &lt;code&gt;/review&lt;/code&gt;, &lt;code&gt;/plan&lt;/code&gt;, or any slash command using &lt;code&gt;.toml&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  Getting Started (Especially for Frontend Devs)
&lt;/h2&gt;

&lt;p&gt;Here’s a quick setup guide:&lt;/p&gt;
&lt;h3&gt;
  
  
  1️⃣ Install
&lt;/h3&gt;

&lt;p&gt;Make sure you have &lt;strong&gt;Node.js v20+&lt;/strong&gt; installed.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; @google/gemini-cli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2️⃣ Authenticate
&lt;/h3&gt;

&lt;p&gt;You can log in using your &lt;strong&gt;Google account&lt;/strong&gt; or an &lt;strong&gt;API key&lt;/strong&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  Option 1: Google Login
&lt;/h4&gt;

&lt;p&gt;Requires a &lt;strong&gt;Gemini Code Assist license&lt;/strong&gt; (free tier available).&lt;/p&gt;

&lt;h4&gt;
  
  
  Option 2: API Key
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;setx GEMINI_API_KEY &lt;span class="s2"&gt;"your_api_key_here"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or on macOS/Linux:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;GEMINI_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"your_api_key_here"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3️⃣ Run Gemini
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gemini
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You’ll enter an &lt;strong&gt;interactive session&lt;/strong&gt; — ready to chat, code, or automate.&lt;/p&gt;




&lt;h2&gt;
  
  
  Try Something Practical
&lt;/h2&gt;

&lt;p&gt;Ask Gemini to explain a component from your codebase:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; Explain how this React component works. @src/components/Button.jsx
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or create your own custom slash commands:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight toml"&gt;&lt;code&gt;&lt;span class="c"&gt;# .gemini/commands/plan.toml&lt;/span&gt;
&lt;span class="nn"&gt;[command]&lt;/span&gt;
&lt;span class="py"&gt;description&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Generate a project plan"&lt;/span&gt;
&lt;span class="py"&gt;prompt&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Create a detailed plan for this project"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then simply type:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;/plan
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Future Directions
&lt;/h2&gt;

&lt;p&gt;Expect Gemini CLI to evolve with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Deeper &lt;strong&gt;IDE integrations&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;More &lt;strong&gt;community-built MCP servers&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Integration in &lt;strong&gt;CI/CD workflows&lt;/strong&gt; (AI code review, automation)&lt;/li&gt;
&lt;li&gt;Stronger connections with &lt;strong&gt;agent frameworks&lt;/strong&gt; and &lt;strong&gt;metaverse tools&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;In short, &lt;strong&gt;Gemini CLI&lt;/strong&gt; bridges the gap between &lt;strong&gt;AI models&lt;/strong&gt; and &lt;strong&gt;your everyday dev workflow&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If you’re a frontend developer exploring new tech like AI and automation — this tool will fit perfectly into your learning and building journey.&lt;/p&gt;

&lt;p&gt;💭 &lt;em&gt;Try it. Experiment. Build. And most importantly — have fun with it!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>gemini</category>
      <category>cligemini</category>
    </item>
    <item>
      <title>3 Unfair Advantages Pakistani Developers Have in GSSOC (And How to Weaponize Them)</title>
      <dc:creator>Muskan Fatima</dc:creator>
      <pubDate>Fri, 18 Jul 2025 08:27:40 +0000</pubDate>
      <link>https://dev.to/muskanfatim/3-unfair-advantages-pakistani-developers-have-in-gssoc-and-how-to-weaponize-them-3306</link>
      <guid>https://dev.to/muskanfatim/3-unfair-advantages-pakistani-developers-have-in-gssoc-and-how-to-weaponize-them-3306</guid>
      <description>&lt;p&gt;Why your Karachi internet struggles and Lahore sleep schedule might be secret weapons for open-source domination."&lt;/p&gt;

&lt;h3&gt;
  
  
  🔥 Advantage 1: The Resilience Multiplier
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Global Myth:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;"Stable internet and 24/7 coding time are necessary"&lt;/em&gt;  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pakistani Reality:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Our daily struggles - load shedding, ISP issues, university pressure - force you to master:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hyper-focused coding sprints&lt;/strong&gt; (2 hours of electricity? Crush 1 PR)
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline development&lt;/strong&gt; (Git workflows without constant internet)
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resourcefulness&lt;/strong&gt; (Solving problems Stack Overflow can't answer)
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Actionable Tactic:&lt;/strong&gt;  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"The Power Cut Protocol"  &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Clone repos during stable internet
&lt;/li&gt;
&lt;li&gt;Work locally using &lt;code&gt;git add -p&lt;/code&gt; for surgical commits
&lt;/li&gt;
&lt;li&gt;Batch PR submissions during peak connectivity
&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;(Example: Ahmed from Peshawar merged 8 PRs using 1GB mobile data)&lt;/em&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  🌙 Advantage 2: Time Zone Jiu-Jitsu
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Global Problem:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Most contributors work 9AM-5PM in their timezones → PR rush hours = intense competition.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your Secret:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;6PM PKT = Golden Hour&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Indian maintainers are awake (5:30PM IST)
&lt;/li&gt;
&lt;li&gt;European maintainers starting day (3PM GMT)
&lt;/li&gt;
&lt;li&gt;US West Coast maintainers just waking up (6AM PST)
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Actionable Tactic:&lt;/strong&gt;  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"The Twilight Contribution Strategy"  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;5-7 PM PKT: Submit PRs → Avoid daytime traffic
&lt;/li&gt;
&lt;li&gt;10 PM PKT: Review PR comments from Europe/US
&lt;em&gt;(My GSSOC dashboard showing 73% PR merge rate at 6PM PKT)&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  💡 Advantage 3: The Underdog Network Effect
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Global Blindspot:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Most contributors compete individually.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your Weapon:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Pakistan's emerging tech ecosystem means:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Less competition for local-first issues (&lt;code&gt;urdu&lt;/code&gt; &lt;code&gt;pakistan&lt;/code&gt; &lt;code&gt;localization&lt;/code&gt; tags)
&lt;/li&gt;
&lt;li&gt;Stronger community bonds (WhatsApp groups &amp;gt; Discord servers)
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Actionable Tactic:&lt;/strong&gt;  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Create a "Shadow Squad":  &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Find 3 Pakistani GSSOC participants
&lt;/li&gt;
&lt;li&gt;Assign roles: Researcher, Coder, Documenter
&lt;/li&gt;
&lt;li&gt;Raid good-first-issues as a team
&lt;em&gt;(Group from LUMS merged 15 PRs in Week 1 using this)&lt;/em&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🚀 Live Deep Dive: Saturday 6PM PKT
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;I'm hosting an exclusive session:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
"GSSOC Warfare: Pakistani Edition"&lt;br&gt;&lt;br&gt;
→ &lt;strong&gt;Leaked:&lt;/strong&gt; Maintainer preference data for PKT timezones&lt;br&gt;&lt;br&gt;
→ &lt;strong&gt;Live Demo:&lt;/strong&gt; Offline Git workflow for load-shedding scenarios&lt;br&gt;&lt;br&gt;
→ &lt;strong&gt;Blueprint:&lt;/strong&gt; Building your "Shadow Squad"  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Claim Your Spot:&lt;/strong&gt;  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://us05web.zoom.us/j/6625456294?pwd=bb7ccyZhOxoRsYgrXigapF6z41I2Bz.1&amp;amp;omn=87282206455" rel="noopener noreferrer"&gt;https://us05web.zoom.us/j/6625456294?pwd=bb7ccyZhOxoRsYgrXigapF6z41I2Bz.1&amp;amp;omn=87282206455&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🇵🇰 Why This Matters Now
&lt;/h2&gt;

&lt;p&gt;We're at an inflection point:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;2023: 12 Pakistani GSSOC winners
&lt;/li&gt;
&lt;li&gt;2024: 27 and counting
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;2025:&lt;/strong&gt; Your turn.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The global OSS scene needs our resilience. Let's show them what Karachi nights and Islamabad grit can do.  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"You don't need better conditions. You need better strategies."&lt;/em&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Comment below with your city! Let's connect 👇&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

</description>
      <category>opensource</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>career</category>
    </item>
    <item>
      <title>How GSSoC Helped Me Build My Portfolio as a Frontend Developer</title>
      <dc:creator>Muskan Fatima</dc:creator>
      <pubDate>Sat, 12 Jul 2025 09:11:15 +0000</pubDate>
      <link>https://dev.to/muskanfatim/how-gssoc-helped-me-build-my-portfolio-as-a-frontend-developer-pg6</link>
      <guid>https://dev.to/muskanfatim/how-gssoc-helped-me-build-my-portfolio-as-a-frontend-developer-pg6</guid>
      <description>&lt;h2&gt;
  
  
  ✨ How GSSoC Helped Me Build My Portfolio as a Frontend Developer
&lt;/h2&gt;

&lt;p&gt;Open source was always something I admired from afar — a space where developers from all over the world contribute, learn, and grow. But it wasn’t until I became a contributor in &lt;strong&gt;GirlScript Summer of Code (GSSoC)&lt;/strong&gt; that I truly realized how powerful this journey could be.&lt;/p&gt;




&lt;h3&gt;
  
  
  Real Work, Real Impact — Without a Traditional Internship
&lt;/h3&gt;

&lt;p&gt;Before GSSoC, I had no traditional internship on my resume. Still, I wanted to gain real-world development experience. Through GSSoC, I contributed to &lt;strong&gt;actual, live open-source projects&lt;/strong&gt; that were being used and built by others. These weren’t just tutorials — they were collaborative efforts where my code made an impact.&lt;/p&gt;

&lt;p&gt;This gave me &lt;strong&gt;credible work experience&lt;/strong&gt; that now shines on my portfolio, and recruiters have taken notice!&lt;/p&gt;




&lt;h3&gt;
  
  
  Stronger Portfolio, Better Opportunities
&lt;/h3&gt;

&lt;p&gt;Every project I contributed to during GSSoC added something unique to my GitHub:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pull Requests on real repositories ✅&lt;/li&gt;
&lt;li&gt;Issue tracking &amp;amp; problem solving 🧠&lt;/li&gt;
&lt;li&gt;Clean, readable code that others rely on 🧹&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As a frontend developer, GSSoC helped me &lt;strong&gt;put theory into practice&lt;/strong&gt; — working with React, Tailwind CSS, APIs, and collaborative workflows.&lt;/p&gt;




&lt;h3&gt;
  
  
  GitHub Growth &amp;amp; My First Badge!
&lt;/h3&gt;

&lt;p&gt;One of the most exciting moments? I earned my &lt;strong&gt;first GitHub badge — Pull Shark 🦈&lt;/strong&gt;, for consistently submitting pull requests during the program.&lt;/p&gt;

&lt;p&gt;GSSoC also brought more visibility to my GitHub profile:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;More followers 👥&lt;/li&gt;
&lt;li&gt;More stars ⭐&lt;/li&gt;
&lt;li&gt;More engagement from the community 🔁&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;Thanks to GSSoC, I didn’t just build a stronger portfolio — I built &lt;strong&gt;confidence, connections, and real experience&lt;/strong&gt;. If you’re a student or beginner developer looking to take that first big leap into open source, &lt;strong&gt;GSSoC is the best place to start&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;You don’t need a fancy internship.&lt;br&gt;
You need opportunity — and GSSoC gave me that.&lt;/p&gt;

&lt;p&gt;Feel free to check out my &lt;a href="https://github.com/muskan-fatim" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; or &lt;a href="https://x.com/AbdulRehma59653" rel="noopener noreferrer"&gt;twitter&lt;/a&gt; to connect with me and learn more about GSSoC!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>career</category>
      <category>opensource</category>
      <category>learning</category>
    </item>
    <item>
      <title>🔍 Do Agents Call Tools Every Time? Here's the Truth and How to Control It</title>
      <dc:creator>Muskan Fatima</dc:creator>
      <pubDate>Mon, 16 Jun 2025 07:45:40 +0000</pubDate>
      <link>https://dev.to/muskanfatim/do-agents-call-tools-every-time-heres-the-truth-and-how-to-control-it-6o6</link>
      <guid>https://dev.to/muskanfatim/do-agents-call-tools-every-time-heres-the-truth-and-how-to-control-it-6o6</guid>
      <description>&lt;h2&gt;
  
  
  🧠 Do Agents Call Tools Every Time?
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;❌ &lt;strong&gt;No, not always.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If your agent is built correctly using frameworks like &lt;code&gt;agents&lt;/code&gt;, &lt;code&gt;LangChain&lt;/code&gt;, or OpenAI’s &lt;code&gt;Assistants API&lt;/code&gt;, the &lt;strong&gt;model decides&lt;/strong&gt; whether to call a tool — based entirely on the &lt;strong&gt;user input and intent&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Just defining a tool doesn’t mean it will be called every time.&lt;/strong&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  ✅ Example:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;tools&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;get_weather&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;get_muskan_data&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🟢 If the user says: &lt;code&gt;"What’s the weather in Lahore?"&lt;/code&gt;&lt;br&gt;
→ Only &lt;code&gt;get_weather()&lt;/code&gt; will run.&lt;/p&gt;

&lt;p&gt;🟢 If they ask: &lt;code&gt;"Tell me about Muskan Fatima"&lt;/code&gt;&lt;br&gt;
→ Only &lt;code&gt;get_muskan_data()&lt;/code&gt; will be triggered.&lt;/p&gt;

&lt;p&gt;This is what we call &lt;strong&gt;selective tool invocation&lt;/strong&gt; — and it’s handled automatically by the AI model.&lt;/p&gt;


&lt;h2&gt;
  
  
  🔧 Why Do Tools Sometimes Feel Like They’re Always Being Called?
&lt;/h2&gt;

&lt;p&gt;That could happen if:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;❌ You’re &lt;strong&gt;manually calling the function every time&lt;/strong&gt; (e.g., &lt;code&gt;tool()&lt;/code&gt; in code).&lt;/li&gt;
&lt;li&gt;❌ You're &lt;strong&gt;not using a model that supports tool-calling properly&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;❌ The framework isn’t giving the model the option to choose — tools are hardcoded in logic.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  ✅ How to Control Tool Calling
&lt;/h2&gt;
&lt;h3&gt;
  
  
  1. &lt;strong&gt;Let the Model Decide (Default Behavior)&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;When using &lt;code&gt;agents&lt;/code&gt; or OpenAI SDKs:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nc"&gt;Agent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;MyAgent&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="n"&gt;tools&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;get_weather&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;get_news&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="n"&gt;instructions&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;You&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;re an assistant helping with daily updates.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;✔️ The model will automatically decide &lt;strong&gt;which tool (if any)&lt;/strong&gt; to use.&lt;/p&gt;




&lt;h3&gt;
  
  
  2. &lt;strong&gt;Use Tool Control Flags (Advanced)&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;In some frameworks (e.g., OpenAI Assistant API), you can explicitly control tool behavior:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nc"&gt;Agent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="n"&gt;tools&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;get_weather&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="n"&gt;tool_choice&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;auto&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;  &lt;span class="c1"&gt;# Model decides based on intent
&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Other options include:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Option&lt;/th&gt;
&lt;th&gt;What It Does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;"auto"&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;✅ Model decides whether to call a tool&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;"none"&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;❌ Tools will not be called at all&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;"required"&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;⚠️ Forces tool use (not common)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;"tool_name"&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;🔧 Force a specific tool to be called&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  🛠 Want Even More Manual Control?
&lt;/h2&gt;

&lt;p&gt;You can add logic to prevent tool execution:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;tool_wrapper&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;func&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;safe_call&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="n"&gt;kwargs&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nf"&gt;should_call_this_tool&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;  &lt;span class="c1"&gt;# your own logic
&lt;/span&gt;            &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;func&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="n"&gt;kwargs&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Tool not needed right now.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;safe_call&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This lets you &lt;strong&gt;override the AI's judgment&lt;/strong&gt; if needed.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔍 Summary Table
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;❓ Do tools get called every time?&lt;/th&gt;
&lt;th&gt;❌ No — model decides based on prompt/input&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;🛠 Can I stop them from being called?&lt;/td&gt;
&lt;td&gt;✅ Yes — using &lt;code&gt;"tool_choice"&lt;/code&gt; or custom wrappers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;📦 Should I define all tools upfront?&lt;/td&gt;
&lt;td&gt;✅ Yes — but they will only be used when needed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;🚨 Can I force-disable them globally?&lt;/td&gt;
&lt;td&gt;✅ Yes — use &lt;code&gt;"tool_choice": "none"&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  🎨 Suggested Image Prompt for Dev.to Post
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"A digital illustration of an AI agent at a control panel with different tools (like a weather app, profile info, etc.) on the screen. Some tools are glowing while others are dimmed, representing selective tool calling. Clean, modern style with a tech/AI theme."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Use this prompt in any AI image generator like DALL·E or Gemini.&lt;/p&gt;




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

&lt;p&gt;Tool calling is what makes AI agents &lt;em&gt;truly useful&lt;/em&gt;. But understanding how to &lt;strong&gt;control it&lt;/strong&gt; makes you a smarter engineer.&lt;/p&gt;

&lt;p&gt;If you’ve ever asked yourself:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“Why is this tool running again?”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Then congrats — you’re already thinking like a pro agent developer. 🔥&lt;/p&gt;




&lt;h3&gt;
  
  
  📣 Bonus Question for Readers
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;✨ &lt;em&gt;Have you ever accidentally triggered a tool in your agent that you didn’t need? How did you fix it?&lt;/em&gt;&lt;br&gt;
Let’s chat in the comments!&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>ai</category>
      <category>agentaichallenge</category>
      <category>webdev</category>
      <category>llm</category>
    </item>
    <item>
      <title>“Prompt Design Is an Art — Here's the Brushstroke Guide”</title>
      <dc:creator>Muskan Fatima</dc:creator>
      <pubDate>Sun, 15 Jun 2025 15:47:23 +0000</pubDate>
      <link>https://dev.to/muskanfatim/prompt-design-is-an-art-heres-the-brushstroke-guide-2ce</link>
      <guid>https://dev.to/muskanfatim/prompt-design-is-an-art-heres-the-brushstroke-guide-2ce</guid>
      <description>&lt;p&gt;Prompt design patterns are structured ways of writing prompts to guide an AI's behavior effectively.&lt;br&gt;
There are &lt;strong&gt;three main types&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Role-Based Prompt&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Task-Oriented Prompt&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Output-Guided Prompt&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h3&gt;
  
  
  1️⃣ &lt;strong&gt;Role-Based Prompt&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;🧠 &lt;strong&gt;What it is:&lt;/strong&gt;&lt;br&gt;
In a role-based prompt, you assign the AI a specific role or identity, which influences how it responds.&lt;/p&gt;

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

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;You are a content writer. Your task is to help users create blog posts, taglines, and product descriptions.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;💡 &lt;strong&gt;Fun Fact:&lt;/strong&gt;&lt;br&gt;
This pattern helps the AI “think” like an expert in a specific domain, improving its tone and content relevance.&lt;/p&gt;




&lt;h3&gt;
  
  
  2️⃣ &lt;strong&gt;Task-Oriented Prompt&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;🧠 &lt;strong&gt;What it is:&lt;/strong&gt;&lt;br&gt;
You clearly define the &lt;strong&gt;task&lt;/strong&gt; the AI must complete, without necessarily assigning it a role.&lt;/p&gt;

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

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Create a resume with a clean layout and relevant sections.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;💡 &lt;strong&gt;Fun Fact:&lt;/strong&gt;&lt;br&gt;
Task-oriented prompts are the most common in automation and coding use-cases, where the "what" matters more than the "who."&lt;/p&gt;




&lt;h3&gt;
  
  
  3️⃣ &lt;strong&gt;Output-Guided Prompt&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;🧠 &lt;strong&gt;What it is:&lt;/strong&gt;&lt;br&gt;
You specify both the task &lt;strong&gt;and&lt;/strong&gt; give clear guidance or format for &lt;strong&gt;how the output should look&lt;/strong&gt;.&lt;/p&gt;

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

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Design a modern resume that looks like this:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Brown sidebar on the left&lt;/li&gt;
&lt;li&gt;White background for the main content&lt;/li&gt;
&lt;li&gt;Title at the top&lt;/li&gt;
&lt;li&gt;Profile icon centered in the sidebar&lt;/li&gt;
&lt;li&gt;Minimal and clean section layout&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;




&lt;p&gt;If prompt design is an art… what masterpiece are you secretly waiting to create? Share it in the comments! &lt;/p&gt;

</description>
      <category>promptengineering</category>
      <category>llm</category>
      <category>chatgpt</category>
      <category>developers</category>
    </item>
    <item>
      <title>Prompt Like a Pro: Zero-Shot, Few-Shot &amp; Chain-of-Thought Explained Simply</title>
      <dc:creator>Muskan Fatima</dc:creator>
      <pubDate>Sat, 14 Jun 2025 11:19:01 +0000</pubDate>
      <link>https://dev.to/muskanfatim/prompt-like-a-pro-zero-shot-few-shot-chain-of-thought-explained-simply-2ihi</link>
      <guid>https://dev.to/muskanfatim/prompt-like-a-pro-zero-shot-few-shot-chain-of-thought-explained-simply-2ihi</guid>
      <description>&lt;h3&gt;
  
  
  What is Prompting?
&lt;/h3&gt;

&lt;p&gt;A &lt;strong&gt;prompt&lt;/strong&gt; is the input we give to an AI agent — it's a combination of instructions and context that helps the AI understand what kind of output we expect. The better and clearer your prompt is, the better and more relevant the response you'll get from the AI.&lt;/p&gt;

&lt;p&gt;When working with AI models (like chatbots or generative tools), prompting becomes a powerful skill. There are three main types of prompting:&lt;/p&gt;




&lt;h3&gt;
  
  
  🟢 1. &lt;strong&gt;Zero-Shot Prompting&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;In zero-shot prompting, we &lt;strong&gt;ask the AI a question directly&lt;/strong&gt; without giving it any examples. We're expecting it to understand and generate a response based solely on its existing knowledge.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Example:&lt;br&gt;
&lt;em&gt;"Write a cover letter for a frontend developer job."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  🟡 2. &lt;strong&gt;Few-Shot Prompting&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Few-shot prompting means we give the AI &lt;strong&gt;a few examples&lt;/strong&gt; of what we want — usually 1 to 3. These examples help guide the AI toward producing better results.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Example:&lt;br&gt;
You show the AI a &lt;strong&gt;design&lt;/strong&gt; or give it 1–2 samples and say:&lt;br&gt;
&lt;em&gt;"I want something like this, with these features."&lt;/em&gt;&lt;br&gt;
You're giving it a reference to follow.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  🔵 3. &lt;strong&gt;Chain-of-Thought Prompting&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Chain-of-thought prompting is used when we want the AI to &lt;strong&gt;reason step by step&lt;/strong&gt;. Here, we often give &lt;strong&gt;more examples&lt;/strong&gt; (sometimes 5 to 9 or more), and we also ask the AI to &lt;strong&gt;think through the problem logically&lt;/strong&gt; before answering.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Example:&lt;br&gt;
&lt;em&gt;“Let’s think step by step...”&lt;/em&gt;&lt;br&gt;
or&lt;br&gt;
&lt;em&gt;“First we calculate X, then we find Y...”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is especially helpful for complex reasoning, coding, or multi-step tasks.&lt;/p&gt;

&lt;p&gt;👀 Before reading this, did you know there were different types of prompts? Which one was new to you?&lt;/p&gt;

</description>
      <category>promptengineering</category>
      <category>gpt3</category>
      <category>openai</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>My Story of Failure</title>
      <dc:creator>Muskan Fatima</dc:creator>
      <pubDate>Fri, 06 Jun 2025 14:58:34 +0000</pubDate>
      <link>https://dev.to/muskanfatim/my-story-of-failure-2363</link>
      <guid>https://dev.to/muskanfatim/my-story-of-failure-2363</guid>
      <description>&lt;p&gt;Today, I’m not here to share a new tech tutorial or a coding trick. Instead, I want to open up about something personal—a recent experience that didn’t go the way I hoped. It’s a story of failure, but also of growth, learning, and strength.&lt;/p&gt;

&lt;p&gt;📉 The Rollercoaster of Job Hunting&lt;/p&gt;

&lt;p&gt;For the past few months, I’ve been actively applying for jobs—consistently, persistently, and with hope in my heart. Last week, something unexpected happened: I received &lt;strong&gt;two job offers&lt;/strong&gt; on the same day—one from &lt;strong&gt;Condlingo&lt;/strong&gt; and another from &lt;strong&gt;Aptech&lt;/strong&gt;. That was the happiest day for me! I felt secure, believing that if one didn’t work out, the other surely would.&lt;/p&gt;

&lt;p&gt;📶 The Internet Glitch That Cost Me&lt;/p&gt;

&lt;p&gt;My first interview was with Condlingo. I was well-prepared, excited, and ready to give my 100%. But life had other plans.&lt;/p&gt;

&lt;p&gt;Right when it was my turn, my internet started acting up. To make matters worse, the electricity went out. I tried to stay calm, but eventually, the interviewer told me to disconnect. I messaged her afterward, requesting another chance, but I never got a reply. That silence hurt more than the disconnection.&lt;/p&gt;

&lt;p&gt;🎤 My First Offline Interview – A Confidence Hit&lt;/p&gt;

&lt;p&gt;I still had hope—Aptech was my second chance. I went for their in-person interview, which included both a verbal interview and a live presentation. The initial one-on-one session went well.&lt;/p&gt;

&lt;p&gt;But when it came time to present in front of their team, something changed. My nerves took over. I felt underconfident. I forgot things I knew. I messed up. Walking out of there, I felt like I’d blown it.&lt;/p&gt;

&lt;p&gt;🌱 But Here’s the Truth&lt;/p&gt;

&lt;p&gt;I’ve realized that &lt;strong&gt;first times are rarely perfect&lt;/strong&gt;. We all have those moments when things don’t go as planned, when life tests us hard. But we are not defined by one bad interview or one missed opportunity.&lt;/p&gt;

&lt;p&gt;What matters is what we do next.&lt;/p&gt;

&lt;p&gt;I’ve promised myself: I won’t beg for a second chance—I’ll become the version of myself that companies won’t want to miss next time. I’ll work on my weak areas, build my confidence, and keep learning.&lt;/p&gt;

&lt;p&gt;❤️ To Anyone Who's Failing Right Now&lt;/p&gt;

&lt;p&gt;Don’t give up. Every failure is a stepping stone, every setback a lesson. We’re all on a journey, and nobody succeeds without falling a few times first.&lt;/p&gt;

&lt;p&gt;Fail. Feel. Learn. And then—rise stronger.&lt;/p&gt;

&lt;p&gt;Do you also face a failure that hit you tell me in comments 🙃&lt;/p&gt;

</description>
      <category>performance</category>
      <category>growing</category>
      <category>devjournal</category>
      <category>improvment</category>
    </item>
    <item>
      <title>🧠 Difference Between pydantic and mypy</title>
      <dc:creator>Muskan Fatima</dc:creator>
      <pubDate>Sun, 18 May 2025 06:12:22 +0000</pubDate>
      <link>https://dev.to/muskanfatim/difference-between-pydantic-and-mypy-24al</link>
      <guid>https://dev.to/muskanfatim/difference-between-pydantic-and-mypy-24al</guid>
      <description>&lt;p&gt;🧩 Summary for Developers&lt;/p&gt;

&lt;p&gt;Use Pydantic when you need to validate and clean data at runtime, especially in APIs or when accepting user input.&lt;/p&gt;

&lt;p&gt;Use mypy when you want to catch type-related bugs early during development through static type checking.&lt;/p&gt;

&lt;p&gt;Both tools improve code quality but serve different purposes:&lt;br&gt;
➡️ Pydantic keeps your data clean while running.&lt;br&gt;
➡️ Mypy keeps your types clean before running.&lt;/p&gt;

&lt;p&gt;Use them together for best results in modern Python projects.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>python</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
