<?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: Nhi Nguyen</title>
    <description>The latest articles on DEV Community by Nhi Nguyen (@nhi_ng).</description>
    <link>https://dev.to/nhi_ng</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%2F3399633%2Fe00904cf-729e-48bd-9542-ecc354c690a3.png</url>
      <title>DEV Community: Nhi Nguyen</title>
      <link>https://dev.to/nhi_ng</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nhi_ng"/>
    <language>en</language>
    <item>
      <title>I Let an AI Agent Rebuild My Portfolio: Here’s How Antigravity Designs My Best UI App Ever</title>
      <dc:creator>Nhi Nguyen</dc:creator>
      <pubDate>Mon, 12 Jan 2026 16:01:44 +0000</pubDate>
      <link>https://dev.to/nhi_ng/i-let-an-ai-agent-rebuild-my-portfolio-heres-how-antigravity-gemini-did-it-4fep</link>
      <guid>https://dev.to/nhi_ng/i-let-an-ai-agent-rebuild-my-portfolio-heres-how-antigravity-gemini-did-it-4fep</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;h2&gt;
  
  
  About Me
&lt;/h2&gt;

&lt;p&gt;Hii, I'm Nhi Nguyen, a CS student and ex-Software Engineer Intern in Toulouse, France. To be honest, I’ve always found traditional portfolios a bit... static, yea that is exactly what my previous portfolio looks like. So, for the Google AI Portfolio Challenge, I wanted to build something that didn't just show my work, I wanted it to show the future of development.&lt;/p&gt;

&lt;p&gt;What happens when you combine a Vietnamese girl Software Engineer's love for food and pop music with the power of Gemini and Antigravity? You get a futuristic, MacOS-inspired digital workspace.&lt;/p&gt;

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

&lt;p&gt;Before reading how it works, go play with my computer.&lt;br&gt;
&lt;strong&gt;Step into my digital office&lt;/strong&gt; 🚀: &lt;a href="https://portfolio-service-66227376966.us-central1.run.app/" rel="noopener noreferrer"&gt;Launch the Futuristic Portfolio&lt;/a&gt;&lt;br&gt;
&lt;em&gt;(Don't forget to check out the 'Get To Know Me' section—it's not what you expect!)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;div class="ltag__cloud-run"&gt;
  &lt;iframe height="600px" src="https://portfolio-service-66227376966.us-central1.run.app/"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;




&lt;h2&gt;
  
  
  How I Built It: The 100% AI-Architected Workflow
&lt;/h2&gt;

&lt;p&gt;This project was a massive leap forward from my previous portfolio. You can see the stark contrast between the old and new here:&lt;br&gt;


&lt;iframe height="600" src="https://codepen.io/charlotte_nguyen/embed/WbxGBVr?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;


&lt;/p&gt;

&lt;h3&gt;
  
  
  💻 The Tech Stack
&lt;/h3&gt;

&lt;p&gt;To build a high-performance, AI-driven application, I chose a modern stack that balances speed with scalability:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Frontend&lt;/strong&gt;: React + Vite (for lightning-fast HMR)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Styling&lt;/strong&gt;: Tailwind CSS + Framer Motion (for the MacOS animations)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Backend/Database&lt;/strong&gt;: Google Firebase &amp;amp; Firestore&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Deployment&lt;/strong&gt;: Google Cloud Run (Containerized for maximum reliability)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AI Orchestration&lt;/strong&gt;: Gemini 3 Pro (High) via Antigravity AI Agent&lt;br&gt;
Antigrativy had help me to create this project 100%, from the design to the translation of content to backend setup and also the deployment to Google Cloud Run. This shows how powerful this IDE can be, the best IDE I've used so far.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🎨 The Design Journey: From Vision to "Voilà!"
&lt;/h3&gt;

&lt;p&gt;Building this wasn't just about writing code; it was about &lt;strong&gt;translating a personality into a digital experience.&lt;/strong&gt; I treated &lt;strong&gt;Gemini&lt;/strong&gt; as my Creative Director, using the Planning Mode to establish a "North Star" for the project.&lt;/p&gt;

