<?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>Forem: Putu Adi</title>
    <description>The latest articles on Forem by Putu Adi (@disann).</description>
    <link>https://forem.com/disann</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%2F2907836%2F265c2f57-f32e-482b-9b02-3929c42814a5.jpg</url>
      <title>Forem: Putu Adi</title>
      <link>https://forem.com/disann</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/disann"/>
    <language>en</language>
    <item>
      <title>Vibe Coding with Gemini in Google AI Studio</title>
      <dc:creator>Putu Adi</dc:creator>
      <pubDate>Mon, 09 Mar 2026 09:49:07 +0000</pubDate>
      <link>https://forem.com/disann/vibe-coding-with-gemini-in-google-ai-studio-4353</link>
      <guid>https://forem.com/disann/vibe-coding-with-gemini-in-google-ai-studio-4353</guid>
      <description>&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%2Fs965uf66akx67jv43dnk.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%2Fs965uf66akx67jv43dnk.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Vibe Coding with Gemini in Google AI Studio 🚀
&lt;/h1&gt;

&lt;h3&gt;
  
  
  Build, Refine, and Deploy an AI-Generated App
&lt;/h3&gt;

&lt;p&gt;The AI era is changing the way developers build software. As a &lt;strong&gt;frontend developer&lt;/strong&gt;, I’ve noticed that AI tools are no longer optional—they’re becoming an essential part of the workflow.&lt;/p&gt;

&lt;p&gt;One interesting trend is &lt;strong&gt;Vibe Coding&lt;/strong&gt;: generating and iterating on applications using AI with natural language prompts.&lt;/p&gt;

&lt;p&gt;In this article, I’ll show how I used &lt;strong&gt;Gemini inside Google AI Studio&lt;/strong&gt; to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generate a working application from a single prompt&lt;/li&gt;
&lt;li&gt;Refine the UI using annotation tools&lt;/li&gt;
&lt;li&gt;Save the project directly to GitHub&lt;/li&gt;
&lt;li&gt;Deploy it to Vercel&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let’s walk through the process.&lt;/p&gt;




&lt;h1&gt;
  
  
  What You'll Do
&lt;/h1&gt;

&lt;p&gt;In this tutorial you will:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Build &amp;amp; Prompt&lt;/strong&gt;&lt;br&gt;
Use Google AI Studio's &lt;strong&gt;Build Mode&lt;/strong&gt; to generate a working app from a single prompt.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Refine with System Instructions&lt;/strong&gt;&lt;br&gt;
“Vibe check” the AI by defining a persistent coding style and persona.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Save to GitHub&lt;/strong&gt;&lt;br&gt;
Bootstrap a new repository directly from AI Studio.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Deploy to Vercel&lt;/strong&gt;&lt;br&gt;
Deploy the generated application quickly.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  What You'll Learn
&lt;/h1&gt;

&lt;p&gt;By the end of this tutorial you will learn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How to use &lt;strong&gt;Build Mode&lt;/strong&gt; in Google AI Studio for rapid prototyping&lt;/li&gt;
&lt;li&gt;How &lt;strong&gt;System Instructions&lt;/strong&gt; help maintain consistent AI behavior&lt;/li&gt;
&lt;li&gt;How to integrate &lt;strong&gt;Google AI Studio with GitHub&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;How to deploy an AI-generated app to &lt;strong&gt;Vercel&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  What You'll Need
&lt;/h1&gt;

&lt;p&gt;Before starting, make sure you have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chrome Web Browser&lt;/li&gt;
&lt;li&gt;Google Account&lt;/li&gt;
&lt;li&gt;Gmail Account&lt;/li&gt;
&lt;li&gt;GitHub Account&lt;/li&gt;
&lt;li&gt;Vercel Account&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Before You Begin
&lt;/h1&gt;

