<?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: Vinit Shahdeo</title>
    <description>The latest articles on Forem by Vinit Shahdeo (@vinitshahdeo).</description>
    <link>https://forem.com/vinitshahdeo</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%2F213257%2Fb05806a9-21f4-4030-ad50-653afa8aa3f0.jpg</url>
      <title>Forem: Vinit Shahdeo</title>
      <link>https://forem.com/vinitshahdeo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/vinitshahdeo"/>
    <language>en</language>
    <item>
      <title>At Some Point, Your Code Stops Being Enough</title>
      <dc:creator>Vinit Shahdeo</dc:creator>
      <pubDate>Thu, 05 Feb 2026 05:58:43 +0000</pubDate>
      <link>https://forem.com/vinitshahdeo/at-some-point-your-code-stops-being-enough-2aj8</link>
      <guid>https://forem.com/vinitshahdeo/at-some-point-your-code-stops-being-enough-2aj8</guid>
      <description>&lt;h2&gt;
  
  
  Why senior engineers need visibility, not vanity
&lt;/h2&gt;

&lt;p&gt;There’s a phase in almost every engineering career where growth slows — not technically, but professionally.&lt;/p&gt;

&lt;p&gt;You’re shipping solid systems.&lt;br&gt;
You’re mentoring others.&lt;br&gt;
You’re solving harder, more ambiguous problems.&lt;/p&gt;

&lt;p&gt;Yet opportunities don’t scale the same way.&lt;/p&gt;

&lt;p&gt;This isn’t a skill issue.&lt;br&gt;
It’s a signal issue.&lt;/p&gt;

&lt;h2&gt;
  
  
  The silent plateau
&lt;/h2&gt;

&lt;p&gt;Many mid-level and senior engineers fall into a quiet trap:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“My work should speak for itself.”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Inside your company, it often does.&lt;br&gt;
Outside it, no one hears it.&lt;/p&gt;

&lt;p&gt;When your resume reaches a hiring manager, they don’t just skim bullets. They Google you. They open GitHub. They scan LinkedIn. They look for context.&lt;/p&gt;

&lt;p&gt;What they find — or don’t find — shapes the conversation before the first interview.&lt;/p&gt;

&lt;p&gt;Silence is rarely interpreted as humility.&lt;br&gt;
More often, it’s interpreted as absence.&lt;/p&gt;

&lt;h2&gt;
  
  
  Visibility ≠ self-promotion
&lt;/h2&gt;

&lt;p&gt;Visibility is frequently misunderstood.&lt;/p&gt;

&lt;p&gt;It does &lt;strong&gt;not&lt;/strong&gt; mean:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Becoming a full-time content creator&lt;/li&gt;
&lt;li&gt;Posting daily threads&lt;/li&gt;
&lt;li&gt;Building a loud personal brand persona&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Real visibility is quieter and far more technical.&lt;/p&gt;

&lt;p&gt;It means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Making your thinking discoverable&lt;/li&gt;
&lt;li&gt;Leaving artifacts others can learn from&lt;/li&gt;
&lt;li&gt;Creating public proof of how you reason&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Good engineers already do this work internally — in design docs, RFCs, postmortems, and code reviews.&lt;/p&gt;

&lt;p&gt;The only difference is &lt;strong&gt;where it lives&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What worked for me
&lt;/h2&gt;

&lt;p&gt;My career trajectory changed when I started treating public platforms as extensions of my engineering workflow.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt; became an architectural diary — not just code dumps&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Blogs&lt;/strong&gt; became postmortems and reflections, not tutorials for beginners&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Talks and mentoring&lt;/strong&gt; became public learning, not performances&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of this was optimized for reach or virality.&lt;br&gt;
It was optimized for clarity.&lt;/p&gt;