&lt;p&gt;My initial prompt was a mix of my identity and my technical goals:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I want to create my portfolio website in a modern, futuristic design with a mix of small food and pop music influences. I am a Vietnamese girl and a software engineer, and I want it to be as creative as possible. Sections must include: blogs, projects, work experience, and an 'About Me' section."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Gemini didn't just give me a layout; it gave me a strategy. After refining the plan and polishing the initial web app structure, I realized it needed a &lt;strong&gt;"Wow" factor.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ✨ The Evolution: The "Finder" UI
&lt;/h3&gt;

&lt;p&gt;The idea for the &lt;strong&gt;MacOS Finder&lt;/strong&gt; interface actually came later as a result of a recursive AI workflow. To pull off such a complex UI, I followed a two-step process:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Refinement:&lt;/strong&gt; I used Gemini to "interview" me, helping to elaborate on the exact technical requirements and folder logic for a MacOS-style interface.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Execution:&lt;/strong&gt; I fed that ultra-specific, refined prompt into &lt;strong&gt;Antigravity’s AI Agent.&lt;/strong&gt; The result was honestly staggering. Antigravity delivered a pixel-perfect, error-free UI that mimicked the Finder app's logic while maintaining my "futuristic foodie" aesthetic. It was a perfect example of what happens when you stop fighting the tool and start partnering with it.&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%2F2pvxmtdjdsvrrpcawcxd.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%2F2pvxmtdjdsvrrpcawcxd.png" alt="finder"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'm Most Proud Of
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. The "Finder" UI Experience
&lt;/h3&gt;

&lt;p&gt;The centerpiece of this project is the &lt;strong&gt;'Get To Know Me'&lt;/strong&gt; section. I didn't want a boring 'About' page. Instead, I worked with Gemini to prompt an AI agent to build a fully functional &lt;strong&gt;MacOS Finder&lt;/strong&gt; clone.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Interactive Folders&lt;/strong&gt;: Browse my education and interests like you're looking through my actual laptop.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Aesthetic&lt;/strong&gt;: A blend of futuristic glassmorphism and pop-culture vibes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Logic&lt;/strong&gt;: Built using Framer Motion for that buttery-smooth 'Apple' feel&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Leveling Up My DevOps &amp;amp; Cloud Game
&lt;/h3&gt;

&lt;p&gt;Before this challenge, many of these tools felt like "buzzwords." Now, they are part of my toolkit. I am incredibly proud of mastering:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Docker:&lt;/strong&gt; Containerizing the React application for consistent environments.
-&lt;strong&gt;Nginx:&lt;/strong&gt; Learning how to configure a high-performance web server to handle my frontend assets.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Cloud Run:&lt;/strong&gt; Deploying a containerized service to the cloud and managing its lifecycle.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Firebase:&lt;/strong&gt; Seamlessly integrating a NoSQL backend for project data and blog content.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Try It Out!
&lt;/h3&gt;

&lt;p&gt;Thanks for checking out my portfolio. I had a blast pushing the boundaries of what an AI IDE can do.&lt;/p&gt;

&lt;p&gt;👇 Challenge: I’ve hidden a few fun details in the "Interests" folder of my Finder UI. Go explore my laptop and let me know in the comments what you find!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>googleaichallenge</category>
      <category>portfolio</category>
      <category>gemini</category>
    </item>
    <item>
      <title>Stop Learning Code the Slow Way. Here's My AI Playbook to Learn 5x Faster</title>
      <dc:creator>Nhi Nguyen</dc:creator>
      <pubDate>Thu, 18 Sep 2025 02:49:47 +0000</pubDate>
      <link>https://dev.to/nhi_ng/stop-learning-code-the-slow-way-heres-my-ai-playbook-to-learn-5x-faster-4ide</link>
      <guid>https://dev.to/nhi_ng/stop-learning-code-the-slow-way-heres-my-ai-playbook-to-learn-5x-faster-4ide</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"I went from knowing zero about Flutter to building a complete Todo app in just 4 days using this method"&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This summer, I fundamentally changed how I learn new technology. The old way, endless tutorials, scattered docs is &lt;strong&gt;broken&lt;/strong&gt;. The new way is a systematic partnership with AI.&lt;/p&gt;