&lt;p&gt;Open the &lt;strong&gt;Google Cloud Console&lt;/strong&gt; and create or select a project.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://console.cloud.google.com/" rel="noopener noreferrer"&gt;https://console.cloud.google.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Go to the &lt;strong&gt;Project Selector&lt;/strong&gt; page and either:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select an existing project&lt;/li&gt;
&lt;li&gt;Or create a new one&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This project will be used by &lt;strong&gt;Google AI Studio&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  Brainstorming the Idea 💡
&lt;/h1&gt;

&lt;p&gt;First, we brainstorm the idea we want to build.&lt;/p&gt;

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

&lt;p&gt;In this example, I decided to build a &lt;strong&gt;Nutrition Tracker&lt;/strong&gt; for bulking and cutting.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Final Prompt
&lt;/h1&gt;

&lt;p&gt;Once the idea is clear, we write a detailed prompt.&lt;/p&gt;

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

&lt;p&gt;Here is the final prompt used in &lt;strong&gt;Google AI Studio Build Mode&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;Build a Next.js web application for a Bulking &amp;amp; Cutting Nutrition Tracker
with a high-contrast "Dark Gym" aesthetic using Tailwind CSS.

Features:
- Macro-Centric Dashboard displaying real-time progress for Protein, Carbs, Fats, and Calories
- Dynamic goals based on Bulking or Cutting mode
- Goal Switcher to toggle between modes
- Efficiency Score (Protein per 100 Calories) for each food item
- Meal Logger using weight-based input (grams)
- Use a 5-item dummy food database
- Body Weight &amp;amp; Body Fat % tracker

All user data should be stored and synchronized using LocalStorage with React Hooks.

The UI should be mobile-first and look like a professional fitness application.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  Implementing the Prompt
&lt;/h1&gt;

&lt;p&gt;After submitting the prompt, &lt;strong&gt;Google AI Studio generates the application automatically&lt;/strong&gt;.&lt;/p&gt;

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

&lt;p&gt;Within minutes, we already have a working prototype.&lt;/p&gt;

&lt;p&gt;This is where &lt;strong&gt;Vibe Coding&lt;/strong&gt; shines: fast iteration with AI assistance.&lt;/p&gt;




&lt;h1&gt;
  
  
  Improve the Result with Annotation Mode ✨
&lt;/h1&gt;

&lt;p&gt;To refine the UI, we can use &lt;strong&gt;Annotation Mode&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This feature allows you to &lt;strong&gt;draw directly on the app preview and attach instructions&lt;/strong&gt; to specific UI elements.&lt;/p&gt;

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

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

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

&lt;p&gt;&lt;strong&gt;Draw:&lt;/strong&gt;&lt;br&gt;
Use the box tool to highlight the score counter.&lt;/p&gt;

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

&lt;blockquote&gt;
&lt;p&gt;"Make this font larger, digital, and glitchy."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Sketch:&lt;/strong&gt;&lt;br&gt;
Point to the Play/Pause buttons.&lt;/p&gt;

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

&lt;blockquote&gt;
&lt;p&gt;"Change these to glowing neon icons."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This allows you to refine your UI visually instead of writing long prompts.&lt;/p&gt;

&lt;p&gt;📚 Reference:&lt;br&gt;
&lt;a href="https://codelabs.developers.google.com/vibe-code-with-gemini-in-aistudio#3" rel="noopener noreferrer"&gt;https://codelabs.developers.google.com/vibe-code-with-gemini-in-aistudio#3&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  Save the Project to GitHub
&lt;/h1&gt;

&lt;p&gt;Instead of downloading files and manually creating a repository, &lt;strong&gt;Google AI Studio integrates directly with GitHub&lt;/strong&gt;.&lt;/p&gt;

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

&lt;p&gt;Steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Connect your GitHub account&lt;/li&gt;
&lt;li&gt;Create a new repository&lt;/li&gt;
&lt;li&gt;Push the generated project automatically&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This saves time and simplifies the workflow.&lt;/p&gt;

