<?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: Anand</title>
    <description>The latest articles on DEV Community by Anand (@anand69505358).</description>
    <link>https://dev.to/anand69505358</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%2F712481%2F5c56b227-3d89-40d7-b84c-aeab775f36e4.png</url>
      <title>DEV Community: Anand</title>
      <link>https://dev.to/anand69505358</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/anand69505358"/>
    <language>en</language>
    <item>
      <title>Integrating ZEGOCLOUD in React.js: A Complete Guide to Video Calling Website in Minutes</title>
      <dc:creator>Anand</dc:creator>
      <pubDate>Wed, 10 Dec 2025 14:48:10 +0000</pubDate>
      <link>https://dev.to/anand69505358/integrating-zegocloud-in-reactjs-a-complete-guide-to-video-calling-website-in-minutes-n6c</link>
      <guid>https://dev.to/anand69505358/integrating-zegocloud-in-reactjs-a-complete-guide-to-video-calling-website-in-minutes-n6c</guid>
      <description>&lt;p&gt;Build a Video Calling WebApp in React.js using ZEGOCLOUD (UIKIT).&lt;/p&gt;

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

&lt;p&gt;Video calling has become a must-have feature in modern applications — from social platforms and educational tools to telemedicine services and team collaboration systems. But the biggest challenge in creating such features is its complexity. Don't worry there is a simple solution to this complex problem and that's ZEGOCLOUD.&lt;/p&gt;

&lt;p&gt;With just a few lines of code, you can integrate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1:1 video calls&lt;/li&gt;
&lt;li&gt;Group meetings&lt;/li&gt;
&lt;li&gt;Live streaming&lt;/li&gt;
&lt;li&gt;Multiple rooms&lt;/li&gt;
&lt;li&gt;In-app chat&lt;/li&gt;
&lt;li&gt;Audio calls
…and many more — all powered by ZEGOCLOUD.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One of the best things about ZEGOCLOUD is it instantly provides 10,000 free minutes to experiment, test, or even launch a basic version of an app. Perfect for solo developers, startups, or anyone trying to build things faster.&lt;/p&gt;

&lt;p&gt;In this article, I'll make you walk through the process of building a fully functional React.js video calling app from scratch. No complicated setup and no confusing code, just simply follow the steps and paste the snippets exactly as they are.&lt;/p&gt;

&lt;p&gt;By the time you finish reading, you’ll be having a working video calling app built in React.js — clean, simple, and production-ready.&lt;/p&gt;

&lt;p&gt;So let’s dive in!&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Prerequisites.&lt;/strong&gt;
&lt;/h2&gt;

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

&lt;p&gt;Node.js &amp;amp; npm installed&lt;br&gt;
Basic React.js knowledge&lt;br&gt;
ZEGOCLOUD account&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;strong&gt;Steps&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Create a New React App&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;npm create vite@latest react-video-app --template react
cd react-video-app
npm install
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Install ZegoCloud npm package&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;npm install @zegocloud/zego-uikit-prebuilt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now &lt;br&gt;
&lt;strong&gt;Start the dev server:&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;npm run dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can see your frontend running on localhost:5173.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Create Your zegoCloud Account.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Create an account on &lt;a href="https://www.zegocloud.com/" rel="noopener noreferrer"&gt;ZegoCloud&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Get AppId and ServerSecret.&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%2Fv66upqtsfkm8ndvqv3f1.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%2Fv66upqtsfkm8ndvqv3f1.png" alt=" " width="800" height="308"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You need to create your first project then you can select use case for app  like voice and video call, video conference, live streaming, in app-chat etc. As this article is about Video call webapp creation, we will select Voice &amp;amp; video Call.&lt;/p&gt;

&lt;p&gt;After the project is created you get the AppId and ServerSecret for the project.&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%2Fqikms2f6r8m8s2n004l8.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%2Fqikms2f6r8m8s2n004l8.png" alt=" " width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Code Part.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Since you have got your AppId and ServerSecret, let's move to the Project that we created in step 1.&lt;/p&gt;

&lt;p&gt;Create a .env file at root of the project and add variables for AppId and ServerSecret&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;VITE_APP_ID=YOUR_APP_ID
VITE_SERVER_SECRET=YOUR_SERVER_SECRET
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;strong&gt;Complete Code&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Move to App.jsx file and add the following Code.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
import * as React from "react";
import { ZegoUIKitPrebuilt } from "@zegocloud/zego-uikit-prebuilt";

function randomID(len) {
  let result = "";
  if (result) return result;
  var chars = "12345qwertyuiopasdfgh67890jklmnbvcxzMNBVCZXASDQWERTYHGFUIOLKJP",
    maxPos = chars.length,
    i;
  len = len || 5;
  for (i = 0; i &amp;lt; len; i++) {
    result += chars.charAt(Math.floor(Math.random() * maxPos));
  }
  return result;
}

export function getUrlParams(url = window.location.href) {
  let urlStr = url.split("?")[1];
  return new URLSearchParams(urlStr);
}