&lt;p&gt;Over time, those artifacts quietly led to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open-source recognition (recognized as a &lt;a href="https://vinitshahdeo.dev/milepost-from-a-github-user-to-a-github-star" rel="noopener noreferrer"&gt;GitHub Star&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Speaking opportunities (spoken at many tech meetups)&lt;/li&gt;
&lt;li&gt;Roles I never formally applied for&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not because I marketed myself — but because my thinking was visible.&lt;/p&gt;

&lt;p&gt;What senior engineers often underestimate&lt;/p&gt;

&lt;p&gt;At senior levels, how you think matters more than what you know.&lt;/p&gt;

&lt;p&gt;Two engineers may know the same tools.&lt;br&gt;
What differentiates them is judgment.&lt;/p&gt;

&lt;p&gt;But judgment only compounds when it’s observable.&lt;/p&gt;

&lt;p&gt;That’s why:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Design documents&lt;/li&gt;
&lt;li&gt;Write-ups&lt;/li&gt;
&lt;li&gt;Architecture explainers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;are not distractions from “real work.”&lt;/p&gt;

&lt;p&gt;They &lt;em&gt;are&lt;/em&gt; career assets.&lt;/p&gt;

&lt;p&gt;They show how you break down ambiguity, make trade-offs, and communicate decisions — the exact skills companies struggle to assess in interviews.&lt;/p&gt;

&lt;h2&gt;
  
  
  A calm approach that actually scales
&lt;/h2&gt;

&lt;p&gt;This doesn’t require a lifestyle change.&lt;/p&gt;

&lt;p&gt;You don’t need to do everything.&lt;/p&gt;

&lt;p&gt;👉 One solid repository per quarter&lt;br&gt;
👉 One thoughtful article every few months&lt;br&gt;
👉 Occasional sharing of learnings&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;That’s enough.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A senior engineer with public clarity has asymmetric leverage — not because they’re louder, but because they’re easier to trust.&lt;/p&gt;

&lt;h2&gt;
  
  
  Closing reflection
&lt;/h2&gt;

&lt;p&gt;These patterns became clearer to me while reflecting on my own journey — from building widely used developer tools to leading engineering teams. Those reflections eventually came together as &lt;em&gt;&lt;strong&gt;&lt;a href="https://digitalfootprintbook.com/" rel="noopener noreferrer"&gt;Digital Footprint for Software Engineers&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;, not as a guide to self-promotion, but as a practical way to think about visibility as engineering signal.&lt;/p&gt;

&lt;p&gt;Because at some point, your code really does stop being enough — and that’s not a failure. It’s a transition.&lt;/p&gt;

&lt;p&gt;Start building your digital footprint today. I hope my &lt;a href="https://vinitshahdeo.substack.com/p/digital-footprint-for-software-engineers" rel="noopener noreferrer"&gt;recently launched book&lt;/a&gt; helps you take that first step.&lt;/p&gt;

</description>
      <category>digitalfootprint</category>
      <category>careerdevelopment</category>
      <category>books</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Build a Sleek, Fast, and SEO-Optimized Developer Portfolio with Astro and Tailwind CSS</title>
      <dc:creator>Vinit Shahdeo</dc:creator>
      <pubDate>Tue, 16 Jul 2024 15:44:20 +0000</pubDate>
      <link>https://forem.com/vinitshahdeo/build-a-sleek-fast-and-seo-optimized-developer-portfolio-with-astro-and-tailwind-css-1g91</link>
      <guid>https://forem.com/vinitshahdeo/build-a-sleek-fast-and-seo-optimized-developer-portfolio-with-astro-and-tailwind-css-1g91</guid>
      <description>&lt;p&gt;Creating your personal website has never been easier or more fun. With the &lt;a href="https://github.com/vinitshahdeo/portfolio" rel="noopener noreferrer"&gt;Stellar Astro Dev Portfolio&lt;/a&gt; template, you can quickly build a professional and impressive online presence. It's &lt;strong&gt;sleek&lt;/strong&gt;, &lt;strong&gt;modern&lt;/strong&gt;, and &lt;strong&gt;highly customizable&lt;/strong&gt; template to showcase your work, skills, and featured articles. &lt;strong&gt;Preview the demo at &lt;a href="https://vinitshahdeo.com/" rel="noopener noreferrer"&gt;vinitshahdeo.com&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/vinitshahdeo/portfolio" rel="noopener noreferrer"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ezyovcmb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://astro.badg.es/v2/built-with-astro/medium.svg" alt="Built with Astro" width="240" height="40"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Built with Astro and Tailwind CSS
&lt;/h2&gt;

&lt;p&gt;This template is &lt;strong&gt;minimalistic&lt;/strong&gt; and optimized for &lt;strong&gt;performance&lt;/strong&gt; and &lt;strong&gt;SEO&lt;/strong&gt;. It contains four main pages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;🏠 &lt;strong&gt;&lt;a href="https://vinitshahdeo.com/" rel="noopener noreferrer"&gt;Home&lt;/a&gt;&lt;/strong&gt;: A welcome page with your brief introduction.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;👤 &lt;strong&gt;&lt;a href="https://vinitshahdeo.com/about/" rel="noopener noreferrer"&gt;About&lt;/a&gt;&lt;/strong&gt;: Detailed information about you, your skills, and your experience.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📚 &lt;strong&gt;&lt;a href="https://vinitshahdeo.com/featured/" rel="noopener noreferrer"&gt;Featured&lt;/a&gt;&lt;/strong&gt;: Your thoughts, stories, and interviews.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📆 &lt;strong&gt;&lt;a href="https://vinitshahdeo.com/now/" rel="noopener noreferrer"&gt;Now&lt;/a&gt;&lt;/strong&gt;: What you're doing now This page is inspired by &lt;a href="https://nownownow.com/about" rel="noopener noreferrer"&gt;Derek Sivers&lt;/a&gt;'s &lt;code&gt;/now&lt;/code&gt; page. It's a great way to share what you're up to now.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;📱 &lt;strong&gt;Fully Responsive&lt;/strong&gt;: Optimized for all screen sizes, ensuring a seamless user experience across devices.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;⚡ &lt;strong&gt;Fast and SEO Optimized&lt;/strong&gt;: Built for speed and search engine visibility, with comprehensive Open Graph meta tags for better social media sharing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🎨 &lt;strong&gt;Fully Customizable&lt;/strong&gt;: Tailor the template to match your style and requirements effortlessly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📄 &lt;strong&gt;Comprehensive Pages&lt;/strong&gt;: Pre-built pages include Home, About, Now, and Featured.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🚀 &lt;strong&gt;Self-Host Ready&lt;/strong&gt;: Easily deployable on platforms like &lt;strong&gt;Netlify&lt;/strong&gt; or &lt;strong&gt;Vercel&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📊 &lt;strong&gt;Google Analytics Integration&lt;/strong&gt;: Simple setup for insightful analytics.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🔍 &lt;strong&gt;Automated SEO Tools&lt;/strong&gt;: Automatic generation of robots.txt and Sitemap for better search engine indexing and navigation.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmlbb0w1vbun2l950y7ru.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmlbb0w1vbun2l950y7ru.png" alt="Stellar Astro Dev Portfolio" width="800" height="542"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Perfect Lighthouse Score
&lt;/h2&gt;

&lt;p&gt;This portfolio is designed to be performant and accessible, achieving a perfect score on Lighthouse. Check out the &lt;a href="https://lighthouse-metrics.com/lighthouse/checks/6476d271-f309-4ff3-aa53-3a6863acc0eb" rel="noopener noreferrer"&gt;Lighthouse Report&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fezzfzrvoxpjhcn9uurh2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fezzfzrvoxpjhcn9uurh2.png" alt="Lighthouse report of Astro Portfolio" width="800" height="170"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Get Started
&lt;/h2&gt;

&lt;p&gt;This portfolio is open-sourced as an Astro theme on &lt;a href="https://github.com/vinitshahdeo/portfolio" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;! Dive into the code and make it your own. Check out the detailed &lt;a href="https://github.com/vinitshahdeo/portfolio" rel="noopener noreferrer"&gt;README&lt;/a&gt; on GitHub for everything you need to know. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;The &lt;a href="https://github.com/vinitshahdeo/portfolio" rel="noopener noreferrer"&gt;source code&lt;/a&gt; is licensed under the MIT License - see the &lt;a href="https://github.com/vinitshahdeo/portfolio/blob/main/LICENSE" rel="noopener noreferrer"&gt;LICENSE&lt;/a&gt; file for details. The words and images are licensed under &lt;a href="https://creativecommons.org/licenses/by-nc-sa/4.0/" rel="noopener noreferrer"&gt;CC BY-NC-SA 4.0&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Support
&lt;/h2&gt;

&lt;p&gt;If you enjoyed this template, please consider giving it a &lt;a href="https://github.com/vinitshahdeo/portfolio" rel="noopener noreferrer"&gt;star on GitHub&lt;/a&gt;. You can also help &lt;a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fgithub.com%2Fvinitshahdeo%2Fportfolio&amp;amp;text=Build%20your%20portfolio%20with%20Astro%20and%20Tailwind%20CSS.%20Here%27s%20a%20sleek%2C%20modern%2C%20highly%20customizable%20Astro%20template%20that%20is%20optimized%20for%20performance%20and%20SEO.%20" rel="noopener noreferrer"&gt;spread the word&lt;/a&gt; by sharing the &lt;a href="https://vinitshahdeo.dev/create-stellar-developer-portfolio-astro-tailwind-css" rel="noopener noreferrer"&gt;blog post&lt;/a&gt; on 𝕏 (Twitter). Your support is greatly appreciated!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://peerlist.io/vinitshahdeo/project/stellar-astro-dev-portfolio" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxrlp84odlu7a2e2fxmju.png" alt="Launched On Peerlist" width="160" height="48"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>astro</category>
      <category>opensource</category>
      <category>portfolio</category>
      <category>tailwindcss</category>
    </item>
    <item>
      <title>Simplify KYC with PAN and Aadhaar Card OCR</title>
      <dc:creator>Vinit Shahdeo</dc:creator>
      <pubDate>Mon, 11 Sep 2023 09:45:48 +0000</pubDate>
      <link>https://forem.com/vinitshahdeo/simplify-kyc-with-pan-and-aadhaar-card-ocr-2f33</link>
      <guid>https://forem.com/vinitshahdeo/simplify-kyc-with-pan-and-aadhaar-card-ocr-2f33</guid>
      <description>&lt;p&gt;In the digital age, identity verification is a crucial aspect of various financial and government processes. In India, two primary documents serve as the foundation for such verification - the &lt;a href="https://en.wikipedia.org/wiki/Permanent_account_number"&gt;Permanent Account Number&lt;/a&gt; (PAN) card and the &lt;a href="https://en.wikipedia.org/wiki/Permanent_account_number"&gt;Aadhaar&lt;/a&gt; card. These documents contain essential information for KYC, but manually extracting data from them can be time-consuming and error-prone.&lt;/p&gt;

&lt;p&gt;To address this challenge, I built the &lt;a href="https://www.npmjs.com/package/pan-aadhaar-ocr"&gt;PAN and Aadhaar OCR Extractor&lt;/a&gt;, a Node.js package that simplifies the extraction of PAN and Aadhaar card numbers from scanned images using Optical Character Recognition (OCR) technology. It is designed to be lightweight and performant, making it suitable for a wide range of KYC applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Getting Started with Installation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The installation process is straightforward, and you can choose your preferred package manager:&lt;/p&gt;

&lt;p&gt;Using npm:&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;pan-aadhaar-ocr
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Using yarn:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;yarn add pan-aadhaar-ocr
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Using the PAN and Aadhaar OCR Extractor&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once installed, you can start using the package right away. Here's a simple example of how to extract a PAN number from a scanned image:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;extractCardDetails&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;pan-aadhaar-ocr&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;imagePath&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;path/to/your/image.jpg&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// Provide the path to your PAN or Aadhaar card image&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;cardType&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;PAN&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// Specify the card type as 'PAN' or 'AADHAAR'&lt;/span&gt;

&lt;span class="nx"&gt;extractCardDetails&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;imagePath&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;cardType&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;then&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;extractedDetails&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`PAN Number: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;extractedDetails&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;Number&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;})&lt;/span&gt;
    &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;catch&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;err&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;err&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can also use async-await for a more streamlined experience:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;try&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;extractedDetails&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;extractCardDetails&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;imagePath&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;cardType&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;extractedDetails&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;catch&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;err&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Something went wrong while extracting card details&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Supported Card Types&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://www.npmjs.com/package/pan-aadhaar-ocr"&gt;PAN and Aadhaar OCR Extractor&lt;/a&gt; supports two essential card types:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;PAN&lt;/strong&gt;: The &lt;a href="https://en.wikipedia.org/wiki/Permanent_account_number"&gt;Permanent Account Number&lt;/a&gt; (PAN) is a unique alphanumeric identifier issued by the &lt;a href="https://incometaxindia.gov.in/"&gt;Income Tax Department of India&lt;/a&gt;. It plays a significant role in financial and tax-related processes. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AADHAAR&lt;/strong&gt;: &lt;a href="https://en.wikipedia.org/wiki/Permanent_account_number"&gt;Aadhaar&lt;/a&gt; is a 12-digit unique identity number issued by the Unique Identification Authority of India (&lt;a href="https://uidai.gov.in/"&gt;UIDAI&lt;/a&gt;). It is a vital identification document used for various government and private sector services.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;PAN &amp;amp; Aadhaar Validation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For comprehensive KYC processes, you can use additional APIs for PAN and Aadhaar validation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developer.sandbox.co.in/reference/pan-verification-basic-api"&gt;PAN Verification&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.sandbox.co.in/reference/aadhaar-okyc-generate-otp-api"&gt;Aadhaar Verification&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Extract PAN/Aadhaar number using OCR
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://www.npmjs.com/package/pan-aadhaar-ocr"&gt;PAN and Aadhaar OCR Extractor&lt;/a&gt; is a solution that simplifies data extraction from PAN and Aadhaar card for the KYC processes. With automation at its core, it eliminates errors, saves time, and enhances efficiency. Embrace this tool to streamline your data extraction process and stay ahead in the digital era. Contributions are welcome! Feel free to open issues or submit pull requests via the &lt;a href="https://github.com/vinitshahdeo/pan-aadhaar-ocr"&gt;GitHub repository&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Made with ❤️ by &lt;a href="https://twitter.com/Vinit_Shahdeo"&gt;Vinit Shahdeo&lt;/a&gt; for India 🇮🇳&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ocr</category>
      <category>opensource</category>
      <category>javascript</category>
      <category>aadhaar</category>
    </item>
    <item>
      <title>New Relic NerdGraph API Client for Node.js</title>
      <dc:creator>Vinit Shahdeo</dc:creator>
      <pubDate>Mon, 15 May 2023 15:05:00 +0000</pubDate>
      <link>https://forem.com/vinitshahdeo/new-relic-nerdgraph-api-client-for-nodejs-olo</link>
      <guid>https://forem.com/vinitshahdeo/new-relic-nerdgraph-api-client-for-nodejs-olo</guid>
      <description>&lt;p&gt;As software applications become more complex and distributed, monitoring and debugging them can become a significant challenge. &lt;a href="https://newrelic.com/"&gt;New Relic&lt;/a&gt; is a well-known SaaS platform that offers monitoring, observability, and optimization solutions for modern software applications. &lt;a href="https://docs.newrelic.com/docs/apis/nerdgraph/get-started/introduction-new-relic-nerdgraph/"&gt;NerdGraph&lt;/a&gt; is the GraphQL API of New Relic, and it provides developers with a more flexible and powerful way to interact with the New Relic platform.&lt;/p&gt;

&lt;p&gt;To help you &lt;strong&gt;leverage the power of NerdGraph in your Node.js applications&lt;/strong&gt;, I have recently created a Node.js API client for NerdGraph, called &lt;a href="https://www.npmjs.com/package/newrelic-nerdgraph-client"&gt;newrelic-nerdgraph-client&lt;/a&gt;. In this blog, I will walk you through the installation process and show you how to use the client to make &lt;strong&gt;synchronous&lt;/strong&gt; and &lt;strong&gt;asynchronous&lt;/strong&gt; NRQL queries.&lt;/p&gt;

&lt;h2&gt;
  
  
  📥 Installation
&lt;/h2&gt;

&lt;p&gt;To install the &lt;code&gt;newrelic-nerdgraph-client&lt;/code&gt;, simply run the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm i newrelic-nerdgraph-client
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🔧 Usage
&lt;/h2&gt;

&lt;p&gt;First, you need to obtain a &lt;a href="https://docs.newrelic.com/docs/apis/intro-apis/new-relic-api-keys/"&gt;User API key&lt;/a&gt; from New Relic. You can create one by logging into your New Relic account and navigating to &lt;strong&gt;Account settings &amp;gt; API keys&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;After obtaining the API key, you can create an instance of &lt;code&gt;NerdGraph&lt;/code&gt; by passing it as a parameter to the constructor:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;NerdGraph&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;newrelic-nerdgraph-client&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;apiKey&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;&amp;lt;YOUR_API_KEY_HERE&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;NerdGraph&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;apiKey&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  ⚙️ Sync Query
&lt;/h3&gt;

&lt;p&gt;You can make a synchronous NRQL query using the &lt;code&gt;query&lt;/code&gt; method:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;options&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;account&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;&amp;lt;YOUR_ACCOUNT_ID_HERE&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;query&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;SELECT * FROM Transaction SINCE 1 day ago&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="nx"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;options&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;then&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;})&lt;/span&gt;
  &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;catch&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  ⚡ Async Query
&lt;/h3&gt;

&lt;p&gt;NerdGraph also supports &lt;a href="https://docs.newrelic.com/docs/apis/nerdgraph/examples/async-queries-nrql-tutorial/"&gt;asynchronous NRQL queries&lt;/a&gt;. &lt;strong&gt;Asynchronous queries run in the background, and you can make follow-up requests to retrieve query results or the query status&lt;/strong&gt;. This type of query avoids a query being interrupted by issues like browser timeouts or HTTP connection timeouts. It's especially &lt;strong&gt;useful for running queries that may take a long time to complete&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;You can make an asynchronous NRQL query using the query method with the &lt;code&gt;async&lt;/code&gt; option set to &lt;strong&gt;true&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;options&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;account&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;&amp;lt;YOUR_ACCOUNT_ID_HERE&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;query&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;SELECT * FROM Transaction SINCE 1 day ago&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;async&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="nx"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;options&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;then&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;queryId&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;?.&lt;/span&gt;&lt;span class="nx"&gt;queryId&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;queryId&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="c1"&gt;// Poll the results using this queryId&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;})&lt;/span&gt;
  &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;catch&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  🔄 Polling Async Query
&lt;/h4&gt;

&lt;p&gt;You can poll for the results of an asynchronous NRQL query using the &lt;code&gt;poll&lt;/code&gt; method:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;options&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;account&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;&amp;lt;YOUR_ACCOUNT_ID_HERE&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;queryId&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;&amp;lt;YOUR_QUERY_ID_HERE&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="nx"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;poll&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;options&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;then&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;queryId&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="c1"&gt;// Poll it again&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; 
  &lt;span class="p"&gt;})&lt;/span&gt;
  &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;catch&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🚀 Seamlessly Interact with NerdGraph in Node.js
&lt;/h2&gt;

&lt;p&gt;In conclusion, the &lt;a href="https://github.com/vinitshahdeo/newrelic-nerdgraph-client"&gt;New Relic NerdGraph API Client&lt;/a&gt; provides a flexible way to interact with the NerdGraph GraphQL API of New Relic in your Node.js applications. Whether you need to &lt;strong&gt;perform synchronous or asynchronous NRQL queries&lt;/strong&gt;, retrieve query results, or poll for the status of async queries, this client has you covered. With its easy-to-use interface, &lt;strong&gt;support for promises and callbacks&lt;/strong&gt; integrating the New Relic NerdGraph API Client into your projects is a seamless experience.&lt;/p&gt;

&lt;p&gt;For &lt;strong&gt;detailed API documentation, please refer to the &lt;a href="https://github.com/vinitshahdeo/newrelic-nerdgraph-client"&gt;GitHub repository&lt;/a&gt;&lt;/strong&gt;, and don't forget to check out the &lt;a href="https://www.npmjs.com/package/newrelic-nerdgraph-client"&gt;package on NPM&lt;/a&gt; to get started.&lt;/p&gt;

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

</description>
      <category>newrelic</category>
      <category>nerdgraph</category>
      <category>npm</category>
      <category>api</category>
    </item>
    <item>
      <title>How to resolve server URLs containing variables in OpenAPI 3.x definitions?</title>
      <dc:creator>Vinit Shahdeo</dc:creator>
      <pubDate>Sat, 22 Apr 2023 16:33:50 +0000</pubDate>
      <link>https://forem.com/vinitshahdeo/how-to-resolve-server-urls-containing-variables-in-openapi-3x-definitions-kaj</link>
      <guid>https://forem.com/vinitshahdeo/how-to-resolve-server-urls-containing-variables-in-openapi-3x-definitions-kaj</guid>
      <description>&lt;p&gt;The &lt;a href="https://spec.openapis.org/oas/v3.1.0" rel="noopener noreferrer"&gt;OpenAPI specification&lt;/a&gt; is widely used to define RESTful APIs. One of the critical components of an OpenAPI specification is the &lt;a href="https://spec.openapis.org/oas/v3.1.0#server-object" rel="noopener noreferrer"&gt;server&lt;/a&gt; section, which provides a list of URLs where the API can be accessed. However, working with the server section can be complicated, especially when the server URLs contain &lt;a href="https://spec.openapis.org/oas/v3.1.0#serverVariableObject" rel="noopener noreferrer"&gt;variables&lt;/a&gt; and other dynamic components. That's where &lt;strong&gt;&lt;a href="https://www.npmjs.com/package/openapi-url-resolver" rel="noopener noreferrer"&gt;openapi-url-resolver&lt;/a&gt;&lt;/strong&gt; comes in.&lt;/p&gt;

&lt;p&gt;Below is a server object example,&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;servers&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;url&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://{username}.gigantic-server.com:{port}/{basePath}&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;description&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;The production API server&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;variables&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;username&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;default&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;demo&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
          &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;description&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;this value is assigned by the service provider, in this example `gigantic-server.com`&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
        &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;port&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;enum&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
            &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;8443&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;443&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
          &lt;span class="p"&gt;],&lt;/span&gt;
          &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;default&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;8443&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
        &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;basePath&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;default&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;v2&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  Resolve server URLs or hosts from an OpenAPI 3.x definitions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;openapi-url-resolver&lt;/strong&gt; is a lightweight NPM package that simplifies the process of resolving server URLs from OpenAPI specifications. With &lt;code&gt;openapi-url-resolver&lt;/code&gt;, you can easily extract server information and remove protocols from resolved URLs, making it easier to work with APIs that conform to the OpenAPI specification.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.npmjs.com/package/openapi-url-resolver" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fnpm%2Fv%2Fopenapi-url-resolver%3Flabel%3Dopenapi-url-resolver%26logo%3Dnpm" alt="npm openapi-url-resolver"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here are some of the key features of openapi-url-resolver:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📦 &lt;strong&gt;Lightweight&lt;/strong&gt; module with only 965 bytes in size&lt;/li&gt;
&lt;li&gt;🚀 &lt;strong&gt;Zero dependencies&lt;/strong&gt;, making it easy to install and use in your projects&lt;/li&gt;
&lt;li&gt;🎯 Efficient and simple way to resolve URLs from OpenAPI specifications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can install &lt;code&gt;openapi-url-resolver&lt;/code&gt; via NPM:&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;openapi-url-resolver
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Using &lt;a href="https://github.com/vinitshahdeo/openapi-url-resolver" rel="noopener noreferrer"&gt;openapi-url-resolver&lt;/a&gt; is simple. All you need to do is pass an OpenAPI 3.x specification object to the &lt;code&gt;resolve()&lt;/code&gt; function, and it will return an array of resolved server URLs. You can also pass a second parameter to the &lt;code&gt;resolve()&lt;/code&gt; function to get the server URLs with protocols.&lt;/p&gt;

&lt;p&gt;Here's an example of how to use openapi-url-resolver:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;



&lt;p&gt;It's a great tool for developers who need to extract server information from OpenAPI specifications. &lt;strong&gt;It's lightweight, easy to use, and doesn't have any dependencies, making it an excellent addition to any project that uses OpenAPI&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If you're interested in learning more about &lt;strong&gt;openapi-url-resolver&lt;/strong&gt;, check out the &lt;a href="https://github.com/vinitshahdeo/openapi-url-resolver" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt; and give it a try in your projects!&lt;/p&gt;

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

</description>
      <category>openapi</category>
      <category>javascript</category>
      <category>api</category>
      <category>opensource</category>
    </item>
    <item>
      <title>A community-led mentorship opportunity for Hacktoberfest 2021</title>
      <dc:creator>Vinit Shahdeo</dc:creator>
      <pubDate>Mon, 27 Sep 2021 13:40:49 +0000</pubDate>
      <link>https://forem.com/vinitshahdeo/calling-out-beginners-for-a-community-led-mentorship-opportunity-for-hacktoberfest-16gh</link>
      <guid>https://forem.com/vinitshahdeo/calling-out-beginners-for-a-community-led-mentorship-opportunity-for-hacktoberfest-16gh</guid>
      <description>&lt;p&gt;👋 Do you know? The No-shave November campaign started with the aim of raising awareness and funding for cancer prevention, research and education. Such an innovative way right! &lt;/p&gt;

&lt;p&gt;What are we developers waiting for then? Buckle up and let's get ready for “&lt;strong&gt;Hacktoberfest'21&lt;/strong&gt;”. Let’s make “&lt;strong&gt;Open Source October&lt;/strong&gt;” a ritual for every open-source contributor! This October let's contribute, collaborate and educate ourselves and others about open-source!&lt;/p&gt;

&lt;p&gt;To do so, I along with a few other &lt;a href="https://github.com/vinitshahdeo/Hacktoberfest2021/blob/main/MENTORS.md"&gt;amazing folks&lt;/a&gt; have decided to mentor newbies in kickstarting their open-source journey.&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;
      &lt;div class="ltag__twitter-tweet__media"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1bur5NE8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/media/E_0buBjVQA4IJqf.jpg" alt="unknown tweet media content"&gt;
      &lt;/div&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--WNspSy6z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1194340876236931073/RPUf4xrt_normal.jpg" alt="Vinit Shahdeo profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Vinit Shahdeo
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @vinit_shahdeo
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ir1kO05j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      Salute to all the amazing mentors who decided to trade away the hours that they could use to pursue their own career goals and spend them on guiding newbies in completing their &lt;a href="https://twitter.com/hacktoberfest"&gt;@hacktoberfest&lt;/a&gt; challenge! 🙌&lt;br&gt;&lt;br&gt;➡️ Join us as a mentor: &lt;a href="https://t.co/WVNPZlAPg1"&gt;vinitshahdeo.dev/hacktoberfest-…&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href="https://twitter.com/hashtag/Hacktoberfest2021"&gt;#Hacktoberfest2021&lt;/a&gt; 🎉 
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      15:51 PM - 21 Sep 2021
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1440342986143895565" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fFnoeFxk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-reply-action-238fe0a37991706a6880ed13941c3efd6b371e4aefe288fe8e0db85250708bc4.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1440342986143895565" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k6dcrOn8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-retweet-action-632c83532a4e7de573c5c08dbb090ee18b348b13e2793175fea914827bc42046.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/like?tweet_id=1440342986143895565" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SRQc9lOp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-like-action-1ea89f4b87c7d37465b0eb78d51fcb7fe6c03a089805d7ea014ba71365be5171.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;h2&gt;
  
  
  Project Maintainers
&lt;/h2&gt;

&lt;p&gt;If you happen to be an experienced person in the field of programming and maintaining projects, you might have a few beginner-friendly issues that can be taken up by beginners. So, we are calling out project maintainers to add issues to the repository. Also, go through the &lt;a href="https://vinitshahdeo.dev/beginner-friendly-issues-for-hacktoberfest-2021"&gt;blog post&lt;/a&gt; for a complete understanding of our initiative. 🙌&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add beginner-friendly issues to &lt;a href="https://github.com/vinitshahdeo/Hacktoberfest2021/blob/main/explore/ISSUES.md"&gt;&lt;code&gt;ISSUES.md&lt;/code&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Add your repositories to &lt;a href="https://github.com/vinitshahdeo/Hacktoberfest2021/blob/main/explore/PROJECTS.md"&gt;&lt;code&gt;PROJECTS.md&lt;/code&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/vinitshahdeo/Hacktoberfest2021#mentoring"&gt;Join us&lt;/a&gt; as a mentor&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Beginners
&lt;/h2&gt;

&lt;p&gt;If you happen to be a beginner in this space, don’t scratch your head my friend we got your back! We’ve tried to compile a list of handpicked &lt;a href="https://vinitshahdeo.dev/beginner-friendly-issues-for-hacktoberfest-2021"&gt;beginner-friendly issues &amp;amp; repositories&lt;/a&gt;. Get your hands dirty on them, try to resolve a &lt;code&gt;first-timers-only&lt;/code&gt; issues and if you face any difficulties the &lt;a href="https://github.com/vinitshahdeo/Hacktoberfest2021/blob/main/MENTORS.md"&gt;mentors&lt;/a&gt; will guide you. What are you waiting for? &lt;a href="https://forms.gle/GJSUTPBJ4Rw4DTMk9"&gt;Get on board&lt;/a&gt; now. And also, don't forget to introduce yourself in the &lt;a href="https://github.com/vinitshahdeo/Hacktoberfest2021/discussions/127"&gt;discussions&lt;/a&gt; section. &lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--2-HN3jvD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1403468321580802054/UjlORA1U_normal.jpg" alt="GitHub Community profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        GitHub Community
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @githubcommunity
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ir1kO05j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      📞 Calling all &lt;a href="https://twitter.com/hashtag/CodeNewbies"&gt;#CodeNewbies&lt;/a&gt;&lt;br&gt;&lt;br&gt;Checkout a great community led mentorship opportunity for &lt;a href="https://twitter.com/hashtag/hacktoberfest2021"&gt;#hacktoberfest2021&lt;/a&gt; &lt;a href="https://t.co/RMnaj38u4g"&gt;twitter.com/vinit_shahdeo/…&lt;/a&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      00:46 AM - 27 Sep 2021
    &lt;/div&gt;

      &lt;div class="ltag__twitter-tweet__quote"&gt;
        &lt;div class="ltag__twitter-tweet__quote__header"&gt;
          &lt;span class="ltag__twitter-tweet__quote__header__name"&gt;
            Vinit Shahdeo
          &lt;/span&gt;
          @Vinit_Shahdeo
        &lt;/div&gt;
        Salute to all the amazing mentors who decided to trade away the hours that they could use to pursue their own career goals and spend them on guiding newbies in completing their @hacktoberfest challenge! 🙌

➡️ Join us as a mentor: https://t.co/WVNPZlAPg1

#Hacktoberfest2021 🎉 https://t.co/MbFsbNjJ8X
      &lt;/div&gt;

    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1442289500034535426" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fFnoeFxk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-reply-action-238fe0a37991706a6880ed13941c3efd6b371e4aefe288fe8e0db85250708bc4.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1442289500034535426" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k6dcrOn8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-retweet-action-632c83532a4e7de573c5c08dbb090ee18b348b13e2793175fea914827bc42046.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/like?tweet_id=1442289500034535426" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SRQc9lOp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-like-action-1ea89f4b87c7d37465b0eb78d51fcb7fe6c03a089805d7ea014ba71365be5171.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;p&gt;&lt;strong&gt;Open Source October is a vibe and we are all set to groove and code!&lt;/strong&gt; &lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--566lAguM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/vinitshahdeo"&gt;
        vinitshahdeo
      &lt;/a&gt; / &lt;a href="https://github.com/vinitshahdeo/Hacktoberfest2021"&gt;
        Hacktoberfest2021
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A community-led mentorship initiative to help beginners kickstarting their open-source journey by completing Hacktoberfest'21 challenge | Curated list of beginner-friendly issues for Hacktoberfest 2021 | Raise PR to add your issues
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Happy Hacktoberfest! 🎉&lt;/p&gt;

&lt;p&gt;&lt;a href="https://discord.gg/MgA48yUjVK"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dsBk1pRh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/badge/Join-Discord-8CA1A5%3Flogo%3Ddiscord%26logoColor%3Dwhite" alt="Join our Discord" width="99" height="20"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>github</category>
      <category>githunt</category>
      <category>mentorship</category>
    </item>
    <item>
      <title>Milepost: From a GitHub User to a GitHub Star</title>
      <dc:creator>Vinit Shahdeo</dc:creator>
      <pubDate>Mon, 15 Mar 2021 04:29:10 +0000</pubDate>
      <link>https://forem.com/vinitshahdeo/milepost-from-a-github-user-to-a-github-star-2o36</link>
      <guid>https://forem.com/vinitshahdeo/milepost-from-a-github-user-to-a-github-star-2o36</guid>
      <description>&lt;h4&gt;
  
  
  Hello World 👋
&lt;/h4&gt;

&lt;p&gt;I'm writing with a blissful bright smile that I have been recognized by GitHub as a &lt;a href="https://stars.github.com/profiles/vinitshahdeo" rel="noopener noreferrer"&gt;GitHub Star&lt;/a&gt;. For those of you who got caught up in the jargon, the honour of becoming a part of the &lt;strong&gt;GitHub Stars Hall of Fame&lt;/strong&gt; is not any less than getting a Gold Play Button from YouTube.&lt;/p&gt;

&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%2F50yqnp8q8khz0x750n0m.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%2F50yqnp8q8khz0x750n0m.png" alt="vinitshahdeo - GitHub Star"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;The GitHub Stars program thanks GitHub’s most influential developers and gives them a platform to showcase their work, reach more people, and shape the future of GitHub. Till now, there are just &lt;strong&gt;46 GitHub stars worldwide&lt;/strong&gt;. &lt;a href="https://stars.github.com/program/" rel="noopener noreferrer"&gt;Learn more&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&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%2F6m5gm01z4j1pn5esubks.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%2F6m5gm01z4j1pn5esubks.png" alt="Vinit Shahdeo - GitHub Star"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Three days ago, my usual work-day Friday unfolded into a surprising evening, which was matched by the thrill of receiving an email that read out the &lt;em&gt;'few magical words'&lt;/em&gt; every developer wants to hear - &lt;strong&gt;&lt;em&gt;"Congrats, you're a GitHub Star!"&lt;/em&gt;&lt;/strong&gt; 🤩&lt;/p&gt;

&lt;p&gt;I am grateful to GitHub for recognizing the work I have done and my journey as a developer. Not only has GitHub helped me hone my skills but it has &lt;a href="https://github.com/vinitshahdeo/vinitshahdeo/discussions/1" rel="noopener noreferrer"&gt;introduced&lt;/a&gt; me to some exceptional developers, who are now my closest pals. &lt;strong&gt;Give me a cheer if our meet-cute story includes GitHub&lt;/strong&gt;. 🍺&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/vinitshahdeo" rel="noopener noreferrer"&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%2Fpvtxuccsch15qg6kbc03.png" alt="vinitshahdeo - github profile"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As I always say the green dots on my GitHub profile represent &lt;a href="https://dev.to/vinitshahdeo/my-journey-from-0-to-1k-followers-on-github-1n6h"&gt;my wandering expeditions&lt;/a&gt; - from one repo to another. Five years ago I was just a curious soul wondering how Facebook works and back in 2019, my curiosity and the open source community led me to become a &lt;a href="https://medium.com/@vinitshahdeo/software-engineering-internship-experience-at-postman-182df16ef33f" rel="noopener noreferrer"&gt;Software Engineer at Postman&lt;/a&gt;, the world's leading collaboration platform for API development.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1371454887796617217-288" src="https://platform.twitter.com/embed/Tweet.html?id=1371454887796617217"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1371454887796617217-288');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1371454887796617217&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open Source kept me on my toes and encouraged me to always strive better.&lt;/strong&gt; The &lt;em&gt;&lt;a href="https://www.opensourceforu.com/2020/07/if-you-are-a-techie-your-home-page-should-be-github-not-instagram/" rel="noopener noreferrer"&gt;'GitHub' way of life&lt;/a&gt;&lt;/em&gt; has boosted my motivation and reciprocating all that I have received, I now strive to give more to the open-source community.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1371672584400560129-861" src="https://platform.twitter.com/embed/Tweet.html?id=1371672584400560129"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1371672584400560129-861');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1371672584400560129&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;No need to &lt;strong&gt;&lt;code&gt;git commit&lt;/code&gt;&lt;/strong&gt; just yet - I still have my GitHub Stars Swag box to unpack.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://stars.github.com/profiles/vinitshahdeo/" rel="noopener noreferrer"&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%2Fr4sncmx7v1i95k5w0c76.png" alt="Vinit Shahdeo | GitHub Star"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Find my GitHub Star Profile &lt;a href="https://stars.github.com/profiles/vinitshahdeo/" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Happy Open Sourcing!&lt;br&gt;
Say Hi on &lt;a href="https://twitter.com/Vinit_Shahdeo" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>github</category>
      <category>githubstar</category>
      <category>journey</category>
      <category>milestone</category>
    </item>
    <item>
      <title>My journey from 0 to 1K followers on GitHub</title>
      <dc:creator>Vinit Shahdeo</dc:creator>
      <pubDate>Mon, 11 Jan 2021 04:52:25 +0000</pubDate>
      <link>https://forem.com/vinitshahdeo/my-journey-from-0-to-1k-followers-on-github-1n6h</link>
      <guid>https://forem.com/vinitshahdeo/my-journey-from-0-to-1k-followers-on-github-1n6h</guid>
      <description>&lt;h3&gt;
  
  
  Hello Dev Community 👋
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;I’m unbelievably humbled to have hit &lt;a href="https://twitter.com/Vinit_Shahdeo/status/1347595456990253056" rel="noopener noreferrer"&gt;this&lt;/a&gt; mark, much obliged to the 1000+ folks who found my weekend's sip of code worthy of following!&lt;/strong&gt; Despite all the problems we faced, &lt;a href="https://github.com/vinitshahdeo/vinitshahdeo/discussions/1" rel="noopener noreferrer"&gt;2020 has been a great year&lt;/a&gt; for me and now, I'm starting 2021 on this happy note.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/vinitshahdeo/vinitshahdeo/discussions/1" rel="noopener noreferrer"&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%2Fi%2Fri331ow0ctvt9iifj8i7.png" alt="Vinit Shahdeo Year in Review"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git init journey@vinitshahdeo&lt;/code&gt; Back in 2016, I was introduced to GitHub during my college days at &lt;a href="https://vit.ac.in/" rel="noopener noreferrer"&gt;VIT&lt;/a&gt; and I found it so interesting that it soon became my homepage. The advent of this journey was marked by a simple web application performing basic calculations like squaring and cubing a number on GitHub and now when I look back, the green dots on my profile show how far I have come.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/vinitshahdeo" rel="noopener noreferrer"&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%2Fi%2Fk0xjwr6i448anpvrgobe.png" alt="Vinit Shahdeo GitHub Contribution's chart"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Recently I've accomplished a self-set milestone of becoming &lt;strong&gt;trending #1 developer&lt;/strong&gt; on GitHub.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1318493417412857858-694" src="https://platform.twitter.com/embed/Tweet.html?id=1318493417412857858"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1318493417412857858-694');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1318493417412857858&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;In the last two years, I have been part of many open-source programs(&lt;a href="https://www.linkedin.com/posts/vinitshahdeo_vinitshahdeowater-monitoring-system-activity-6652587525435166720-2eTy/" rel="noopener noreferrer"&gt;GSSoC&lt;/a&gt;, &lt;a href="https://github.com/vinitshahdeo/Water-Monitoring-System/discussions/369" rel="noopener noreferrer"&gt;SWoC&lt;/a&gt;, &lt;a href="https://dev.to/vinitshahdeo/hacktoberfest-2020-is-here-17op"&gt;Hacktoberfest&lt;/a&gt;, etc.) where I got a chance to engage with the community and mentored many beginners to kickstart their open-source journey. Sometimes, I feel like I am not able to enjoy my favorite series on Netflix but helping beginners to create their first-ever pull request compensates for these missed moments. Along the way, I met a lot of amazing developers who are transforming open-source into a more and more awesome space. Always grateful to the community for making GitHub a better place to stalk!&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Drop your username, let me stalk you!&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;


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

&lt;/div&gt;
&lt;p&gt;Last year when &lt;a href="https://github.com/vinitshahdeo/Water-Monitoring-System/issues/236" rel="noopener noreferrer"&gt;pandemic&lt;/a&gt; hit us, I built a &lt;a href="https://github.com/vinitshahdeo/COVID19" rel="noopener noreferrer"&gt;COVID-19 😷 Tracker 🇮🇳&lt;/a&gt; which got featured in newspapers. &lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&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%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/vinitshahdeo" rel="noopener noreferrer"&gt;
        vinitshahdeo
      &lt;/a&gt; / &lt;a href="https://github.com/vinitshahdeo/COVID19" rel="noopener noreferrer"&gt;
        COVID19
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A web app to display the live graphical state-wise reported corona cases in India so far. It also shows the latest news for COVID-19. Stay Home, Stay Safe!
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;COVID-19 &lt;a rel="noopener noreferrer" href="https://github.com/vinitshahdeo/COVID19./img/corona.gif"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fvinitshahdeo%2FCOVID19.%2Fimg%2Fcorona.gif" height="50px" width="50px"&gt;&lt;/a&gt;  &lt;a href="https://corona-cases-india.netlify.com/" rel="nofollow noopener noreferrer"&gt;Let's fight together with Corona&lt;/a&gt;!  🦠  😷&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;&lt;a href="https://indiafightscorona.netlify.com/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fvinitshahdeo%2FCOVID19.%2Fimg%2Fcovid19-dashboard.png" alt="COVID-19 Dashboard"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Do checkout latest &lt;a href="https://indiafightscorona.netlify.com/" rel="nofollow noopener noreferrer"&gt;COVID-19 Tracker 📊 | INDIA&lt;/a&gt; 🇮🇳&lt;/h2&gt;
&lt;/div&gt;
&lt;/blockquote&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;╔═╗╔╦╗╔═╗╦ ╦  ╦ ╦╔═╗╔╦╗╔═╗
╚═╗ ║ ╠═╣╚╦╝  ╠═╣║ ║║║║║╣ 
╚═╝ ╩ ╩ ╩ ╩   ╩ ╩╚═╝╩ ╩╚═╝
╔═╗╔╦╗╔═╗╦ ╦  ╔═╗╔═╗╔═╗╔═╗
╚═╗ ║ ╠═╣╚╦╝  ╚═╗╠═╣╠╣ ║╣ 
╚═╝ ╩ ╩ ╩ ╩   ╚═╝╩ ╩╚  ╚═╝&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;👨 👱‍♀️ 🏠 😷 🙏&lt;/h1&gt;

&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Stay Home&lt;sup&gt;Stay Safe&lt;/sup&gt; &lt;a href="https://app.netlify.com/sites/indiafightscorona/deploys" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/8f7391f7de20c10061331e514d7bb1eef4789c0a00bd1bf340d6b6f191046595/68747470733a2f2f6170692e6e65746c6966792e636f6d2f6170692f76312f6261646765732f66636662396265372d653733302d343630632d386263662d6533353137396537626463622f6465706c6f792d737461747573" alt="Netlify Status"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;🔎 &lt;a href="https://corona-cases-india.netlify.com/" rel="nofollow noopener noreferrer"&gt;Click here&lt;/a&gt; to visualize the state-wise 📊 Corona Cases in India! Keep yourself updated with latest news related to COVID-19.&lt;/h4&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://github.com/NovelCOVID/awesome-novelcovid" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/d8b2bde4796b67266f07c7a619f554c926ca4750d5d8861b4b740baaddc3fd1e/68747470733a2f2f617765736f6d652e72652f6d656e74696f6e65642d62616467652e737667" alt="Mentioned in Awesome"&gt;&lt;/a&gt; &lt;a href="https://github.com/vinitshahdeo" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/42fbac4b16889e2deef632fd73c50eea9227ff1e87d9858da0b757ea3e0a3ba0/68747470733a2f2f6261646765732e66726170736f66742e636f6d2f6f732f76322f6f70656e2d736f757263652e7376673f763d313033" alt="Open Source Love"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’m sure you’ll agree that, at this point, it isn’t an exaggeration
to say that we are at war against the coronavirus and that it is a
war we must win. The next few weeks are critical in this battle. I
request everyone to stay at home and enjoy good time with
family.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.producthunt.com/posts/covid-19-tracker-india?utm_source=badge-featured&amp;amp;utm_medium=badge&amp;amp;utm_souce=badge-covid-19-tracker-india" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/adccdf43e7cae5bcb287d30163a9c58cbf69fb69c4290f85a977e30bef95464b/68747470733a2f2f6170692e70726f6475637468756e742e636f6d2f776964676574732f656d6265642d696d6167652f76312f66656174757265642e7376673f706f73745f69643d313931363030267468656d653d6c69676874" alt="COVID-19 Tracker | India - Get real-time state wise stats of COVID-19 in India | Product Hunt Embed" width="250px" height="54px"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://corona-cases-india.netlify.com/" rel="nofollow noopener noreferrer"&gt;This&lt;/a&gt; is a small effort from my side to keep yourself updated with number of corona…&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/vinitshahdeo/COVID19" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;blockquote&gt;
&lt;p&gt;&lt;sup&gt;&lt;em&gt;A pandemic often brings websites with misleading information along with it. With this spirit, I built a &lt;a href="https://corona-cases-india.netlify.app/" rel="noopener noreferrer"&gt;COVID-19 Tracker&lt;/a&gt; to protect people from falling into the trap of rumours. Being a human who can code, I couldn't think anything better to give back to the society.&lt;/em&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Lastly, &lt;strong&gt;never compare your first chapter with someone else’s last chapter&lt;/strong&gt;. Your first repository can even contain a code to check if a number is even or odd, but someone may benefit from it. As time goes by, you can contribute by addressing issues, contributing to the codebase, reviewing others’ code, and improving documentation. In the future, your digital footprint will carry more weightage than your resume. GitHub is the best place where aspiring software engineers can build their portfolio.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1289478475380744192-209" src="https://platform.twitter.com/embed/Tweet.html?id=1289478475380744192"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1289478475380744192-209');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1289478475380744192&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;I highly believe that &lt;a href="https://www.opensourceforu.com/2020/07/if-you-are-a-techie-your-home-page-should-be-github-not-instagram/" rel="noopener noreferrer"&gt;if you're a techie, your homepage should be GitHub, not Instagram&lt;/a&gt;. &lt;strong&gt;Maintain a streak on GitHub as you maintain one on Snapchat.&lt;/strong&gt; Get addicted to the green dots. Participate in competitions, connect with developers, indulge in communities and learn from everyone.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;sup&gt;&lt;em&gt;DISCLAIMER: The code you write matters more than the followers you have. Having less number of followers on GitHub doesn't mean that the person is a newbie. I always agree that the number of followers should never be a metric to define a stellar GitHub profile. However, a GitHub profile with more followers doesn’t hurt 😉. Having green contribution streaks makes your profile more attractive, and people might actually follow you!&lt;/em&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Thank you for reading this 💙. Listen to the &lt;a href="https://anchor.fm/dsctiet/episodes/Raw-Talent---Episode-5--Ft--Vinit-Shahdeo---Software-Engineering---Open-Source-and-Postman-Labs-elmsvt" rel="noopener noreferrer"&gt;podcast&lt;/a&gt; below where I've shared my journey!&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://open.spotify.com/embed/episode/6RnQLVzK9cXfBAWHtJvK7V" width="100%" height="232px"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;PS: &lt;strong&gt;Grateful to GitHub for the dark theme 🖤&lt;/strong&gt;, I'm no longer suffering from the retina-burning white theme of default UI.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/vinitshahdeo" rel="noopener noreferrer"&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%2Fi%2Ffocu6izavuq6lois6f5q.png" alt="Vinit Shahdeo GitHub"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Find me on &lt;a href="https://twitter.com/Vinit_Shahdeo" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; | &lt;a href="https://github.com/vinitshahdeo" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; | &lt;a href="https://www.linkedin.com/in/vinitshahdeo/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>github</category>
      <category>journey</category>
      <category>followers</category>
      <category>tips</category>
    </item>
    <item>
      <title>Hacktoberfest 2020 is here!</title>
      <dc:creator>Vinit Shahdeo</dc:creator>
      <pubDate>Sat, 19 Sep 2020 15:10:14 +0000</pubDate>
      <link>https://forem.com/vinitshahdeo/hacktoberfest-2020-is-here-17op</link>
      <guid>https://forem.com/vinitshahdeo/hacktoberfest-2020-is-here-17op</guid>
      <description>&lt;h3&gt;
  
  
  Hi there! 👋
&lt;/h3&gt;

&lt;h4&gt;
  
  
  October is coming, and so is &lt;a href="https://hacktoberfest.digitalocean.com/" rel="noopener noreferrer"&gt;Hacktoberfest&lt;/a&gt;!
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://www.opensourceforu.com/2020/07/if-you-are-a-techie-your-home-page-should-be-github-not-instagram/" rel="noopener noreferrer"&gt;GitHub being my homepage&lt;/a&gt;, October month has always been a celebration for me. Every year, hundreds of thousands of developers across the globe mark their first ever contribution on GitHub during the month of October. Last year, &lt;a href="https://twitter.com/Vinit_Shahdeo/status/1184187342333984768" rel="noopener noreferrer"&gt;500+ pull requests&lt;/a&gt; were opened for my &lt;a href="https://github.com/vinitshahdeo/HacktoberFest2K19" rel="noopener noreferrer"&gt;repositories&lt;/a&gt;. Helping hundreds of people to mark their identity on GitHub was ineffable. Here I come again to get you covered for your Hacktoberfest challenge!&lt;/p&gt;

&lt;p&gt;Sometimes it's hard to know from where to start in contributing to open-source, and often you might not have a particular repository in mind that you'd like to contribute to. To get you ready, I’ve curated a &lt;a href="https://github.com/vinitshahdeo/Hacktoberfest2020" rel="noopener noreferrer"&gt;list of beginner-friendly issues&lt;/a&gt;(&lt;a href="https://github.com/vinitshahdeo/Hacktoberfest2020/blob/master/PROJECTS.md" rel="noopener noreferrer"&gt;repos&lt;/a&gt;) ahead of time so that &lt;strong&gt;you can get the ball rolling once Hacktoberfest kicks off&lt;/strong&gt;.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/vinitshahdeo" rel="noopener noreferrer"&gt;
        vinitshahdeo
      &lt;/a&gt; / &lt;a href="https://github.com/vinitshahdeo/Hacktoberfest2020" rel="noopener noreferrer"&gt;
        Hacktoberfest2020
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      List of beginner-friendly | first-timers-only | up-for-grabs issues (repositories) for Hacktoberfest 2020 | Submit 4 PRs to earn a T-shirt
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Beginners, get a sneak peek at good first issues which are up for grabs. I don’t want you to be the only one without a T-shirt! &lt;strong&gt;I recommend you to get started with &lt;a href="https://github.com/vinitshahdeo/inspirational-quotes/issues/4" rel="noopener noreferrer"&gt;this&lt;/a&gt; issue, all you need to know is an &lt;a href="https://github.com/vinitshahdeo/inspirational-quotes" rel="noopener noreferrer"&gt;inspirational quote&lt;/a&gt;! Voila, you're just a step away from opening your first &lt;a href="https://github.com/vinitshahdeo/inspirational-quotes/pulls" rel="noopener noreferrer"&gt;pull request&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Since &lt;a href="https://www.gssoc.tech/" rel="noopener noreferrer"&gt;GSSoC&lt;/a&gt;'20, I have been working for an IoT based &lt;a href="https://vinitshahdeo.github.io/Water-Monitoring-System/" rel="noopener noreferrer"&gt;project&lt;/a&gt; that helps to monitor the water level in a tank and even alerts users in case of an overflow or water depletion. Water is perhaps the second most important substance on the Earth, after air. This system helps the user to keep a track of the water filling up in the tanks placed on the terrace. Mark your contribution towards &lt;a href="https://vinitshahdeo.github.io/Water-Monitoring-System/" rel="noopener noreferrer"&gt;this&lt;/a&gt; initiative to help address the pressing need of the hour, which is to conserve water.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/vinitshahdeo/Water-Monitoring-System" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub-readme-stats.vercel.app%2Fapi%2Fpin%2F%3Fusername%3Dvinitshahdeo%26repo%3DWater-Monitoring-System" alt="Water Monitoring System"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/vinitshahdeo/PortScanner" rel="noopener noreferrer"&gt;Port Scanner&lt;/a&gt; is another top pick for which I'm looking for contributions, see if you could take up some &lt;a href="https://github.com/vinitshahdeo/PortScanner/issues" rel="noopener noreferrer"&gt;issues&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/vinitshahdeo/PortScanner" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub-readme-stats.vercel.app%2Fapi%2Fpin%2F%3Fusername%3Dvinitshahdeo%26repo%3DPortScanner" alt="Port Scanner"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can get the list of all repositories &lt;a href="https://github.com/vinitshahdeo/Hacktoberfest2020/blob/master/PROJECTS.md" rel="noopener noreferrer"&gt;here&lt;/a&gt;. &lt;strong&gt;Lastly got a better idea to say "&lt;a href="https://github.com/vinitshahdeo/HBD" rel="noopener noreferrer"&gt;Happy Birthday&lt;/a&gt;"? What's stopping you from raising a pull request &lt;a href="https://github.com/vinitshahdeo/HBD/issues/1" rel="noopener noreferrer"&gt;here&lt;/a&gt;!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/vinitshahdeo/HBD" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub-readme-stats.vercel.app%2Fapi%2Fpin%2F%3Fusername%3Dvinitshahdeo%26repo%3DHBD" alt="Happy Birthday"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Be it your first or fiftieth contribution, I wish you a great open-source journey. As they say sharing is caring, &lt;strong&gt;give a shoutout to &lt;a href="https://github.com/vinitshahdeo/Hacktoberfest2020" rel="noopener noreferrer"&gt;Hacktoberfest2020&lt;/a&gt; repository&lt;/strong&gt;. Take time to encourage your friends to participate. They will thank you for it later!&lt;/p&gt;

&lt;h4&gt;
  
  
  TL;DR
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://hacktoberfest.digitalocean.com/" rel="noopener noreferrer"&gt;Hacktoberfest&lt;/a&gt; 2020 is coming up on October 1st! Head to the &lt;a href="https://github.com/vinitshahdeo/Hacktoberfest2020" rel="noopener noreferrer"&gt;repository&lt;/a&gt; below and get the ball rolling once the Hacktoberfest kicks off. &lt;strong&gt;Star (watch) &lt;a href="https://github.com/vinitshahdeo/Hacktoberfest2020" rel="noopener noreferrer"&gt;this&lt;/a&gt; repo to keep yourself updated.&lt;/strong&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/vinitshahdeo" rel="noopener noreferrer"&gt;
        vinitshahdeo
      &lt;/a&gt; / &lt;a href="https://github.com/vinitshahdeo/Hacktoberfest2020" rel="noopener noreferrer"&gt;
        Hacktoberfest2020
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      List of beginner-friendly | first-timers-only | up-for-grabs issues (repositories) for Hacktoberfest 2020 | Submit 4 PRs to earn a T-shirt
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
    &lt;a href="https://hacktoberfest.digitalocean.com/" rel="nofollow noopener noreferrer"&gt;
        &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fvinitshahdeo%2FWater-Monitoring-System%2Fmaster%2Fassets%2FLogo.svg" width="30%"&gt;
    &lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt; &lt;a href="https://vinitshahdeo.github.io/Hacktoberfest2020/" rel="nofollow noopener noreferrer"&gt;Hacktoberfest&lt;/a&gt; 2020&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;
    &lt;a href="https://dev.to/vinitshahdeo/hacktoberfest-2020-is-here-17op" rel="nofollow"&gt;
        &lt;img src="https://camo.githubusercontent.com/aa05940fc339739d781bada928be61f3dd5a0bef4328a57f12baee516a16a0c8/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6861636b746f626572666573742f323032302f76696e69747368616864656f2f696e737069726174696f6e616c2d71756f7465733f6c6f676f3d6469676974616c6f6365616e267374796c653d666c6174266c6f676f436f6c6f723d7768697465"&gt;
    &lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;It’s that time of year again when we come together to support and celebrate the open source technologies we use and love.&lt;/h3&gt;
&lt;/div&gt;

&lt;p&gt;Join the open source celebration and leave a mark on the open source world! Read my &lt;strong&gt;open-source journey &lt;a href="https://www.opensourceforu.com/2020/07/if-you-are-a-techie-your-home-page-should-be-github-not-instagram/" rel="nofollow noopener noreferrer"&gt;here&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/vinitshahdeo" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/42fbac4b16889e2deef632fd73c50eea9227ff1e87d9858da0b757ea3e0a3ba0/68747470733a2f2f6261646765732e66726170736f66742e636f6d2f6f732f76322f6f70656e2d736f757263652e7376673f763d313033" alt="Open Source Love"&gt;&lt;/a&gt; &lt;a href="https://github.com/vinitshahdeo/HacktoberFest2K19/blob/master/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/f40776ac41be1a45bcd62c43f28c1076f70f18071f19ecbba9441ebe24729b89/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f76696e69747368616864656f2f4861636b746f62657246657374324b31393f6c6f676f3d474954485542267374796c653d666c6174" alt="GitHub license"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Register &lt;a href="https://hacktoberfest.digitalocean.com" rel="nofollow noopener noreferrer"&gt;here&lt;/a&gt; for Hacktoberfest and make four pull requests (PRs) between October 1-31 to earn a free t-shirt.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I've opened few issues for beginners. Take up any issue and send your first PR! &lt;strong&gt;Many beginner-friendly issues on way - &lt;a href="https://github.com/vinitshahdeo/Hacktoberfest2020/stargazers" rel="noopener noreferrer"&gt;Star&lt;/a&gt;(watch) this repo for updates.&lt;/strong&gt; Read my open-source journey &lt;a href="https://www.opensourceforu.com/2020/07/if-you-are-a-techie-your-home-page-should-be-github-not-instagram/" rel="nofollow noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://github.com/vinitshahdeo" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/26578f79ee1f539d0aa1558a728610778ca06d900204fa35d5958ae581a36c75/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5052732d77656c636f6d652d627269676874677265656e2e7376673f7374796c653d666c6174266c6f676f3d676974" alt="PRs Welcome"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;br&gt;
&lt;thead&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;th&gt;Repository&lt;/th&gt;
&lt;br&gt;
&lt;th&gt;Issues&lt;/th&gt;
&lt;br&gt;
&lt;th&gt;Pull Requests&lt;/th&gt;
&lt;br&gt;
&lt;th&gt;Forks&lt;/th&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/thead&gt;
&lt;br&gt;
&lt;tbody&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/inspirational-quotes" rel="noopener noreferrer"&gt;inspirational-quotes&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/inspirational-quotes/issues" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/9d213b3a8633376865762e36d92ea4738f8b3cfabe963b9c3d721d08e2e815a8/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f76696e69747368616864656f2f696e737069726174696f6e616c2d71756f7465733f636f6c6f723d726564266c6f676f3d676974687562267374796c653d666c61742d737175617265" alt="GitHub issues"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/inspirational-quotes/pulls" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/b0863728a29aa9155432d4f4de0bfcd4375a73271bad0a5cd62a73d62f82aeb4/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d70722f76696e69747368616864656f2f696e737069726174696f6e616c2d71756f7465733f7374796c653d736f6369616c266c6f676f3d676974687562" alt="GitHub PRs"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/inspirational-quotes/network" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/94a7416b6471625a661455c0ca02f7711351636ca6c1a7dbe111e6d012128347/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f76696e69747368616864656f2f696e737069726174696f6e616c2d71756f7465733f7374796c653d666c61742d737175617265266c6f676f3d676974" alt="GitHub forks"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/jobtweets/" rel="noopener noreferrer"&gt;jobtweets&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/jobtweets/issues" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/fe6d858de50510d3ee203fbf0968dce8414c420a83adba1d7795b494082b544b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f76696e69747368616864656f2f6a6f627477656574733f636f6c6f723d726564266c6f676f3d676974687562267374796c653d666c61742d737175617265" alt="GitHub issues"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/jobtweets/pulls" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/7e52d67067496840c45b46ef57e2bc75896b350dd825f58410bfb61dfa27343b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d70722f76696e69747368616864656f2f6a6f627477656574733f7374796c653d736f6369616c266c6f676f3d676974687562" alt="GitHub PRs"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/jobtweets/network" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/934b7da8ff047b03b3782a7c4eb4d6cc0209c5035851e4907c6e9f0b391f3bef/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f76696e69747368616864656f2f6a6f627477656574733f7374796c653d666c61742d737175617265266c6f676f3d676974" alt="GitHub forks"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/Email-Signature-Template" rel="noopener noreferrer"&gt;Email-Signature-Template&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/Email-Signature-Template/issues" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/297bfc4ded9dec626a28d7d372cd8076bd0dfe339c53ee5b1a42113c6563523a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f76696e69747368616864656f2f456d61696c2d5369676e61747572652d54656d706c6174653f636f6c6f723d726564266c6f676f3d676974687562267374796c653d666c61742d737175617265" alt="GitHub issues"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/Email-Signature-Template/pulls" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/3465795a6456ca92c551eb1a4493e348850d6411b735819b7e9ab10c680fe811/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d70722f76696e69747368616864656f2f456d61696c2d5369676e61747572652d54656d706c6174653f7374796c653d736f6369616c266c6f676f3d676974687562" alt="GitHub PRs"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/Email-Signature-Template/network" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/b9c9624fb6877c0cb00983af59c8ae35572586db8e6f036ddbd6db608e0d5272/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f76696e69747368616864656f2f456d61696c2d5369676e61747572652d54656d706c6174653f7374796c653d666c61742d737175617265266c6f676f3d676974" alt="GitHub forks"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/Hackathon-Timer" rel="noopener noreferrer"&gt;Hackathon-Timer&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/Hackathon-Timer/issues" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/63240e6dbded4179fb58b93390555f57e5e31885826bc967a75decef6722c585/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f76696e69747368616864656f2f4861636b6174686f6e2d54696d65723f636f6c6f723d726564266c6f676f3d676974687562267374796c653d666c61742d737175617265" alt="GitHub issues"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/Hackathon-Timer/pulls" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/2a48aa82411a4f1f2b2f9c9ff95c574bbdf3e47a1d687dc9298b844353792e89/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d70722f76696e69747368616864656f2f4861636b6174686f6e2d54696d65723f7374796c653d736f6369616c266c6f676f3d676974687562" alt="GitHub PRs"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/Hackathon-Timer/network" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/c66b8bad69c4999b5e854129e6bc4e34e8fc7b8154d228a5837ab801c14ba6b2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f76696e69747368616864656f2f4861636b6174686f6e2d54696d65723f7374796c653d666c61742d737175617265266c6f676f3d676974" alt="GitHub forks"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/Cookie-Manager/" rel="noopener noreferrer"&gt;Cookie-Manager&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/Cookie-Manager/issues" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/7e1a81c57eefd54f697a56235eca5dcf3dcc103ece41b0e607a210ef816f6dcd/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f76696e69747368616864656f2f436f6f6b69652d4d616e616765723f636f6c6f723d726564266c6f676f3d676974687562267374796c653d666c61742d737175617265" alt="GitHub issues"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/Cookie-Manager/pulls" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/9821743bb9f65339ebf1f82420723bd659b3b6243888c880c52e11e656b3a71e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d70722f76696e69747368616864656f2f436f6f6b69652d4d616e616765723f7374796c653d736f6369616c266c6f676f3d676974687562" alt="GitHub PRs"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/Cookie-Manager/network" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/12384bf5b61953ecdaceaaa92a9684173076c7eadf9e55a9f5f056370f44feda/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f76696e69747368616864656f2f436f6f6b69652d4d616e616765723f7374796c653d666c61742d737175617265266c6f676f3d676974" alt="GitHub forks"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/Quotter/" rel="noopener noreferrer"&gt;Quotter&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/Quotter/issues" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ac68f73853a96de2b1f5117d867fea0720418b8ef5f9e5036d23b6781e249e23/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f76696e69747368616864656f2f51756f747465723f636f6c6f723d726564266c6f676f3d676974687562267374796c653d666c61742d737175617265" alt="GitHub issues"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/Quotter/pulls" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/894141cc617610dcf4bf32234ab5cbdb7e87ab1ec70ac0dbcb40479125c6747c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d70722f76696e69747368616864656f2f51756f747465723f7374796c653d736f6369616c266c6f676f3d676974687562" alt="GitHub PRs"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/Quotter/network" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/381e9f69c065c8cdcec073e2d932696ff341ed67471607a80bf305ac65654364/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f76696e69747368616864656f2f51756f747465723f7374796c653d666c61742d737175617265266c6f676f3d676974" alt="GitHub forks"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/SimpleBio/" rel="noopener noreferrer"&gt;SimpleBio&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/SimpleBio/issues" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5f7484734889c2e61ac7a2a79abfa2d6799af4562165bf278139c16166d767e9/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f76696e69747368616864656f2f53696d706c6542696f3f636f6c6f723d726564266c6f676f3d676974687562267374796c653d666c61742d737175617265" alt="GitHub issues"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/SimpleBio/pulls" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/639af2aa87f7da553c9d482f57275df0d16d569da53c515c3964e63b8707f7f6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d70722f76696e69747368616864656f2f53696d706c6542696f3f7374796c653d736f6369616c266c6f676f3d676974687562" alt="GitHub PRs"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/SimpleBio/network" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/2d1bdae5fb819753f165c906ad4a4c93a3c7a3d777b39198c68848286c3253ce/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f76696e69747368616864656f2f53696d706c6542696f3f7374796c653d666c61742d737175617265266c6f676f3d676974" alt="GitHub forks"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/HBD" rel="noopener noreferrer"&gt;HBD&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/HBD/issues" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/0da1b58145b260a0ae43539ba7b4815d03a6df76bfaf672f10e622a35acbbd5f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f76696e69747368616864656f2f4842443f636f6c6f723d726564266c6f676f3d676974687562267374796c653d666c61742d737175617265" alt="GitHub issues"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/HBD/pulls" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/1e37a30121e2bd4c81818a94adc213182e8d21fb414915df3b40d5d84a1efbb0/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d70722f76696e69747368616864656f2f4842443f7374796c653d736f6369616c266c6f676f3d676974687562" alt="GitHub PRs"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/HBD/network" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/4a05337614b16083ee72b8065f5e12d12fb577158f3286ffe2e1a6571aadf5f4/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f76696e69747368616864656f2f4842443f7374796c653d666c61742d737175617265266c6f676f3d676974" alt="GitHub forks"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/Hashtagify" rel="noopener noreferrer"&gt;Hashtagify&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/Hashtagify/issues" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/7581974701fe53a60cfa9f7f89f0901d35aa5a33fd50835f0591843230b741a1/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f76696e69747368616864656f2f486173687461676966793f636f6c6f723d726564266c6f676f3d676974687562267374796c653d666c61742d737175617265" alt="GitHub issues"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/Hashtagify/pulls" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/3339ff929cfa75d5c730bf69c3f897110a3676098199e5f94addd1850f3dd007/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d70722f76696e69747368616864656f2f486173687461676966793f7374796c653d736f6369616c266c6f676f3d676974687562" alt="GitHub PRs"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/Hashtagify/network" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/1819a8fc084a54ba684012290563eef199ddee9d612d1d259e32ed13207887a5/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f76696e69747368616864656f2f486173687461676966793f7374796c653d666c61742d737175617265266c6f676f3d676974" alt="GitHub forks"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/online-debate-system" rel="noopener noreferrer"&gt;online-debate-system&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/online-debate-system/issues" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/61974a47be97bff8a38e65c9e55567d66cd62dcdf591e3b4484d11e5b15bbee1/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f76696e69747368616864656f2f6f6e6c696e652d6465626174652d73797374656d3f636f6c6f723d726564266c6f676f3d676974687562267374796c653d666c61742d737175617265" alt="GitHub issues"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/online-debate-system/pulls" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/fcd43cacbdcd4795308dba7de098fb801b52f3d0f7a2f84ee18be0e250b22506/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d70722f76696e69747368616864656f2f6f6e6c696e652d6465626174652d73797374656d3f7374796c653d736f6369616c266c6f676f3d676974687562" alt="GitHub PRs"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/online-debate-system/network" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/fe722305e33b76a682e5b4e079af200130463b8b6a076fe68b207d4a2f8b11aa/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f76696e69747368616864656f2f6f6e6c696e652d6465626174652d73797374656d3f7374796c653d666c61742d737175617265266c6f676f3d676974" alt="GitHub forks"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/MiniYouTube" rel="noopener noreferrer"&gt;MiniYouTube&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/MiniYouTube/issues" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/f1d0d419bdc68ca6bb0ab99a3013d3dae7e65061706698a856cc776a5994a881/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f76696e69747368616864656f2f4d696e69596f75547562653f636f6c6f723d726564266c6f676f3d676974687562267374796c653d666c61742d737175617265" alt="GitHub issues"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/MiniYouTube/pulls" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/928ca43f3dd43dc03d69cf2e78324c4b3c8c4509c64e2bb82b27bd685dbc33cf/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d70722f76696e69747368616864656f2f4d696e69596f75547562653f7374796c653d736f6369616c266c6f676f3d676974687562" alt="GitHub PRs"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/MiniYouTube/network" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/a64d2471bc01ba32e70373e044c83bb689844591190053376563170b8373d793/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f76696e69747368616864656f2f4d696e69596f75547562653f7374796c653d666c61742d737175617265266c6f676f3d676974" alt="GitHub forks"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/TwitterSentimentAnalysis" rel="noopener noreferrer"&gt;TwitterSentimentAnalysis&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/TwitterSentimentAnalysis/issues" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/89a0d6e51a49d74e51421d57e97c7dffc143c65cf40f0e159cb0d54f41f20035/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f76696e69747368616864656f2f5477697474657253656e74696d656e74416e616c797369733f636f6c6f723d726564266c6f676f3d676974687562267374796c653d666c61742d737175617265" alt="GitHub issues"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/TwitterSentimentAnalysis/pulls" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ce45594d7f0bb17d23f471712eaa2d77e4bd96d4999f8e95894aacd95279cea5/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d70722f76696e69747368616864656f2f5477697474657253656e74696d656e74416e616c797369733f7374796c653d736f6369616c266c6f676f3d676974687562" alt="GitHub PRs"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/TwitterSentimentAnalysis/network" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/4e2cf3f169506282c36d134694644b246919402e21a8848b3d3d4825cf2b89b6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f76696e69747368616864656f2f5477697474657253656e74696d656e74416e616c797369733f7374796c653d666c61742d737175617265266c6f676f3d676974" alt="GitHub forks"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/PortScanner" rel="noopener noreferrer"&gt;PortScanner&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/PortScanner/issues" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/c7df0540731c5e1bff3081081a36a56e67e0f93cd2b90793a3cc2b273e5cd252/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f76696e69747368616864656f2f506f72745363616e6e65723f636f6c6f723d726564266c6f676f3d676974687562267374796c653d666c61742d737175617265" alt="GitHub issues"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/PortScanner/pulls" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/cb66caa50c589de7ae4b942e613100d45f68cdcdfe3b705408c507d3b8944aa6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d70722f76696e69747368616864656f2f506f72745363616e6e65723f7374796c653d736f6369616c266c6f676f3d676974687562" alt="GitHub PRs"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/PortScanner/network" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/11a5aba052fa2e31db892bdd62a2157534b67d72323ceca2e1f463cb40592f2b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f76696e69747368616864656f2f506f72745363616e6e65723f7374796c653d666c61742d737175617265266c6f676f3d676974" alt="GitHub forks"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/Water-Monitoring-System" rel="noopener noreferrer"&gt;Water-Monitoring-System&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/Water-Monitoring-System/issues" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/c57396c2e92e53780a53d4a718cae0584eeed1e734e245a42f2bbc0720926b37/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f76696e69747368616864656f2f57617465722d4d6f6e69746f72696e672d53797374656d3f636f6c6f723d726564266c6f676f3d676974687562267374796c653d666c61742d737175617265" alt="GitHub issues"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/Water-Monitoring-System/pulls" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/3af9ba632091d69fefa49c48d6b9c45447e99c6b2c9baa9532fb0d6dcd19f467/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d70722f76696e69747368616864656f2f57617465722d4d6f6e69746f72696e672d53797374656d3f7374796c653d736f6369616c266c6f676f3d676974687562" alt="GitHub PRs"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/Water-Monitoring-System/network" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/8debb7d31c3647c7587b8eb7ab63e4df3f1efe72302c178dcc914e33052ca849/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f76696e69747368616864656f2f57617465722d4d6f6e69746f72696e672d53797374656d3f7374796c653d666c61742d737175617265266c6f676f3d676974" alt="GitHub forks"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/Map-of-India" rel="noopener noreferrer"&gt;Map-of-India&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/Map-of-India/issues" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/d1dd5ab19787e79c8faae8a45111b75f5b2c030be412b8534185557617a022e8/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f76696e69747368616864656f2f4d61702d6f662d496e6469613f636f6c6f723d726564266c6f676f3d676974687562267374796c653d666c61742d737175617265" alt="GitHub issues"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/Map-of-India/pulls" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/698cde5edfed65ee024574ea6bfaa477fe2ed26da63cad001151b7bbf2b69bcf/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d70722f76696e69747368616864656f2f4d61702d6f662d496e6469613f7374796c653d736f6369616c266c6f676f3d676974687562" alt="GitHub PRs"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/Map-of-India/network" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/955fe0ccd895afa77f0bb39210daf8afd9b0ffe2cb7fbcc45f149ff3e1e2d786/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f76696e69747368616864656f2f4d61702d6f662d496e6469613f7374796c653d666c61742d737175617265266c6f676f3d676974" alt="GitHub forks"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/ProgressiveNewsApp" rel="noopener noreferrer"&gt;ProgressiveNewsApp&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/ProgressiveNewsApp/issues" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/e20b64dbda5917a1e67576aa7c9bdc38e5e1e9c0b796e01bcb27110edcb7b631/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f76696e69747368616864656f2f50726f67726573736976654e6577734170703f636f6c6f723d726564266c6f676f3d676974687562267374796c653d666c61742d737175617265" alt="GitHub issues"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/ProgressiveNewsApp/pulls" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/58aee843d7d6a95caa85270b0a5c3214610e06d69abd80558ff6274d769f7ef2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d70722f76696e69747368616864656f2f50726f67726573736976654e6577734170703f7374796c653d736f6369616c266c6f676f3d676974687562" alt="GitHub PRs"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/ProgressiveNewsApp/network" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/7e0d9c34ad5aabb613cd274da7268a3a6ac96c40b419a7ef490b30cc5c9952a2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f76696e69747368616864656f2f50726f67726573736976654e6577734170703f7374796c653d666c61742d737175617265266c6f676f3d676974" alt="GitHub forks"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/covid19api" rel="noopener noreferrer"&gt;covid19api&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/covid19api/issues" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/97785e540e2b382f7dd6eb48de0f53ad364bd4bd9a78e79b60ff7b30ca31e226/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f76696e69747368616864656f2f636f76696431396170693f636f6c6f723d726564266c6f676f3d676974687562267374796c653d666c61742d737175617265" alt="GitHub issues"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/covid19api/pulls" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/dcf8b3d44eef416b9d4bf9078f4880aaed2097c9a9aebc15e3d9d9ac1f251305/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d70722f76696e69747368616864656f2f636f76696431396170693f7374796c653d736f6369616c266c6f676f3d676974687562" alt="GitHub PRs"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/covid19api/network" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/f5a4a0379c41959b1e2405a6d0fdc177f5603484bdb0e544250e52b489859579/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f76696e69747368616864656f2f636f76696431396170693f7374796c653d666c61742d737175617265266c6f676f3d676974" alt="GitHub forks"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/myFaculty" rel="noopener noreferrer"&gt;myFaculty&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/myFaculty/issues" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/f991f6fa34240f0e9191cbd2f863fbeed77e00ff31666c9b14b9229db9792db5/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f76696e69747368616864656f2f6d79466163756c74793f636f6c6f723d726564266c6f676f3d676974687562267374796c653d666c61742d737175617265" alt="GitHub issues"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/myFaculty/pulls" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/a86b554939cdd533a1914666f1a2f91e39067df5318a72a9b97c86ba8cbe9be5/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d70722f76696e69747368616864656f2f6d79466163756c74793f7374796c653d736f6369616c266c6f676f3d676974687562" alt="GitHub PRs"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/myFaculty/network" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/bfeb0656ca9e2bba6b1c387e6c7f3969c9820458fcd0d0ba1a1c1900c0d3e208/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f76696e69747368616864656f2f6d79466163756c74793f7374796c653d666c61742d737175617265266c6f676f3d676974" alt="GitHub forks"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/Recruitment-Portal" rel="noopener noreferrer"&gt;Recruitment Portal&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/Recruitment-Portal/issues" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/12e04685f8a5b0b361f3321f9c3f855c7bd06738292a2a721b42237bc827bda9/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f76696e69747368616864656f2f526563727569746d656e742d506f7274616c3f636f6c6f723d726564266c6f676f3d676974687562267374796c653d666c61742d737175617265" alt="GitHub issues"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/Recruitment-Portal/pulls" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/50e3b58ca711bb88fce5f6f3d3473f94fc6a6142db82faead0444b72130eacaa/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732d70722f76696e69747368616864656f2f526563727569746d656e742d506f7274616c3f7374796c653d736f6369616c266c6f676f3d676974687562" alt="GitHub PRs"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/myFaculty/network" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/33f015fded33883b966e1488a8401248c997a9745fbbe60b7664f26593b09a9c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f76696e69747368616864656f2f526563727569746d656e742d506f7274616c3f7374796c653d666c61742d737175617265266c6f676f3d676974" alt="GitHub forks"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/tbody&gt;
&lt;br&gt;
&lt;/table&gt;&lt;/div&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Recommended repo for beginners&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://github.com/vinitshahdeo/inspirational-quotes" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/430ec858175ea5dc730c93d9bf3f95e55317387deb578a9b4ba30c334bcfa660/68747470733a2f2f6769746875622d726561646d652d73746174732e76657263656c2e6170702f6170692f70696e2f3f757365726e616d653d76696e69747368616864656f267265706f3d696e737069726174696f6e616c2d71756f746573" alt="inspirational-quotes"&gt;&lt;/a&gt; &lt;a href="https://github.com/vinitshahdeo/PortScanner" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/8509944db225dc64be503b24e5a0c218ad25714513bba476b79abc446b8119dc/68747470733a2f2f6769746875622d726561646d652d73746174732e76657263656c2e6170702f6170692f70696e2f3f757365726e616d653d76696e69747368616864656f267265706f3d506f72745363616e6e6572" alt="PortScanner"&gt;&lt;/a&gt; &lt;a href="https://github.com/vinitshahdeo/SimpleBio" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/0ef05f8578741978aa6081a9c0af8b3e51618c5618092cbd6bca2447349423af/68747470733a2f2f6769746875622d726561646d652d73746174732e76657263656c2e6170702f6170692f70696e2f3f757365726e616d653d76696e69747368616864656f267265706f3d53696d706c6542696f" alt="SimpleBio"&gt;&lt;/a&gt; &lt;a href="https://github.com/vinitshahdeo/HBD" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/8f107daca95cc25d3f637cd4f74b04d414a506b1a5dd848cbccdf430693e87df/68747470733a2f2f6769746875622d726561646d652d73746174732e76657263656c2e6170702f6170692f70696e2f3f757365726e616d653d76696e69747368616864656f267265706f3d484244" alt="HBD"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;Welcome to the Open Source World! Please find the issues below:&lt;/h4&gt;

&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Recommended issue for beginners: &lt;a href="https://github.com/vinitshahdeo/inspirational-quotes/issues/4" rel="noopener noreferrer"&gt;Add More Inspirational Quotes&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://github.com/vinitshahdeo/inspirational-quotes" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/d78d551c4a1d91411c2f610badb6df49726a5bbde3e58e83ce0bfb422e6aa256/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6a6176617363726970742d696e737069726174696f6e616c2d2d71756f7465732d646f64676572626c75652e7376673f7374796c653d666c6174266c6f676f3d6a617661736372697074" alt="JavaScript"&gt;&lt;/a&gt; &lt;a href="https://github.com/vinitshahdeo/jobtweets/" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/c4f90b5667778a78011e46d4ecbca899e5e32069663a062a3174a6b5fffb72ad/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f707974686f6e2d6a6f627477656574732d7465616c2e7376673f7374796c653d666c6174266c6f676f3d707974686f6e266c6f676f436f6c6f723d7768697465" alt="Python"&gt;&lt;/a&gt; &lt;a href="https://github.com/vinitshahdeo/Quotter/" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/551739d57044076906c636a94a8f0e610c84d4f689e84ff7bf5303bbfe5888e9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4e6f64654a532d51756f747465722d677265656e2e7376673f7374796c653d666c6174266c6f676f3d6e6f64652e6a73" alt="NodeJS"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;br&gt;
&lt;thead&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;th&gt;Repository&lt;/th&gt;
&lt;br&gt;
&lt;th&gt;Link to Issue&lt;/th&gt;
&lt;br&gt;
&lt;th&gt;Language&lt;/th&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/thead&gt;
&lt;br&gt;
&lt;tbody&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/inspirational-quotes" rel="noopener noreferrer"&gt;inspirational-quotes&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/vinitshahdeo/inspirational-quotes/issues/4" rel="noopener noreferrer"&gt;Add&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/tbody&gt;
&lt;br&gt;
&lt;/table&gt;&lt;/div&gt;…&lt;/p&gt;
&lt;/div&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/vinitshahdeo/Hacktoberfest2020" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;As the world battles to curb the impact of the coronavirus, our one and only responsibility right now is to &lt;a href="https://github.com/vinitshahdeo/COVID19" rel="noopener noreferrer"&gt;stay safe and practice social distancing&lt;/a&gt;. We will bounce back from this pandemic together and no matter what, we will always keep open-sourcing and making the open-source space more and more awesome.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;PS: &lt;strong&gt;Project maintainers can drop links to the repositories in the comments below&lt;/strong&gt;. Need help? Feel free to ping me on &lt;a href="https://twitter.com/Vinit_Shahdeo" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;! 🤗&lt;/p&gt;

&lt;p&gt;I look forward to seeing you &lt;a href="https://github.com/vinitshahdeo/Hacktoberfest2020" rel="noopener noreferrer"&gt;there&lt;/a&gt;. 🚀&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;Happy Hacking /&amp;gt;&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>contributorswanted</category>
      <category>codenewbie</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Code to generate the Map of India using Node.js</title>
      <dc:creator>Vinit Shahdeo</dc:creator>
      <pubDate>Sat, 15 Aug 2020 19:47:31 +0000</pubDate>
      <link>https://forem.com/vinitshahdeo/code-to-generate-the-map-of-india-using-node-js-3i06</link>
      <guid>https://forem.com/vinitshahdeo/code-to-generate-the-map-of-india-using-node-js-3i06</guid>
      <description>&lt;p&gt;Hello 👋&lt;/p&gt;

&lt;p&gt;I am &lt;a href="https://www.linkedin.com/in/vinitshahdeo/"&gt;Vinit Shahdeo&lt;/a&gt;, a Software Engineer from India. Yesterday on 15&lt;sup&gt;th&lt;/sup&gt; August, India celebrated its 74&lt;sup&gt;th&lt;/sup&gt; Independence Day. At midnight, I got an idea to write a code in &lt;strong&gt;JavaScript&lt;/strong&gt;(&lt;em&gt;Node.js&lt;/em&gt;) to generate the &lt;strong&gt;Map Of India&lt;/strong&gt;. I've already seen code snippets in C/C++ which do the same but found nothing using JavaScript so far. With this spirit, I opened VSCode and started smashing my keys and finally ended up having a Node.js script to generate the Map of India.&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;
      &lt;div class="ltag__twitter-tweet__media"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--y0hwllAb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/media/EfbwI5wVoAEgUrG.jpg" alt="unknown tweet media content"&gt;
      &lt;/div&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--WNspSy6z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1194340876236931073/RPUf4xrt_normal.jpg" alt="Vinit Shahdeo profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Vinit Shahdeo
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @vinit_shahdeo
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ir1kO05j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      👋 Happy Independence 🇮🇳 Day!&lt;br&gt;&lt;br&gt;Here's something which I hacked last night - a &lt;a href="https://twitter.com/nodejs"&gt;@nodejs&lt;/a&gt; script to print &lt;a href="https://twitter.com/hashtag/MapOfIndia"&gt;#MapOfIndia&lt;/a&gt; in the terminal!&lt;br&gt;&lt;br&gt;❤️ RTs are most welcome! 🤗&lt;br&gt;&lt;br&gt;💙 Leave a ⭐️ here: &lt;a href="https://t.co/us8owUUlnd"&gt;github.com/vinitshahdeo/M…&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href="https://twitter.com/hashtag/IndependenceDayIndia"&gt;#IndependenceDayIndia&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/JavaScript"&gt;#JavaScript&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/CodeNewbies"&gt;#CodeNewbies&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/100DaysOfCode"&gt;#100DaysOfCode&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/GitHub"&gt;#GitHub&lt;/a&gt; 
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      04:15 AM - 15 Aug 2020
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1294487868455284736" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fFnoeFxk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-reply-action-238fe0a37991706a6880ed13941c3efd6b371e4aefe288fe8e0db85250708bc4.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1294487868455284736" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k6dcrOn8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-retweet-action-632c83532a4e7de573c5c08dbb090ee18b348b13e2793175fea914827bc42046.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/like?tweet_id=1294487868455284736" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SRQc9lOp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-like-action-1ea89f4b87c7d37465b0eb78d51fcb7fe6c03a089805d7ea014ba71365be5171.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;
 

&lt;p&gt;In this article, I'm trying to explain the obfuscated &lt;a href="https://github.com/vinitshahdeo/Map-of-India/blob/master/src/index.js"&gt;code&lt;/a&gt; which does the magic.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;MAGIC_STRING&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;TFy!QJu ROo TNn(ROo)SLq SLq ULo+UHs UJq TNn*RPn/QPbEWS_JSWQAIJO^NBELPeHBFHT}TnALVlBLOFAkHFOuFETpHCStHAUFAgcEAelclcn^r^r&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;tZvYxXyT|S~Pn SPm SOn TNn ULo0ULo#ULo-WHq!WFs XDt!&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;The above encoded string is basically a binary sequence converted to ASCII in which alternating characters stores how many times to draw space and how many times to draw an exclamation mark(&lt;code&gt;!&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vinitshahdeo.github.io/Map-of-India/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QWBGW5qO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/nadxvicq2loi2gb30fa4.png" alt="Map Of India using Node.js" width="880" height="573"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here's the &lt;a href="https://github.com/vinitshahdeo/Map-of-India"&gt;link&lt;/a&gt; to the GitHub repository.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--566lAguM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/vinitshahdeo"&gt;
        vinitshahdeo
      &lt;/a&gt; / &lt;a href="https://github.com/vinitshahdeo/Map-of-India"&gt;
        Map-of-India
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A Node.js script to generate the Map of India in terminal
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a href="https://vinitshahdeo.github.io/Map-of-India/" rel="nofollow"&gt;
    &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PAURXa8B--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/vinitshahdeo/Map-of-India./assets/map-of-india.png" width="20%" height="20%"&gt;
  &lt;/a&gt;
&lt;/p&gt;
&lt;h1&gt;
Map of India&lt;/h1&gt;
&lt;p&gt;
  &lt;a href="https://github.com/vinitshahdeo/Map-of-India/stargazers"&gt;
    &lt;img src="https://camo.githubusercontent.com/d249c578ff8b4a96b2ad3473ccb2c11f879a370ba0848e1fcfbafc4d05167a50/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f76696e69747368616864656f2f4d61702d6f662d496e6469613f6c6162656c3d4c6561766525323061253230737461722532306f6e253230476974487562266c6f676f3d676974687562267374796c653d666c617426636f6c6f723d637269746963616c"&gt;
  &lt;/a&gt;
  &lt;a href="https://github.com/vinitshahdeo/Map-of-India"&gt;
    &lt;img src="https://camo.githubusercontent.com/031d5866e4cf4d5685f91e0d64f268a7bc247951afc842a7eaa014407cef25cc/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4861707079253230496e646570656e64656e63652d4461792d626c7565"&gt;
  &lt;/a&gt;
  &lt;a href="https://github.com/vinitshahdeo/Map-of-India/blob/master/LICENSE"&gt;
    &lt;img src="https://camo.githubusercontent.com/a2835b4197d9fd913edd2666a4418c2fbb78a141483a0dd8dc3353e7267392d0/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f76696e69747368616864656f2f4d61702d6f662d496e6469613f636f6c6f723d677265656e266c6f676f3d676974687562"&gt;
  &lt;/a&gt;
  &lt;a href="https://github.com/vinitshahdeo"&gt;
    &lt;img src="https://camo.githubusercontent.com/857fc4976feddccdbc181b9d6b6addf455f1ece98e5c05f7be0433588d28af23/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f6c6c6f776572732f76696e69747368616864656f2e7376673f6c6162656c3d466f6c6c6f772532304076696e69747368616864656f267374796c653d666c617426636f6c6f723d79656c6c6f77266c6f676f3d676974687562"&gt;
  &lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/vinitshahdeo/Map-of-India./assets/cropped-xxs.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QmYVuYI2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/vinitshahdeo/Map-of-India./assets/cropped-xxs.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
 A Node.js script to generate the &lt;a href="https://vinitshahdeo.github.io/Map-of-India/" rel="nofollow"&gt;Map of India&lt;/a&gt; in terminal &lt;/h2&gt;
&lt;h3&gt;
Quick Start 🚀
&lt;/h3&gt;
&lt;p&gt;Open your terminal and run &lt;code&gt;npm start&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;
Setup ⚙️
&lt;/h3&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm install &lt;span class="pl-k"&gt;&amp;amp;&amp;amp;&lt;/span&gt; npm start&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
Commands 🔥
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;npm run draw&lt;/code&gt;: Prints &lt;strong&gt;Map of India&lt;/strong&gt; 🇮🇳 in the terminal&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;npm run wish&lt;/code&gt;: Prints a &lt;strong&gt;Happy Independence Day&lt;/strong&gt; message in the terminal&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
Explained 🏗️
&lt;/h3&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c1"&gt;cd&lt;/span&gt; src &lt;span class="pl-k"&gt;&amp;amp;&amp;amp;&lt;/span&gt; cat index.js&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Navigate to &lt;code&gt;src/&lt;/code&gt; folder and check out &lt;a href="https://github.com/vinitshahdeo/Map-of-India/blob/master/src/index.js"&gt;&lt;code&gt;index.js&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;For the binary version of the map, please checkout &lt;a href="https://github.com/vinitshahdeo/Map-of-India/blob/master/republic%20day/index.js"&gt;&lt;code&gt;republic day/index.js&lt;/code&gt;&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c1"&gt;cd&lt;/span&gt; republic&lt;span class="pl-cce"&gt;\ &lt;/span&gt;day
node index.js&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-js notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;         &lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;--&lt;/span&gt;&lt;span class="pl-kos"&gt;,&lt;/span&gt;&lt;span class="pl-s1"&gt;_&lt;/span&gt;
        &lt;span class="pl-kos"&gt;[&lt;/span&gt;&lt;span class="pl-s"&gt;'    '&lt;/span&gt;\
         \       &lt;span class="pl-s"&gt;`''|&lt;/span&gt;
&lt;span class="pl-s"&gt;         |         ,]&lt;/span&gt;
&lt;span class="pl-s"&gt;          `&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;_&lt;/span&gt;      &lt;span class="pl-kos"&gt;]&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;
            &lt;span class="pl-c1"&gt;|&lt;/span&gt;     \
          &lt;span class="pl-c1"&gt;_&lt;/span&gt;&lt;span class="pl-c1"&gt;/&lt;/span&gt;       &lt;span class="pl-c1"&gt;-&lt;/span&gt;&lt;span class="pl-s"&gt;'\&lt;/span&gt;
&lt;span class="pl-s"&gt;         ,'&lt;/span&gt;          &lt;span class="pl-kos"&gt;,&lt;/span&gt;&lt;span class="pl-s"&gt;'&lt;/span&gt;
&lt;span class="pl-s"&gt;       _/'&lt;/span&gt;          \                     &lt;span class="pl-kos"&gt;,&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-kos"&gt;.&lt;/span&gt;&lt;span class="pl-c1"&gt;-&lt;/span&gt;&lt;span class="pl-s"&gt;''&lt;/span&gt;&lt;span class="pl-c1"&gt;L_&lt;/span&gt;
  &lt;span class="pl-c1"&gt;|&lt;/span&gt;&lt;span class="pl-c1"&gt;--&lt;/span&gt;&lt;span class="pl-s"&gt;''&lt;/span&gt;              &lt;span class="pl-s"&gt;'-;__        |\     /      .,'&lt;/span&gt;
   \                      &lt;span class="pl-s"&gt;`--.__,'_ '----     ,-'&lt;/span&gt;
&lt;span class="pl-s"&gt;   `&lt;/span&gt;\                             \&lt;span class="pl-s"&gt;`-'\__    ,|&lt;/span&gt;
&lt;span class="pl-s"&gt;,--;/                             /     .| ,/&lt;/span&gt;
&lt;span class="pl-s"&gt;\__                               '|    /  / &lt;/span&gt;&lt;/pre&gt;…
&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/vinitshahdeo/Map-of-India"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;Say Hi on Twitter(&lt;a href="https://twitter.com/Vinit_Shahdeo"&gt;@Vinit_Shahdeo&lt;/a&gt;)!&lt;/p&gt;

&lt;p&gt;Thanks &lt;strong&gt;:)&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>node</category>
      <category>javascript</category>
      <category>github</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