&lt;p&gt;📚 Reference:&lt;br&gt;
&lt;a href="https://codelabs.developers.google.com/vibe-code-with-gemini-in-aistudio#5" rel="noopener noreferrer"&gt;https://codelabs.developers.google.com/vibe-code-with-gemini-in-aistudio#5&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  Deploy the Application 🚀
&lt;/h1&gt;

&lt;p&gt;You can deploy using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Google Cloud Platform&lt;/li&gt;
&lt;li&gt;Or other platforms&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this example, I used &lt;strong&gt;Vercel (free tier)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open &lt;strong&gt;Vercel&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Import the GitHub repository&lt;/li&gt;
&lt;li&gt;Follow the default configuration&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%2Fkfaagztsqk3jjrgbqgok.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%2Fkfaagztsqk3jjrgbqgok.png" alt="Vercel Setup" width="800" height="717"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;📚 Reference:&lt;br&gt;
&lt;a href="https://codelabs.developers.google.com/vibe-code-with-gemini-in-aistudio#6" rel="noopener noreferrer"&gt;https://codelabs.developers.google.com/vibe-code-with-gemini-in-aistudio#6&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  Demo Project
&lt;/h1&gt;

&lt;p&gt;Here is the deployed demo project:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://iron-track-food-nutrition-apps.vercel.app/" rel="noopener noreferrer"&gt;https://iron-track-food-nutrition-apps.vercel.app/&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  Final Thoughts
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Vibe Coding&lt;/strong&gt; with Google AI Studio is a powerful way to rapidly prototype applications.&lt;/p&gt;

&lt;p&gt;Instead of spending hours building a basic structure, you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generate a full app with a prompt&lt;/li&gt;
&lt;li&gt;Iterate visually with annotations&lt;/li&gt;
&lt;li&gt;Push code directly to GitHub&lt;/li&gt;
&lt;li&gt;Deploy instantly&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For developers, AI should not replace our skills—but &lt;strong&gt;amplify productivity and creativity&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;And honestly, it’s pretty fun.&lt;/p&gt;




&lt;h1&gt;
  
  
  References
&lt;/h1&gt;

&lt;p&gt;Google AI Studio Codelab&lt;br&gt;
&lt;a href="https://codelabs.developers.google.com/vibe-code-with-gemini-in-aistudio" rel="noopener noreferrer"&gt;https://codelabs.developers.google.com/vibe-code-with-gemini-in-aistudio&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
    <item>
      <title>MCP Figma: The Frontend Developer’s New Assistant</title>
      <dc:creator>Putu Adi</dc:creator>
      <pubDate>Tue, 02 Dec 2025 08:26:15 +0000</pubDate>
      <link>https://forem.com/disann/mcp-figma-the-frontend-developers-new-assistant-478n</link>
      <guid>https://forem.com/disann/mcp-figma-the-frontend-developers-new-assistant-478n</guid>
      <description>&lt;p&gt;Recently, I explored a new piece of technology called &lt;strong&gt;MCP Figma&lt;/strong&gt; or as I prefer to call it, &lt;strong&gt;The Frontend’s Assistant&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;At first, a few questions crossed my mind:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;“Will this make my work easier, or do I need to adapt to new behaviors?”&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;“Since Figma is mainly used by designers, will frontend developers like me struggle to understand it?”&lt;/em&gt;