export default function App() {
  const roomID = getUrlParams().get("roomID") || randomID(5);
  let myMeeting = async (element) =&amp;gt; {
    // generate Kit Token
    const appID = Number(import.meta.env.VITE_APP_ID);
    const serverSecret = import.meta.env.VITE_SERVER_SECRET;

    const kitToken = ZegoUIKitPrebuilt.generateKitTokenForTest(
      appID,
      serverSecret,
      roomID,
      randomID(5),
      randomID(5)
    );

    // Create instance object from Kit Token.
    const zp = ZegoUIKitPrebuilt.create(kitToken);
    // start the call
    zp.joinRoom({
      container: element,
      sharedLinks: [
        {
          name: "Personal link",
          url:
            window.location.protocol +
            "//" +
            window.location.host +
            window.location.pathname +
            "?roomID=" +
            roomID,
        },
      ],
      scenario: {
        mode: ZegoUIKitPrebuilt.GroupCall, // To implement 1-on-1 calls, modify the parameter here to [ZegoUIKitPrebuilt.OneONoneCall].
      },
    });
  };

  return (
    &amp;lt;div
      className="myCallContainer"
      ref={myMeeting}
      style={{ width: "100vw", height: "100vh" }}
    &amp;gt;&amp;lt;/div&amp;gt;
  );
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Code Explanation&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%2Fpq3v2ybeun9nje7ssiyn.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%2Fpq3v2ybeun9nje7ssiyn.png" alt=" " width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This function creates a random string, which we use as a room ID or user ID.&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%2F9iig9y1wwc17knqoncvt.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%2F9iig9y1wwc17knqoncvt.png" alt=" " width="800" height="349"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This gets the parameters from the URL like localhost:5173/?roomID=11111, getUrlParams().get("roomID");  returns "12345".&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%2Fjmuk29rzajlxl9h7nbo2.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%2Fjmuk29rzajlxl9h7nbo2.png" alt=" " width="800" height="1246"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;roomlD comes from the URL or is randomly generated. If no roomlD exists then read AppId and ServerSecret from .env file.&lt;/p&gt;

&lt;p&gt;generateKitTokenForTest() creates a temporary token to connect to ZegoCloud.&lt;/p&gt;

&lt;p&gt;ZegoUIKitPrebuiIt.create kitToken gives you an object that can manage the call.&lt;/p&gt;

&lt;p&gt;zp.joinRoom({ ...}) starts the video call.&lt;/p&gt;

&lt;p&gt;sharedLinks - Generates a link that others can click to join.&lt;/p&gt;

&lt;p&gt;scenario.mode - We can choose Group Call or One-on-one Call.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Final output&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%2Flvyacc06mk2ofqtnhz9g.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%2Flvyacc06mk2ofqtnhz9g.png" alt=" " width="800" height="403"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>zegocloud</category>
      <category>react</category>
    </item>
    <item>
      <title>For loop vs filter reduce</title>
      <dc:creator>Anand</dc:creator>
      <pubDate>Mon, 14 Apr 2025 04:14:37 +0000</pubDate>
      <link>https://dev.to/anand69505358/for-loop-vs-filter-reduce-2eke</link>
      <guid>https://dev.to/anand69505358/for-loop-vs-filter-reduce-2eke</guid>
      <description>&lt;p&gt;Imagine you are in an interview and the interviewer shows you two code... one using for loop and another using filter + reduce.. The code is to find the sum of all even number from array. What will run faster?&lt;/p&gt;

&lt;p&gt;here is the code&lt;/p&gt;

&lt;p&gt;using foor loop..&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%2Fd40icsmznqdrdgw47usk.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%2Fd40icsmznqdrdgw47usk.png" alt="Image description" width="523" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;using filter reduce...&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%2Fxausq6j3qgnu6fxremxm.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%2Fxausq6j3qgnu6fxremxm.png" alt="Image description" width="800" height="129"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So now what will you answer??&lt;/p&gt;

&lt;p&gt;So lets test it live and see which will run faster&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%2Fpxr7nfh14c6467bgcsb5.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%2Fpxr7nfh14c6467bgcsb5.png" alt="Image description" width="553" height="753"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So as you can see for loop run faster than filter + reduce.. &lt;/p&gt;

&lt;p&gt;But what is exactly the reason that filter reduce running slower than for loop&lt;/p&gt;

&lt;p&gt;The reason:&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%2Fyaawuirf5zx4p99a29lx.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%2Fyaawuirf5zx4p99a29lx.png" alt="Image description" width="490" height="813"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;filter will create a array first so it will get all even number and then it will start finding sum of array... this way it works on two loop causing to run slower..&lt;/p&gt;

&lt;p&gt;I have made whole video about this&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtube.com/shorts/qJ6rLpSrLwY?si=qAfUZdJa6yrIA7qm" rel="noopener noreferrer"&gt;https://youtube.com/shorts/qJ6rLpSrLwY?si=qAfUZdJa6yrIA7qm&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Realtime QUIZ webapp using Socket.io</title>
      <dc:creator>Anand</dc:creator>
      <pubDate>Tue, 26 Dec 2023 20:04:55 +0000</pubDate>
      <link>https://dev.to/anand69505358/realtime-quiz-webapp-using-socketio-66o</link>
      <guid>https://dev.to/anand69505358/realtime-quiz-webapp-using-socketio-66o</guid>
      <description>&lt;p&gt;&lt;a href="https://media.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%2Furhueg6fbet5rzhxko1n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Furhueg6fbet5rzhxko1n.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Vs code shortcuts you don't want to miss🤔</title>
      <dc:creator>Anand</dc:creator>
      <pubDate>Thu, 26 Oct 2023 17:03:38 +0000</pubDate>
      <link>https://dev.to/anand69505358/vs-code-shortcuts-you-dont-want-to-miss-c2g</link>
      <guid>https://dev.to/anand69505358/vs-code-shortcuts-you-dont-want-to-miss-c2g</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6lP2-ZcR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zo3iz1q60z391bs5pnnr.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6lP2-ZcR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zo3iz1q60z391bs5pnnr.jpeg" alt="Image description" width="400" height="400"&gt;&lt;/a&gt;&lt;br&gt;
In this post I am sharing three vs code shortcuts that will definitely boost your efficiency and decrease the time consumption on basic repeatetive things.&lt;/p&gt;

&lt;p&gt;So here It starts😃&lt;/p&gt;

&lt;p&gt;1) &lt;strong&gt;Ctrl + W&lt;/strong&gt;&lt;br&gt;
This shortcut helpes in closing the opened file in a project so you cna ose the opened file with this shortcut.&lt;/p&gt;