&lt;p&gt;Huge credit to my mentor for pushing me to build this framework. This isn't about asking an AI to "write code for me." It's about using it as an &lt;strong&gt;expert tutor&lt;/strong&gt;, a &lt;strong&gt;Socratic partner&lt;/strong&gt;, and a &lt;strong&gt;code reviewer&lt;/strong&gt;, available 24/7.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The result?&lt;/strong&gt; I'm ramping up on complex theories, new tools, and entire frameworks in a fraction of the time.&lt;/p&gt;




&lt;h2&gt;
  
  
  Here's the 3-part playbook I developed, tailored for different learning scenarios:
&lt;/h2&gt;

&lt;h2&gt;
  
  
  My Secret Weapons:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GenAI Chatbot:&lt;/strong&gt; Gemini Advanced, ChatGPT-4, or Claude 3&lt;br&gt;&lt;br&gt;
&lt;em&gt;(The advanced models are non-negotiable for deep, accurate reasoning)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI-Native IDE:&lt;/strong&gt; Cursor &lt;em&gt;(my go-to for in-context learning)&lt;/em&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  PART 1: Master Theory &amp;amp; Concepts (The "Personal Textbook" Method)
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Perfect for:&lt;/strong&gt; System design, architecture patterns, distributed systems&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;The Big Idea:&lt;/strong&gt; Use AI Deep Research mode to generate a personalized book about ANY topic you want to master.&lt;/p&gt;
&lt;h3&gt;
  
  
  Step 1 (AI Chat Mode): Craft the Perfect Learning Prompt
&lt;/h3&gt;

&lt;p&gt;Instead of a simple question, your first prompt should be a &lt;strong&gt;command&lt;/strong&gt; for the AI to create a comprehensive learning plan for you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prompt Structure:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Context:&lt;/strong&gt; Your goal, current skill level, and what you already know&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Task:&lt;/strong&gt; Instruct the AI to generate a master prompt for a deep research model&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Real Example:&lt;/strong&gt; You're a developer who knows Python, but terms like "Singleton" or "Factory" are just buzzwords to you. You want a structured guide to finally understand design patterns.&lt;/p&gt;


&lt;h3&gt;
  
  
  &lt;strong&gt;Copy-Paste Ready Prompt:&lt;/strong&gt;
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Create a master prompt that will generate a full guide on software design patterns for me. I know Python well but I'm a total beginner with design patterns.

The guide it generates must:
- Group the patterns into categories, since I don't know them
- For each one, explain the problem it solves, its pros, and its cons
- Use Python for all code examples, with heavy comments explaining the class syntax
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  Step 2 (AI Chat Mode): Polish Your Master Prompt
&lt;/h3&gt;

&lt;p&gt;Iterate with the chatbot. Ask it to simplify jargon or add analogies until the prompt is &lt;strong&gt;perfect&lt;/strong&gt;.&lt;/p&gt;
&lt;h3&gt;
  
  
  Step 3 (AI Deep Research Mode): Generate Your Custom Learning Bible
&lt;/h3&gt;

&lt;p&gt;Paste the refined master prompt into your AI's deep research mode. Let it generate the full document, then check it against your prompt's requirements.&lt;/p&gt;


&lt;h2&gt;
  
  
  PART 2: Hands-On Learning (The "Learning by Doing" Methods)