(For context: I’m still a junior frontend developer, haha.)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;“Is this assistant going to replace frontend developers?”&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This article is my attempt to answer those questions based on my research and hands-on experimentation.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;1. What is MCP?&lt;/strong&gt;
&lt;/h2&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%2F7bgyp1f7hp31z6qgap7u.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%2F7bgyp1f7hp31z6qgap7u.png" alt="image here" width="615" height="358"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As stated on the official site:&lt;br&gt;
&lt;strong&gt;“An open-source standard for connecting AI applications to external systems.”&lt;/strong&gt;&lt;br&gt;
(&lt;a href="https://modelcontextprotocol.io/" rel="noopener noreferrer"&gt;https://modelcontextprotocol.io/&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;In simple terms:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;An MCP Server is an external service that exposes data or functions so AI applications can access them through the Model Context Protocol.&lt;/strong&gt;&lt;br&gt;
It acts as a bridge that connects AI to things like files, databases, APIs, or specific tools in a safe and structured format.&lt;/p&gt;

&lt;p&gt;Instead of the AI interacting directly with your system, it communicates through the MCP Server. This makes integrations safer, more consistent, and easier to manage especially when connecting AI to multiple external data sources.&lt;/p&gt;


&lt;h2&gt;
  
  
  &lt;strong&gt;2. What is Figma?&lt;/strong&gt;
&lt;/h2&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%2Fs2xmth2k6zcceap2oklu.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%2Fs2xmth2k6zcceap2oklu.png" alt="image here" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(&lt;a href="https://www.figma.com/" rel="noopener noreferrer"&gt;https://www.figma.com/&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Figma is a cloud-based design platform for creating UI/UX designs, prototypes, and collaborative workflows in real-time.&lt;/strong&gt;&lt;br&gt;
Because it runs directly in the browser, designers, developers, and product teams can work together in the same file without installing additional software.&lt;/p&gt;

&lt;p&gt;With features like Auto Layout, prototyping, shared libraries, and component systems, Figma makes it easy to maintain large-scale design projects. It also provides integrations and plugins that support developer handoff making the design-to-code workflow smoother and faster.&lt;/p&gt;


&lt;h2&gt;
  
  
  &lt;strong&gt;3. Why Figma MCP Server Exists&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;After understanding MCP and Figma individually, the next question is:&lt;br&gt;
&lt;strong&gt;Why combine them? Why does “Figma MCP Server” exist?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The answer is simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There is a growing need for AI to directly understand, analyze, and extract structured data from design files.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Figma MCP Server allows AI tools to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;read design structures&lt;/li&gt;
&lt;li&gt;inspect components and metadata&lt;/li&gt;
&lt;li&gt;automate documentation&lt;/li&gt;
&lt;li&gt;convert design into code&lt;/li&gt;
&lt;li&gt;validate UI accuracy&lt;/li&gt;
&lt;li&gt;speed up design-to-development workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI no longer needs to &lt;em&gt;interpret&lt;/em&gt; a screenshot.&lt;br&gt;
It can access real, structured design data in a standardized and secure way.&lt;/p&gt;

&lt;p&gt;This results in faster, more accurate, and more efficient collaboration between designers and frontend developers.&lt;/p&gt;
&lt;h3&gt;
  
  
  📘 Setup Guides
&lt;/h3&gt;

&lt;p&gt;Official Setup Guide:&lt;br&gt;
&lt;a href="https://help.figma.com/hc/en-us/articles/32132100833559-Guide-to-the-Figma-MCP-server" rel="noopener noreferrer"&gt;https://help.figma.com/hc/en-us/articles/32132100833559-Guide-to-the-Figma-MCP-server&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  🧩 Supported AI Tools
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;a. Cursor AI&lt;/strong&gt;&lt;br&gt;
Guide by &lt;em&gt;Sergei Chyrkov:&lt;/em&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=PPqt_xLg_5c" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=PPqt_xLg_5c&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Reference: &lt;a href="https://cursor.directory/mcp/figma" rel="noopener noreferrer"&gt;https://cursor.directory/mcp/figma&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;b. VS Code + Copilot / MCP&lt;/strong&gt;&lt;br&gt;
Guide by &lt;em&gt;Snyk:&lt;/em&gt;&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=50tkvZhOVqM" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=50tkvZhOVqM&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Reference:&lt;br&gt;
&lt;a href="https://code.visualstudio.com/docs/copilot/customization/mcp-servers#_add-an-mcp-server-to-your-workspace" rel="noopener noreferrer"&gt;https://code.visualstudio.com/docs/copilot/customization/mcp-servers#_add-an-mcp-server-to-your-workspace&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Figma API Key (if needed):&lt;br&gt;
&lt;a href="https://essential-addons.com/docs/how-to-get-figma-api-key/" rel="noopener noreferrer"&gt;https://essential-addons.com/docs/how-to-get-figma-api-key/&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  &lt;strong&gt;4. My Own Implementation&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;A few weeks ago, I created a personal design case study:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A fruit shop e-commerce landing page called “Jaya Abadi.”&lt;/strong&gt;&lt;br&gt;
The page includes sections for products, business info, partners, testimonials, contact, and more fully responsive for desktop and mobile.&lt;/p&gt;
&lt;h3&gt;
  
  
  🎨 My Mockup
&lt;/h3&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%2Fbvyeqstfyx9zxeij3ysw.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%2Fbvyeqstfyx9zxeij3ysw.png" alt="Image here" width="800" height="776"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;a. Set up MCP Server (I used Cursor AI)&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%2Fis9is5oujtty4ij1vxmx.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%2Fis9is5oujtty4ij1vxmx.png" alt="Image here" width="800" height="408"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;b. Selected a model (I used the free plan limited, but okay).&lt;br&gt;
c. Prompting process.&lt;/p&gt;

&lt;p&gt;Example prompt I used:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;create complete html, css native, sass and images used in the figma (_this link to figma selection part
![Image here](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l2oahbexpq2j9gzu90ap.png)_)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;d. And boom the output arrived.&lt;br&gt;
e. So… how was the result?&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;5. The Result&lt;/strong&gt;
&lt;/h2&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%2Fd14j4sc87t55tll9fk0n.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%2Fd14j4sc87t55tll9fk0n.png" alt="Image here" width="800" height="760"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;this demo result link website : &lt;a href="https://experiment-use-figma-mcp-server-wit.vercel.app/" rel="noopener noreferrer"&gt;https://experiment-use-figma-mcp-server-wit.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Just with a prompt,&lt;br&gt;
&lt;strong&gt;I was able to generate a full website structure.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;6. Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;For me, the result is surprisingly good.&lt;br&gt;
Yes, the setup time is a bit long (especially if you're starting from zero), but the output is worth it.&lt;/p&gt;

&lt;h3&gt;
  
  
  ✅ Pros
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;A very fast way to generate initial code from design&lt;/li&gt;
&lt;li&gt;Roughly &lt;strong&gt;50% accurate&lt;/strong&gt; to the original design&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Clean code structure&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The AI even used &lt;strong&gt;BEM CSS methodology&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;And a folder layout similar to &lt;strong&gt;Atomic Design&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  ❌ Cons
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Some visual adjustments still needed design sense is not perfect&lt;/li&gt;
&lt;li&gt;CSS and spacing require manual refinement&lt;/li&gt;
&lt;li&gt;Free model limitations reduce quality&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  💡 Suggestions
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;A better model produces a better output, simple as that&lt;/li&gt;
&lt;li&gt;Use good, clean prompting&lt;/li&gt;
&lt;li&gt;If you're a developer, prepare your project setup &lt;em&gt;before&lt;/em&gt; running the MCP workflow&lt;/li&gt;
&lt;li&gt;Expect to refine the design manually at the end&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  &lt;strong&gt;Final Thoughts&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;This is a fascinating innovation.&lt;br&gt;
It helps a lot, especially for frontend developers who:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;don’t want to design from scratch&lt;/li&gt;
&lt;li&gt;want faster design-to-code workflows&lt;/li&gt;
&lt;li&gt;enjoy experimenting with AI tools&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It won’t replace frontend developers, but it &lt;strong&gt;will&lt;/strong&gt; empower us to focus more on structure, logic, performance, and polish.&lt;/p&gt;

&lt;p&gt;And I’m excited to see how this evolves next.&lt;/p&gt;

&lt;p&gt;Thanks for reading! 🙌&lt;/p&gt;




</description>
      <category>mcp</category>
      <category>figma</category>
      <category>frontend</category>
      <category>ai</category>
    </item>
    <item>
      <title>Moment.js vs Day.js — Which One Should You Use Today?</title>
      <dc:creator>Putu Adi</dc:creator>
      <pubDate>Sat, 05 Jul 2025 11:41:52 +0000</pubDate>
      <link>https://forem.com/disann/momentjs-vs-dayjs-which-one-should-you-use-today-103e</link>
      <guid>https://forem.com/disann/momentjs-vs-dayjs-which-one-should-you-use-today-103e</guid>
      <description>&lt;p&gt;Hi everyone! 👋&lt;br&gt;&lt;br&gt;
Welcome to my very first online article! 😄&lt;br&gt;&lt;br&gt;
This is actually my first time writing a technical post, so please bear with me if it’s not perfect. I'm open to feedback and discussion — feel free to drop your thoughts in the comments to keep me motivated and excited to share more!&lt;/p&gt;




&lt;h2&gt;
  
  
  🔍 Background
&lt;/h2&gt;

&lt;p&gt;This article is inspired by a recent task I received from my team at work. We're currently working on a JavaScript-based project using &lt;strong&gt;Nuxt.js&lt;/strong&gt;, and I was asked to research date manipulation libraries.&lt;/p&gt;

&lt;p&gt;We had previously used &lt;strong&gt;Moment.js&lt;/strong&gt;, but I kept encountering discussions comparing it to &lt;strong&gt;Day.js&lt;/strong&gt; — some even questioned whether Moment.js was still relevant. That piqued my curiosity.&lt;/p&gt;

&lt;p&gt;So I ran a quick technical comparison between the two. Rather than saying one is "better", I wanted to understand &lt;strong&gt;where each library excels&lt;/strong&gt; and what trade-offs they offer. Hopefully, this post helps you make the right choice for your use case too!&lt;/p&gt;




&lt;h2&gt;
  
  
  🆚 Moment.js vs Day.js
&lt;/h2&gt;

&lt;p&gt;Here’s a side-by-side comparison of the two popular JavaScript libraries for date and time handling.&lt;/p&gt;




&lt;h3&gt;
  
  
  📆 Moment.js
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Released&lt;/strong&gt;: September 15, 2011
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Created by&lt;/strong&gt;: Tim Wood
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Purpose&lt;/strong&gt;: Simplify date parsing, validation, manipulation, and formatting with a developer-friendly API.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  🔍 Project Status
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;As of 2020, Moment.js is in &lt;strong&gt;maintenance mode&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;No new features are planned, but bug fixes and security updates may still be provided.
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://momentjs.com/docs/#/-project-status/" rel="noopener noreferrer"&gt;Reference – Project Status&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  📆 Day.js
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Released&lt;/strong&gt;: May 23, 2018
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Created by&lt;/strong&gt;: &lt;a href="https://github.com/iamkun" rel="noopener noreferrer"&gt;@iamkun&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;A modern and lightweight alternative to Moment.js, with a &lt;strong&gt;similar API&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  ✨ Strengths of Day.js
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Small bundle size (~2KB without plugins)&lt;/li&gt;
&lt;li&gt;Fast performance&lt;/li&gt;
&lt;li&gt;Immutable date objects&lt;/li&gt;
&lt;li&gt;Tree-shaking friendly&lt;/li&gt;
&lt;li&gt;Plugin-based system for optional features&lt;/li&gt;
&lt;li&gt;Compatible with modern frameworks like Vue, Nuxt, and React&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📊 Quick Comparison Table
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Moment.js&lt;/th&gt;
&lt;th&gt;Day.js&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Release Year&lt;/td&gt;
&lt;td&gt;2011&lt;/td&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bundle Size&lt;/td&gt;
&lt;td&gt;~67 KB&lt;/td&gt;
&lt;td&gt;~2 KB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Performance&lt;/td&gt;
&lt;td&gt;Moderate&lt;/td&gt;
&lt;td&gt;Fast&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tree-shaking Support&lt;/td&gt;
&lt;td&gt;❌ Not supported&lt;/td&gt;
&lt;td&gt;✅ Supported&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Project Status&lt;/td&gt;
&lt;td&gt;Maintenance&lt;/td&gt;
&lt;td&gt;Actively maintained&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Immutability&lt;/td&gt;
&lt;td&gt;❌ Mutable&lt;/td&gt;
&lt;td&gt;✅ Immutable&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Timezone Support&lt;/td&gt;
&lt;td&gt;✅ Built-in&lt;/td&gt;
&lt;td&gt;➕ Via plugin&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Parsing Flexibility&lt;/td&gt;
&lt;td&gt;✅ High&lt;/td&gt;
&lt;td&gt;➕ With plugin (customParseFormat)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;📦 &lt;a href="https://bundlephobia.com/package/moment" rel="noopener noreferrer"&gt;Moment.js on Bundlephobia&lt;/a&gt;&lt;br&gt;&lt;br&gt;
📦 &lt;a href="https://bundlephobia.com/package/dayjs" rel="noopener noreferrer"&gt;Day.js on Bundlephobia&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 When to Use What?
&lt;/h2&gt;

&lt;p&gt;Here’s a quick guide to help you decide:&lt;/p&gt;

&lt;h3&gt;
  
  
  ✅ Use &lt;strong&gt;Moment.js&lt;/strong&gt; if:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;You're maintaining or working on a legacy codebase.&lt;/li&gt;
&lt;li&gt;You need comprehensive parsing and timezone support out-of-the-box.&lt;/li&gt;
&lt;li&gt;Bundle size is not a major concern.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  ✅ Use &lt;strong&gt;Day.js&lt;/strong&gt; if:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;You're building a modern application where performance and size matter.&lt;/li&gt;
&lt;li&gt;You prefer immutability and a modular plugin system.&lt;/li&gt;
&lt;li&gt;You're using frameworks like Vue, Nuxt, React, etc.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;Both Moment.js and Day.js are powerful in their own ways.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Moment.js&lt;/strong&gt; remains a mature and battle-tested option for robust date handling, especially in older codebases.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Day.js&lt;/strong&gt; offers a more modern take, focused on size, speed, and simplicity — while keeping the familiar API.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Rather than suggesting one is strictly "better" than the other, I hope this article shows how they &lt;strong&gt;serve different needs&lt;/strong&gt; depending on your project context.&lt;/p&gt;




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

&lt;p&gt;If you're starting a &lt;strong&gt;new JavaScript project&lt;/strong&gt;, it’s worth evaluating Day.js for its modern architecture and smaller footprint.&lt;br&gt;&lt;br&gt;
If you're maintaining a &lt;strong&gt;legacy project&lt;/strong&gt;, Moment.js might still be the more practical choice, but keep in mind its status.&lt;/p&gt;

&lt;p&gt;Ultimately, the best tool is the one that fits your project’s requirements, team familiarity, and long-term maintainability goals.&lt;/p&gt;




&lt;h2&gt;
  
  
  🙏 Thank You
&lt;/h2&gt;

&lt;p&gt;Thanks so much for reading my first blog post!&lt;br&gt;&lt;br&gt;
I hope this helped clarify the differences and use cases between Moment.js and Day.js. If you’ve used either (or both), I’d love to hear your experience in the comments!&lt;/p&gt;

&lt;p&gt;💻 Check out the small experiment I built:&lt;br&gt;&lt;br&gt;
👉 &lt;a href="https://disan-experiment-momentjs-dayjs-adisan103s-projects.vercel.app/" rel="noopener noreferrer"&gt;Live Demo – GitHub Pages&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Until next time — happy coding and keep learning! 🚀&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>nuxt</category>
    </item>
  </channel>
</rss>