&lt;p&gt;2) &lt;strong&gt;Ctrl + P&lt;/strong&gt; &lt;br&gt;
This shortcut is helpful in finding the file in a second without need of checking whole file directory.&lt;/p&gt;

&lt;p&gt;3) &lt;strong&gt;Ctrl + B&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Through this shortcut you can toggle side bar(file explorer) ie you can show and hide the Vscode file explorer.&lt;/p&gt;

&lt;p&gt;Try these shortcuts as they might look simple but I literally found these shortcuts very very useful.&lt;/p&gt;

&lt;p&gt;You can check video here &lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtube.com/shorts/SZnUuc8VvEw"&gt;https://youtube.com/shorts/SZnUuc8VvEw&lt;/a&gt;&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>productivity</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Theme Extension for Vs code</title>
      <dc:creator>Anand</dc:creator>
      <pubDate>Tue, 02 Aug 2022 04:37:00 +0000</pubDate>
      <link>https://dev.to/anand69505358/theme-extension-for-vs-code-228p</link>
      <guid>https://dev.to/anand69505358/theme-extension-for-vs-code-228p</guid>
      <description>&lt;p&gt;I have created this vs code extension which is a theme extension. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NF3VQf5r--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cdb8ek7iq6uwwht1quve.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NF3VQf5r--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cdb8ek7iq6uwwht1quve.png" alt="Image description" width="800" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can download this from here.&lt;br&gt;
&lt;a href="https://marketplace.visualstudio.com/items?itemName=AnandKaushik.Greentheme"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;or by Searching Green theme on vs code extension tab.&lt;/p&gt;

&lt;p&gt;Any feedback or improvements for this?? Comment pls&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>extension</category>
      <category>them</category>
      <category>productivity</category>
    </item>
    <item>
      <title>My extension is live on microsoft Edge</title>
      <dc:creator>Anand</dc:creator>
      <pubDate>Mon, 27 Dec 2021 17:35:50 +0000</pubDate>
      <link>https://dev.to/anand69505358/my-extension-is-live-on-microsoft-edge-2gf8</link>
      <guid>https://dev.to/anand69505358/my-extension-is-live-on-microsoft-edge-2gf8</guid>
      <description>&lt;p&gt;This is a free Microsoft edge extension I have created. I checked today it got 400+ installs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://microsoftedge.microsoft.com/addons/detail/quick-notes/nmjddmldaoiogfdanggenhbhgekaceon"&gt;live link&lt;/a&gt;&lt;/p&gt;

</description>
      <category>microsoft</category>
      <category>html</category>
      <category>css</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Typing animation in website with 4 lines of code </title>
      <dc:creator>Anand</dc:creator>
      <pubDate>Tue, 21 Dec 2021 17:50:55 +0000</pubDate>
      <link>https://dev.to/anand69505358/typing-animation-in-website-with-4-lines-of-code-1bo1</link>
      <guid>https://dev.to/anand69505358/typing-animation-in-website-with-4-lines-of-code-1bo1</guid>
      <description>&lt;p&gt;So if you want to have typing animation to your website you can use typed.js&lt;br&gt;
You can watch this 50 seconds video for reference. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtube.com/shorts/04bRWYV8RZ8?feature=share"&gt;https://youtube.com/shorts/04bRWYV8RZ8?feature=share&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>typedjs</category>
      <category>html</category>
      <category>css</category>
    </item>
  </channel>
</rss>