&lt;/h2&gt;
&lt;h3&gt;
  
  
  &lt;strong&gt;Method A: Add New Tech to Existing Projects&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;(Perfect for testing, linters, caching, auth libraries)&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;My Success Story:&lt;/strong&gt; Used this exact method to master testing and CI for my live project&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4&gt;
  
  
  Step 1 (IDE Agent Mode): Get Your Custom In-Repo Guide
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Real Scenario:&lt;/strong&gt; You want to add testing to your project but have zero testing knowledge.&lt;/p&gt;
&lt;h3&gt;
  
  
  &lt;strong&gt;Copy-Paste Ready Prompt:&lt;/strong&gt;
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;I want to learn how to write tests and apply them to my current project. I have never learned about testing. Create a guide-testing.md file to explain details about testing in technical projects in general and in my current project. Add examples to show how to test. What are the best practices for writing tests?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h4&gt;
  
  
  Step 2 (IDE Agent Mode): See It In Action
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Follow-up Prompt:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Write a fully commented test file for the createUser function in userService.ts so I can see it in action.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Step 3 (IDE Agent Mode): Practice + Get Reviewed
&lt;/h4&gt;

&lt;p&gt;Now write the tests &lt;strong&gt;yourself&lt;/strong&gt; (this is crucial!) and ask the AI to review them. &lt;strong&gt;You MUST write them yourself&lt;/strong&gt; to truly learn.&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;Method B: Learn New Framework from Scratch&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;(Perfect for new languages, frameworks, libraries)&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;My Success Story:&lt;/strong&gt; Built a complete Flutter Todo app in just 4 days using this method&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4&gt;
  
  
  Step 1 (AI Chat Mode): Get Your Personalized Curriculum
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Real Scenario:&lt;/strong&gt; You're a React pro but need to learn Svelte for a new project.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Copy-Paste Ready Prompt:&lt;/strong&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;I'm a React developer and I've never used Svelte before. Create a step-by-step curriculum to teach me Svelte by building a Todo app. Explain new Svelte concepts when we need them for the project. As you introduce a concept, please compare it to the React equivalent (e.g., how Svelte handles state vs. useState and Context) so I can connect the dots.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Step 2 (IDE Agent Mode): Build with Your AI Tutor
&lt;/h4&gt;

&lt;p&gt;Create a new project, paste that curriculum into &lt;code&gt;guide.md&lt;/code&gt;, then start building:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Your Building Prompt:&lt;/strong&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Let's get started. Please follow the guide.md we created. Generate the files for the first step of the Todo app, and make sure to add comments explaining any syntax or files that look different from a typical React project.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Step 3 (IDE Agent Mode): The Learning Loop
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Read&lt;/strong&gt; the code → &lt;strong&gt;Run&lt;/strong&gt; it → &lt;strong&gt;Break&lt;/strong&gt; it intentionally → &lt;strong&gt;Ask&lt;/strong&gt; questions when confused&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This feedback loop is where the magic happens!&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  AVOID These Common AI Learning Traps
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Trap #1:&lt;/strong&gt; AI gives you the "happy path" without mentioning problems
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;The Fix:&lt;/strong&gt; Always ask: &lt;em&gt;"What are the trade-offs? Give me 2-3 alternatives and when I'd choose each."&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Trap #2:&lt;/strong&gt; Accepting generated code as gospel
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;The Fix:&lt;/strong&gt; Treat all code as a &lt;strong&gt;suggestion&lt;/strong&gt;. Run it, test it, break it, then ask AI to review YOUR changes.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Trap #3:&lt;/strong&gt; Vague, hand-wavy explanations that sound smart but teach nothing
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;The Fix:&lt;/strong&gt; Force specificity: &lt;em&gt;"Give me a concrete example. Show me a failing test this would fix."&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Bottom Line
&lt;/h2&gt;

&lt;p&gt;This systematic approach has been a &lt;strong&gt;complete game-changer&lt;/strong&gt; for me. AI is the most powerful learning accelerator we've ever had—&lt;strong&gt;if you know how to drive it&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your turn:&lt;/strong&gt; How are you using AI in your learning workflow? Drop your best tips below!&lt;/p&gt;

</description>
      <category>programming</category>
      <category>ai</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
