<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: anshul137</title>
    <description>The latest articles on DEV Community by anshul137 (@anshul137).</description>
    <link>https://dev.to/anshul137</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%2F923730%2F14c5c649-74be-44d7-9d61-11bb47cdd20d.png</url>
      <title>DEV Community: anshul137</title>
      <link>https://dev.to/anshul137</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/anshul137"/>
    <language>en</language>
    <item>
      <title>DPS909 Blog: Release 0.4</title>
      <dc:creator>anshul137</dc:creator>
      <pubDate>Thu, 08 Dec 2022 11:45:50 +0000</pubDate>
      <link>https://dev.to/anshul137/dps909-blog-release-04-41kd</link>
      <guid>https://dev.to/anshul137/dps909-blog-release-04-41kd</guid>
      <description>&lt;p&gt;Hey everyone, thanks for reading my Blog post.&lt;/p&gt;

&lt;p&gt;This week I have worked on the issue which i have described in my previous post &lt;a href="https://dev.to/anshul137/dps909-blog-release-04-planning-3idk"&gt;Planning&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  General Overview
&lt;/h2&gt;

&lt;p&gt;Worked on the &lt;a href="https://github.com/wong2/chat-gpt-google-extension" rel="noopener noreferrer"&gt;ChatGPT for Google&lt;/a&gt;, which is the browser extension to display ChatGPT response alongside Google Search results, supports Chrome/Edge/Firefox.&lt;br&gt;
And&lt;br&gt;
&lt;a href="https://github.com/Aatmaj-Zephyr/Basic-memory-game" rel="noopener noreferrer"&gt;Basic-memory-game&lt;/a&gt;.&lt;br&gt;
I have really liked their idea and want to contribute into their project which i have learned in &lt;code&gt;DPS909&lt;/code&gt;. &lt;br&gt;
I have searched through their issue and their repository&lt;br&gt;
and find out they are not using  any &lt;code&gt;Linter&lt;/code&gt; in their code.&lt;br&gt;
I have learned about the &lt;code&gt;Linter&lt;/code&gt; in one of my labs which motivated me to add that into their work. &lt;/p&gt;

&lt;p&gt;I have added &lt;a href="https://eslint.org/" rel="noopener noreferrer"&gt;ESlint&lt;/a&gt; into their code and created the &lt;code&gt;npm&lt;/code&gt; script to run it from the command line.&lt;/p&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/wong2/chat-gpt-google-extension/issues/56" rel="noopener noreferrer"&gt;Issue-56&lt;/a&gt;.&lt;br&gt;
&lt;a href="https://github.com/wong2/chat-gpt-google-extension/pull/58" rel="noopener noreferrer"&gt;PR&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Aatmaj-Zephyr/Basic-memory-game/issues/106" rel="noopener noreferrer"&gt;Issue-106&lt;/a&gt;&lt;br&gt;
&lt;a href="//ttps://github.com/Aatmaj-Zephyr/Basic-memory-game/pull/107"&gt;PR&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Aatmaj-Zephyr/Basic-memory-game/issues/108" rel="noopener noreferrer"&gt;Issue-108&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/Aatmaj-Zephyr/Basic-memory-game/pull/109" rel="noopener noreferrer"&gt;PR&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;As of this blog post, I haven't received any reviews on my pull requests from the maintainers.&lt;br&gt;
When starting off this assignment, my goal was to add features which i have learned in &lt;code&gt;DPS909&lt;/code&gt; in open source Projects.&lt;br&gt;
For my PRs, I was able to experiment with a variety of tools  some of which I've used before, and some are new for me.&lt;br&gt;
I think all the skills which i have learned in this course will be useful when I work on any future projects.I was also able to experiment with different styles for light and dark modes during this course. Overall, I think this was a great end to a wonderful course and I hope to continue contributing to the open source community.&lt;br&gt;
If I can go back to the first day of the open-source course, I will tell myself that focus more on how to utilize  git. I think an open-source project is not possible to be done without knowledge about git and GitHub. Throughout this course, git was the hardest part for me because I was worried if I break the branch. So, I was very careful when I was practicing the git bash commands. However, now, I feel a bit more confident because I practiced more through the labs and assignments of this course. But still, I need to practice some more to be fully confident. &lt;/p&gt;

&lt;p&gt;&lt;code&gt;Thanks&lt;/code&gt;&lt;/p&gt;

</description>
      <category>algorithms</category>
      <category>learning</category>
      <category>beginners</category>
    </item>
    <item>
      <title>DPS909 Blog: Release 0.4-Progress</title>
      <dc:creator>anshul137</dc:creator>
      <pubDate>Tue, 06 Dec 2022 11:06:11 +0000</pubDate>
      <link>https://dev.to/anshul137/dps909-blog-release-04-progress-35a3</link>
      <guid>https://dev.to/anshul137/dps909-blog-release-04-progress-35a3</guid>
      <description>&lt;p&gt;Hey everyone, thanks for reading my Blog post.&lt;/p&gt;

&lt;p&gt;This week I have worked on the issue which i have described in my previous post &lt;a href="https://dev.to/anshul137/dps909-blog-release-04-planning-3idk"&gt;Planning&lt;/a&gt;.&lt;br&gt;
I was successfully able to add the &lt;a href="https://eslint.org/" rel="noopener noreferrer"&gt;ESlint&lt;/a&gt; in the project.&lt;/p&gt;

&lt;h2&gt;
  
  
  General Overview
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Added the &lt;a href="https://eslint.org/" rel="noopener noreferrer"&gt;ESlint&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Added the &lt;code&gt;.gitignore&lt;/code&gt; in the project&lt;/li&gt;
&lt;li&gt;Fix all the issues generated by &lt;a href="https://eslint.org/" rel="noopener noreferrer"&gt;ESlint&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Created &lt;code&gt;npm script&lt;/code&gt; to run the ESlint from commnad line&lt;/li&gt;
&lt;li&gt;To run &lt;code&gt;ESlint&lt;/code&gt; on all the files use  cmd &lt;code&gt;npm run esLint&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Linter
&lt;/h3&gt;

&lt;p&gt;Linters help us spot "silly" mistakes that all programmers make, or help us avoid certain code patterns that often lead to bugs. We want to make it easy for ourselves and new developers joining our project to not introduce bugs or bad code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/Aatmaj-Zephyr/Basic-memory-game/issues/106" rel="noopener noreferrer"&gt;Issue-106&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/Aatmaj-Zephyr/Basic-memory-game/pull/107" rel="noopener noreferrer"&gt;PR&lt;/a&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>learning</category>
      <category>beginners</category>
    </item>
    <item>
      <title>DPS909 Blog: Release 0.4-Planning</title>
      <dc:creator>anshul137</dc:creator>
      <pubDate>Tue, 06 Dec 2022 08:54:51 +0000</pubDate>
      <link>https://dev.to/anshul137/dps909-blog-release-04-planning-3idk</link>
      <guid>https://dev.to/anshul137/dps909-blog-release-04-planning-3idk</guid>
      <description>&lt;p&gt;Hey everyone, thanks for reading my Blog post.&lt;/p&gt;

&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;In release0.4 we are asked to add a feature to an open source project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Planning
&lt;/h2&gt;

&lt;p&gt;For Release 0.4 I have decided to use all the skills which I have learned in this course. &lt;br&gt;
And try to add new feature with those skills in an open sources project.&lt;br&gt;
I have decided to add the Linter to the open source project which I worked on during Release 0.2 which is &lt;a href="https://github.com/Aatmaj-Zephyr/Basic-memory-game" rel="noopener noreferrer"&gt;Basic-memory-game&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I have created the new issue with the description about the new feature and my plan to implement it.&lt;br&gt;
&lt;a href="https://github.com/Aatmaj-Zephyr/Basic-memory-game/issues/106" rel="noopener noreferrer"&gt;Issue-106&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Adding the linter
&lt;/h3&gt;

&lt;p&gt;Linters help us spot "silly" mistakes that all programmers make, or help us avoid certain code patterns that often lead to bugs. We want to make it easy for ourselves and new developers joining our project to not introduce bugs or bad code.&lt;br&gt;
I will use ESlint&lt;/p&gt;

&lt;p&gt;And i will Create a simple "one-step" solution for running your formatter and the linter on the entire project from the command line. This could be an &lt;code&gt;npm script&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Thanks&lt;/p&gt;

</description>
      <category>watercooler</category>
    </item>
    <item>
      <title>Release 0.3:Internal Project Contribution</title>
      <dc:creator>anshul137</dc:creator>
      <pubDate>Sun, 20 Nov 2022 22:56:27 +0000</pubDate>
      <link>https://dev.to/anshul137/release-03internal-project-contribution-cln</link>
      <guid>https://dev.to/anshul137/release-03internal-project-contribution-cln</guid>
      <description>&lt;p&gt;Hey everyone, thanks for reading my Blog post. This post is regarding my contribution to Internal Project of Seneca &lt;br&gt;
&lt;a href="https://github.com/humphd/my-photohub"&gt;my-photohub&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;My Photohub is a web app that makes it easy to share your photos on the web. My Photohub takes your images and optimizes them for the web, creates a beautiful HTML page to show them, and hosts everything in a new GitHub Repository owned by you! Your photo web page is made available to the world via GitHub Pages. Best of all, everything is free and you are in control of the end product.&lt;/p&gt;

&lt;h2&gt;
  
  
  Issue
&lt;/h2&gt;

&lt;p&gt;Issue is to add the &lt;a href="https://prettier.io/"&gt;Prettier&lt;/a&gt; into this project.&lt;/p&gt;

&lt;p&gt;Link to issue &lt;a href="https://github.com/humphd/my-photohub/issues/23"&gt;Issue 23&lt;/a&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Description
&lt;/h2&gt;

&lt;p&gt;Added the &lt;a href="https://prettier.io/"&gt;Prettier&lt;/a&gt; into this project&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In &lt;code&gt;.vscode&lt;/code&gt; folder &lt;/li&gt;
&lt;li&gt;In &lt;code&gt;extensions.json&lt;/code&gt; file added &lt;a href="https://prettier.io/"&gt;Prettier&lt;/a&gt;  as the recommendation&lt;/li&gt;
&lt;li&gt;In &lt;code&gt;settings.json&lt;/code&gt; added configration.&lt;/li&gt;
&lt;li&gt; Run &lt;a href="https://prettier.io/"&gt;Prettier&lt;/a&gt; via  command line &lt;code&gt;npm run format&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Check  all the files are formatted via command line &lt;code&gt;npm run format:check&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt; Added &lt;code&gt;.prettierignore&lt;/code&gt; &lt;/li&gt;
&lt;li&gt;Added &lt;code&gt;.prettierrc.json&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Update the &lt;code&gt;CONTRIBUTING.md&lt;/code&gt; on how to use  &lt;a href="https://prettier.io/"&gt;Prettier&lt;/a&gt; via  command line&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to install &lt;a href="https://prettier.io"&gt;Prettier&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Prettier is an opinionated code formatter with support for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JavaScript (including experimental features)&lt;/li&gt;
&lt;li&gt;JSX&lt;/li&gt;
&lt;li&gt;Angular&lt;/li&gt;
&lt;li&gt;Vue&lt;/li&gt;
&lt;li&gt;Flow&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;li&gt;CSS, Less, and SCSS&lt;/li&gt;
&lt;li&gt;HTML&lt;/li&gt;
&lt;li&gt;Ember/Handlebars&lt;/li&gt;
&lt;li&gt;JSON&lt;/li&gt;
&lt;li&gt;GraphQL&lt;/li&gt;
&lt;li&gt;Markdown, including GFM and MDX&lt;/li&gt;
&lt;li&gt;YAML&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;First, install &lt;code&gt;Prettie&lt;/code&gt; locally:&lt;br&gt;
  &lt;code&gt;npm install --save-dev --save-exact prettier&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Create an empty &lt;code&gt;config&lt;/code&gt; file to let editors and other tools know you are using Prettier:&lt;br&gt;
  &lt;code&gt;echo {}&amp;gt; .prettierrc.json&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Create a &lt;code&gt;.prettierignore&lt;/code&gt; file to let the Prettier CLI and editors know which files to not format.&lt;/p&gt;

&lt;p&gt;Run this command in terminal to format all the documents.&lt;br&gt;
&lt;code&gt;npx prettier --write .&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Pull Request
&lt;/h2&gt;

&lt;p&gt;Link to &lt;a href="https://github.com/humphd/my-photohub/pull/24"&gt;PR&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Release 0.3: Internal Code Reviews</title>
      <dc:creator>anshul137</dc:creator>
      <pubDate>Sat, 19 Nov 2022 03:50:18 +0000</pubDate>
      <link>https://dev.to/anshul137/release-03-internal-code-reviews-4nce</link>
      <guid>https://dev.to/anshul137/release-03-internal-code-reviews-4nce</guid>
      <description>&lt;h2&gt;
  
  
  Code Review
&lt;/h2&gt;

&lt;p&gt;Code Review, also known as Peer Code Review, is the act of consciously and systematically convening with one’s fellow programmers to check each other’s code for mistakes and has been repeatedly shown to accelerate and streamline the process of software development like few other practices can.&lt;/p&gt;

&lt;p&gt;We were asked to work on two code reviews for this assignment.&lt;/p&gt;

&lt;h2&gt;
  
  
  First Review
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/Seneca-CDOT/telescope/pull/3760/files/d4680fdcc2b9b3cf7b2f29bab372f7813f8283f2"&gt;First review&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this review i believe theOptimal font sizes for desktop for the button should be around 16px to 18px for legibility (or 1.6rem to 1.8rem using our sizing rules mentioned above). If you can afford to go a bit larger, then even 21px can be pleasant to read.&lt;/p&gt;

&lt;p&gt;There are no exact rules for font sizing, but there are some generally good practices to think about when designing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Second Review
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/Seneca-CDOT/vscode-seneca-college/pull/13/files/1884d4acf66f5845b0dbee586cfe4abc9fdc455f"&gt;Second review&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I have requested to update the &lt;code&gt;README.md&lt;/code&gt;.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>beginners</category>
    </item>
    <item>
      <title>DPS909 Blog :LAB 10 About Software releases</title>
      <dc:creator>anshul137</dc:creator>
      <pubDate>Fri, 18 Nov 2022 22:51:30 +0000</pubDate>
      <link>https://dev.to/anshul137/dps909-blog-lab-10-about-software-releases-4fjj</link>
      <guid>https://dev.to/anshul137/dps909-blog-lab-10-about-software-releases-4fjj</guid>
      <description>&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;This lab focus on this topic&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;General concepts and terminology of software releases&lt;/li&gt;
&lt;li&gt;Git tags&lt;/li&gt;
&lt;li&gt;Package managers&lt;/li&gt;
&lt;li&gt;User testing&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Release tool
&lt;/h2&gt;

&lt;p&gt;To release my app I have used &lt;a href="https://www.npmjs.com/" rel="noopener noreferrer"&gt;npm&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To release your software, you can follow these steps.&lt;/p&gt;

&lt;h4&gt;
  
  
  Create a &lt;code&gt;package.json&lt;/code&gt; file if you don't have in the root directory.
&lt;/h4&gt;

&lt;p&gt;Use this cmd to create the new package.json file &lt;code&gt;npm init&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;A package.json file:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lists the packages your project depends on&lt;/li&gt;
&lt;li&gt;Specifies versions of a package that your project can use using semantic versioning rules&lt;/li&gt;
&lt;li&gt;Makes your build reproducible, and therefore easier to share with other developers&lt;/li&gt;
&lt;li&gt;Make sure to add the &lt;code&gt;name&lt;/code&gt;, &lt;code&gt;version&lt;/code&gt; and &lt;code&gt;author&lt;/code&gt; in your package.json file.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  ADD a README.md file to a package
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;In a text editor, in your package root directory, create a file called README.md.&lt;/li&gt;
&lt;li&gt;In the README.md file, add useful information about your package.&lt;/li&gt;
&lt;li&gt;Save the README.md file.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Publish your release
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Make sure you have created the account &lt;a href="https://www.npmjs.com/" rel="noopener noreferrer"&gt;npm&lt;/a&gt; and verified it. &lt;/li&gt;
&lt;li&gt;Use the cmd &lt;code&gt;npm login&lt;/code&gt; on your terminal. Login with your &lt;code&gt;username&lt;/code&gt; and &lt;code&gt;password&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Use the command &lt;code&gt;npm publish --access public&lt;/code&gt; if you want to
create and publish scoped public packages.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After releasing my static site to install it locally on your device you can use this cmd &lt;code&gt;npm i agandhi29_static_site_geneator&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.npmjs.com/package/agandhi29_static_site_geneator" rel="noopener noreferrer"&gt;agandhi29_static_site_geneator&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is the first time when i have release my tool to the npm. It was really great to publish my work in open source so that now everyone can use my static site generator if they want to. &lt;/p&gt;

&lt;h2&gt;
  
  
  User testing
&lt;/h2&gt;

&lt;p&gt;I have asked my class mate to install the package and run it on their device and all  of them were able to run it locally and are fully satisfied with my instructions.&lt;/p&gt;

</description>
      <category>gratitude</category>
    </item>
    <item>
      <title>DPS909 Blog :LAB 9 Add Continuous Integration</title>
      <dc:creator>anshul137</dc:creator>
      <pubDate>Fri, 18 Nov 2022 17:56:15 +0000</pubDate>
      <link>https://dev.to/anshul137/dps909-blog-lab-9-add-continuous-integration-4597</link>
      <guid>https://dev.to/anshul137/dps909-blog-lab-9-add-continuous-integration-4597</guid>
      <description>&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;To use the CI/CD and automation on GitHub&lt;/p&gt;

&lt;h3&gt;
  
  
  So, what exactly is GitHub Actions?
&lt;/h3&gt;

&lt;p&gt;GitHub Actions is a native CI/CD tool that runs alongside your code in GitHub. In fact, you may have noticed a tab that says “Actions” in a GitHub repository at some point.&lt;br&gt;
GitHub Actions gives developers the ability to&lt;br&gt;
automate their workflows across issues, pull&lt;br&gt;
requests, and more—plus native CI/CD&lt;br&gt;
functionality. &lt;/p&gt;

&lt;p&gt;All GitHub Actions automations are handled via workflows, which are&lt;br&gt;
YAML files placed under the .github/workflows directory in a repository&lt;br&gt;
that define automated processes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Most common use cases for GitHub Actions
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Build, test, and deploy within the GitHub flow&lt;/li&gt;
&lt;li&gt;Automate repetitive tasks&lt;/li&gt;
&lt;li&gt;Manage users easily at scale&lt;/li&gt;
&lt;li&gt;Easily add preferred tools and services to your project&lt;/li&gt;
&lt;li&gt;Quickly review &amp;amp; test code on GitHub&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Link to my repo
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/anshul137/ag-ssg" rel="noopener noreferrer"&gt;ag-ssg&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How to setup github action
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://docs.github.com/en/actions" rel="noopener noreferrer"&gt;Github Actions&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After setting up the github Action into my account my YMl file look like this &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F63jwxyqjkfr9ptsx58xt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F63jwxyqjkfr9ptsx58xt.png" alt="Image description" width="707" height="505"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I have also create the Prettier action in my Repo YML file look like this.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4xj0w3mfwwjw4iiw5rrf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4xj0w3mfwwjw4iiw5rrf.png" alt="Image description" width="668" height="517"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks&lt;/p&gt;

</description>
      <category>discord</category>
    </item>
    <item>
      <title>DPS909 Blog :Release 0.3 External Project Contribution</title>
      <dc:creator>anshul137</dc:creator>
      <pubDate>Thu, 17 Nov 2022 20:37:11 +0000</pubDate>
      <link>https://dev.to/anshul137/dps909-blog-release-03-external-project-contribution-16aj</link>
      <guid>https://dev.to/anshul137/dps909-blog-release-03-external-project-contribution-16aj</guid>
      <description>&lt;p&gt;Hey everyone, thanks for reading my Blog post. This post is regarding my contribution to External Project  &lt;a href="https://qurl.gq/" rel="noopener noreferrer"&gt;Qurl.gq&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://qurl.gq" rel="noopener noreferrer"&gt;Qurl.gq&lt;/a&gt; is an open-source URL Shortener written in Node.js 🔗&lt;/p&gt;

&lt;h2&gt;
  
  
  Screenshots
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://qurl.gq" rel="noopener noreferrer"&gt;&lt;br&gt;
  &lt;img alt="Homepage" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F97064249%2F195446316-9442778e-7aa5-4c96-b051-202a58442881.png" width="800" height="403"&gt;&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://qurl.gq/glnh4/info" rel="noopener noreferrer"&gt;&lt;br&gt;
  &lt;img alt="Info Page" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F97064249%2F195446416-aec6fdbb-4cb9-4500-babb-771c3818181d.png" width="800" height="403"&gt;&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In Release 0.3 we were asked to keep working on larger projects to add more features or fix bugs.&lt;/p&gt;

&lt;h2&gt;
  
  
  First External Pull Request
&lt;/h2&gt;

&lt;p&gt;For my contribution  in  an external project I have chosen &lt;a href="https://qurl.gq/" rel="noopener noreferrer"&gt;Qurl.gq&lt;/a&gt;.&lt;br&gt;
The reason I chose this project is because&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I  really liked their idea about shortening the URl link.&lt;/li&gt;
&lt;li&gt;This project is build using Node.js&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  My contribution
&lt;/h2&gt;

&lt;p&gt;I want to use my skill which I have learned in my course DPS909 Topics-in-open-source and contribute more into &lt;a href="https://qurl.gq/" rel="noopener noreferrer"&gt;Qurl.gq&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;So I have decided to include the &lt;code&gt;linter&lt;/code&gt; into their project.&lt;br&gt;
I have created the new issue Suggesting them to add the ​&lt;a href="https://eslint.org/" rel="noopener noreferrer"&gt;ESLint&lt;/a&gt; into their current project.It will help them to  avoid certain code patterns that often lead to bugs.&lt;br&gt;
And I have Create a simple "one-step" solution for running your linter on the entire project from the command line.&lt;br&gt;
Furhtermore, I have added &lt;code&gt;Pre-commit and Pre-push&lt;/code&gt; This is a pretty important step. This will ensure that before any developer commits any code, the changes made by him are validated with ESLint, and the code is properly formatted.&lt;/p&gt;

&lt;p&gt;Developers tend to commit mistakes while coding. For example, you might forget to close a bracket or you might end up creating a variable that already exists. But, mistakes like this might end up breaking your app or site. We might push this buggy code to a cloud repository or it might take a considerable amount of time to resolve the issues caused due to such mistakes. If your code is being reviewed, it would consume your reviewer's time to find such sloppy mistakes or they might miss it completely.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I have added &lt;a href="https://www.npmjs.com/package/eslint-pre-commit-hook" rel="noopener noreferrer"&gt;EsLint-Pre-Commit-Hook&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;The pre-commit hook gets triggered at every time you run git commit before Git asks the developer for a commit message or generates a commit object.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ESLint Git pre-commit hook
&lt;/h2&gt;

&lt;p&gt;I have used this &lt;a href="https://www.npmjs.com/package/eslint-pre-commit-hook" rel="noopener noreferrer"&gt;EsLint-Pre-Commit-Hook&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;To add into your current repo&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm i eslint-pre-commit-hook -D&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;or &lt;/p&gt;

&lt;p&gt;&lt;code&gt;yarn add eslint-pre-commit-hook -D&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Link to issue
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/TheRedstoneRadiant/Qurl.gq/issues/33" rel="noopener noreferrer"&gt;issue-33&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Additional note
&lt;/h2&gt;

&lt;p&gt;I have Fixed all the error which was shown by the ESlint and make it error-free code.&lt;br&gt;
From now on developers need to fix all the &lt;code&gt;ESlint&lt;/code&gt; Errors otherwise they will not be able to commit their work on Git.&lt;br&gt;
This will help to make  code maintenance easy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Outcome
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;npm run lint&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiulgh7gtkz6waljettox.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiulgh7gtkz6waljettox.png" alt="Image description" width="800" height="117"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When I commit my code to git using &lt;code&gt;git commit&lt;/code&gt;, the pre- commit test is happening before commiting the file to git. If the test fails it will abort the git cmd with error messages.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fomp673v8b35tju80357l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fomp673v8b35tju80357l.png" alt="Image description" width="800" height="211"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Link to Pull request
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/TheRedstoneRadiant/Qurl.gq/pull/35" rel="noopener noreferrer"&gt;PR&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Thanks&lt;/code&gt;&lt;/p&gt;

</description>
      <category>learning</category>
    </item>
    <item>
      <title>DPS909 Blog :LAB 8 Automated Testing</title>
      <dc:creator>anshul137</dc:creator>
      <pubDate>Fri, 11 Nov 2022 20:01:00 +0000</pubDate>
      <link>https://dev.to/anshul137/dps909-blog-lab-8-automated-testing-4kgf</link>
      <guid>https://dev.to/anshul137/dps909-blog-lab-8-automated-testing-4kgf</guid>
      <description>&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;One very important part of software development is test automation since it creates an automatic process for one or multiple types of tests to run without the need for manual intervention.&lt;br&gt;
Testing helps a large community of developers (or even a single developer) keep a piece of software evolving in the right direction. Without tests, it's easy to break existing code, introduce unexpected bugs, or ignore important edge cases.&lt;br&gt;
On my application &lt;a href="https://github.com/anshul137/ag-ssg"&gt;ag-ssg&lt;/a&gt; I have used tools for automating my tests when working on a JavaScript/TypeScript codebase is &lt;a href="https://jestjs.io/"&gt;JEST&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Jest is one of Facebook's open-source projects that is both under very active development and is also being used to ship code to everybody on &lt;a href="//Facebook.com"&gt;Facebook.com&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  Learned from this lab
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;general concepts and terminology of software testing&lt;/li&gt;
&lt;li&gt;unit testing and integration testing&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Set Up a Testing Framework
&lt;/h2&gt;

&lt;p&gt;To get Started with &lt;a href="https://jestjs.io/"&gt;JEST&lt;/a&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install --save-dev jest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Let's get started by writing a test for a hypothetical function that adds two numbers. First, create a sum.js file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function sum(a, b) {
  return a + b;
}
module.exports = sum;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then, create a file named sum.test.js. This will contain our actual test:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const sum = require('./sum');

test('adds 1 + 2 to equal 3', () =&amp;gt; {
  expect(sum(1, 2)).toBe(3);
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Add the following section to your package.json:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "scripts": {
    "test": "jest"
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Finally, run &lt;code&gt;yarn test&lt;/code&gt; or &lt;code&gt;npm test&lt;/code&gt; and Jest will print this message if your code has passed all the implemented test &lt;/p&gt;

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

&lt;p&gt;This is the first time when i have used the JEST to test my code. I have learned alot that how we cannot use the &lt;code&gt;import&lt;/code&gt; statement when we are creating the &lt;code&gt;.test.js&lt;/code&gt; file it will give us the syntax error  we manually need to configure &lt;code&gt;JEST&lt;/code&gt; so that it can work with the &lt;code&gt;import&lt;/code&gt;statement in the code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why to use  Jest
&lt;/h2&gt;

&lt;p&gt;List feature of jest&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simple and fast, ideal for prototyping.&lt;/li&gt;
&lt;li&gt;It allows the generation of code coverage reports simply by adding the argument —-coverage to the command line.&lt;/li&gt;
&lt;li&gt;Error reporting during test execution is rich and valuable.&lt;/li&gt;
&lt;li&gt;Documentation and the community around the tool are really good.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Thanks
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>opensource</category>
      <category>beginners</category>
    </item>
    <item>
      <title>DPS909 Blog :LAB 7 Intro to Static Analysis</title>
      <dc:creator>anshul137</dc:creator>
      <pubDate>Wed, 02 Nov 2022 01:04:58 +0000</pubDate>
      <link>https://dev.to/anshul137/dps909-blog-lab-7-intro-to-static-analysis-26df</link>
      <guid>https://dev.to/anshul137/dps909-blog-lab-7-intro-to-static-analysis-26df</guid>
      <description>&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;In this week we are focused on managing project complexity through the use of Static Analysis tooling. Static analysis tools operate on our source code (static) vs. running program (dynamic). They help us maintain the quality of our source code by fixing formatting issues, spotting suspicious coding constructs, or alerting us to common errors.&lt;/p&gt;

&lt;p&gt;Link to my project &lt;a href="https://github.com/anshul137/ag-ssg"&gt;ag-ssg&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Learned from this lab
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;An automatic source code formatter&lt;/li&gt;
&lt;li&gt;how to use source code linter&lt;/li&gt;
&lt;li&gt;Command-line or project build scripts to run your static analysis tooling&lt;/li&gt;
&lt;li&gt;Editor/IDE integration of your static analysis tooling&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Source Code Formatter
&lt;/h2&gt;

&lt;p&gt;Automatic source code formatters (also known as beautifiers or "pretty printers") take source code as input and produce properly formatted output. Their goal is to establish a common format for all source code in the project.&lt;/p&gt;

&lt;p&gt;For my project I have used &lt;a href="https://prettier.io/"&gt;prettier&lt;/a&gt; as the formatter.&lt;br&gt;
Prettier is an opinionated code formatter with support for:&lt;br&gt;
JavaScript (including experimental features)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JSX&lt;/li&gt;
&lt;li&gt;Angular&lt;/li&gt;
&lt;li&gt;Vue&lt;/li&gt;
&lt;li&gt;Flow&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;li&gt;CSS, Less, and SCSS&lt;/li&gt;
&lt;li&gt;HTML&lt;/li&gt;
&lt;li&gt;Ember/Handlebars
-JSON&lt;/li&gt;
&lt;li&gt;GraphQL&lt;/li&gt;
&lt;li&gt;Markdown, including GFM and MDX&lt;/li&gt;
&lt;li&gt;YAML
It removes all original styling* and ensures that all outputted code conforms to a consistent style. &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Install
&lt;/h3&gt;

&lt;p&gt;First, install Prettier locally:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install --save-dev --save-exact prettier
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then, create an empty config file to let editors and other tools know you are using Prettier&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;echo {}&amp;gt; .prettierrc.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now, format all files with Prettier:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npx prettier --write .
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I have created the &lt;code&gt;npm&lt;/code&gt; script to run the code formatter&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm run format
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When I run this formatter on my code it has fixed all the indentation and format issues which i have on my code.&lt;/p&gt;

&lt;h3&gt;
  
  
  Linter
&lt;/h3&gt;

&lt;p&gt;Linters help us spot "silly" mistakes that all programmers make, or help us avoid certain code patterns that often lead to bugs. We want to make it easy for ourselves and new developers joining our project to not introduce bugs or bad code.&lt;/p&gt;

&lt;p&gt;For my project I have used &lt;a href="https://eslint.org/"&gt;ESLint&lt;/a&gt; to find and fix problem in my &lt;code&gt;.js&lt;/code&gt; files. SLint statically analyzes your code to quickly find problems. It is built into most text editors and you can run ESLint as part of your continuous integration pipeline.&lt;br&gt;
Install and configure ESLint using this 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 init @eslint/config
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After that, you can run ESLint on any file or directory like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npx eslint yourfile.js
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I have created the &lt;code&gt;npm&lt;/code&gt; script to run the code formatter&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm run esLint
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When I run the &lt;a href="https://eslint.org/"&gt;ESLint&lt;/a&gt; it created all the error list which are currently on my project and helped me to fix them.&lt;/p&gt;

&lt;p&gt;Overall, these tools are great and i believe every programmer should use them so that their code look formatted when they work on any project.&lt;br&gt;
Moreover, Linter help use to find all the silly mistakes we cannot catch.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Thanks
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>opensource</category>
      <category>beginners</category>
    </item>
    <item>
      <title>DPS909 Blog :LAB 6 Intro to Docusaurus.</title>
      <dc:creator>anshul137</dc:creator>
      <pubDate>Sun, 30 Oct 2022 03:58:06 +0000</pubDate>
      <link>https://dev.to/anshul137/dps909-blog-lab-6-intro-to-docusaurus-1gnf</link>
      <guid>https://dev.to/anshul137/dps909-blog-lab-6-intro-to-docusaurus-1gnf</guid>
      <description>&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;For this lab we are going to extend our SSG projects by exploring the features of a popular SSG, Docusaurus.&lt;/p&gt;

&lt;h2&gt;
  
  
  Docusaurus
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://docusaurus.io/"&gt;Docusaurus&lt;/a&gt; is a React-based static site generator &lt;a href="https://github.com/facebook/docusaurus"&gt;built and maintained by Facebook&lt;/a&gt;.  It helps projects document their technology for users and developers, without having to put a lot of effort into creating a full website.&lt;/p&gt;

&lt;h2&gt;
  
  
  Learned from this lab
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Setting up and learning the Docusaurus project for a documentation site&lt;/li&gt;
&lt;li&gt;Evaluating existing open source projects for inspiration and ideas when building your own solutions
prototyping a new feature in your SSG&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Docusaurus Repo and link
&lt;/h2&gt;

&lt;p&gt;After studying through the material and online resource i have created this.&lt;br&gt;
Github Repo:&lt;br&gt;
&lt;a href="https://github.com/anshul137/docusaurus-sample-repo"&gt;docusaurus-sample-repo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Deployed link:&lt;br&gt;
&lt;a href="https://anshul137.github.io/docusaurus-sample-repo/"&gt;docusaurus-sample&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Issues created and fixed during this lab
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/anshul137/ag-ssg/issues/13"&gt;issues-13&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/anshul137/ag-ssg/issues/14"&gt;issues-14&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Feature from Docusaurus
&lt;/h2&gt;

&lt;p&gt;I really like the theme feature where user can switch from dark mode or light mode according to their choice.&lt;br&gt;
I have use the &lt;code&gt;Darkmode.Js&lt;/code&gt; to achieve this functionality in my code. &lt;br&gt;
After finishing my code i have created this &lt;br&gt;
&lt;a href="https://github.com/anshul137/ag-ssg/commit/3087bb1b1fb41790415b0c56c24b8d68d9e091a2"&gt;PR&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Outcome after implementing my feature
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Dark Mode
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bA-Pe2fd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/15zotxpglb9mfavy6m9p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bA-Pe2fd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/15zotxpglb9mfavy6m9p.png" alt="Dark Mode" width="880" height="386"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Light Mode
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JCC21pny--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6mxui0cp0ctt4xh894f1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JCC21pny--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6mxui0cp0ctt4xh894f1.png" alt="Light Mode" width="880" height="387"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now all the linked pages and newly created features will have this feature.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Thanks&lt;/code&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>beginners</category>
    </item>
    <item>
      <title>DPS909 Blog :Final Blog</title>
      <dc:creator>anshul137</dc:creator>
      <pubDate>Thu, 27 Oct 2022 10:17:41 +0000</pubDate>
      <link>https://dev.to/anshul137/dps909-blog-final-blog-4b44</link>
      <guid>https://dev.to/anshul137/dps909-blog-final-blog-4b44</guid>
      <description>&lt;p&gt;Hey everyone, thanks for reading my Blog post. This post is regarding my  final recap of &lt;a href="https://hacktoberfest.com/"&gt;HACKTOBERFEST&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;In Release 0.2 we were asked to participate in the &lt;a href="https://hacktoberfest.com/"&gt;HACKTOBERFEST&lt;/a&gt; so that we could contribute to real open source projects. Furthermore, the main goal of this release is to help you gain experience and confidence in contributing to open source projects through direct involvement in a number of real projects.&lt;/p&gt;

&lt;h2&gt;
  
  
  Link to my Blogs
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/anshul137/dps909-blog-first-contirbution-in-hacktoberfest-2d6k"&gt;Blog Post 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/anshul137/dps909-blog-second-contirbution-in-hacktoberfest-334g"&gt;Blog Post 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/anshul137/dps909-blog-third-contirbution-in-hacktoberfest-2585"&gt;Blog Post 3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/anshul137/dps909-blog-fourth-contirbution-in-hacktoberfest-343k"&gt;Blog Post 4&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  October Recap
&lt;/h2&gt;

&lt;p&gt;This is my first time contributing to &lt;a href="https://hacktoberfest.com/"&gt;HACKTOBERFEST&lt;/a&gt;.&lt;br&gt;
During the month of October I have learned a lot about the open source community and various projects which I did not know and which are built on open source frame work.&lt;br&gt;
During my release 0.2 i got to chance to walk through various frameworks which are used by different projects and i am not aware of.&lt;/p&gt;

&lt;p&gt;For my &lt;a href="https://github.com/Aatmaj-Zephyr/Basic-memory-game/pull/80"&gt;PR 1&lt;/a&gt;. I have learned about how prettier action worked with husky and created the Prettier action file which will indent the code on each push and pull to the repository.&lt;/p&gt;

&lt;p&gt;For my &lt;a href="https://github.com/Diptenusarkar/html.org.in/pull/30"&gt;Pr 2&lt;/a&gt;&lt;br&gt;
Fixed spelling error on website. The website is still in his development phase. html.org.in is an open-source HTML learning website which contains all the information about latest Html5 features and how to use them.&lt;/p&gt;

&lt;p&gt;For my &lt;a href="https://github.com/TheRedstoneRadiant/Qurl.gq/pull/30"&gt;Pr 3&lt;/a&gt;&lt;br&gt;
I have got the chance to work on &lt;a href="https://github.com/TheRedstoneRadiant/Qurl.gq"&gt;Qurl.gq&lt;/a&gt; which is an open-source URL Shortener written in Node.js. In this website I have to create the script and add a script in &lt;code&gt;package.json&lt;/code&gt; to format every file &lt;code&gt;(*.js, *.ejs, *.css)&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;For my &lt;a href="https://github.com/gita/bg-frontend/pull/113"&gt;Pr 4&lt;/a&gt;&lt;br&gt;
 I have contributed in &lt;a href="https://github.com/gita/bg-frontend"&gt;Bhagavad Gita Website&lt;/a&gt; Code for the Bhagavad Gita website, a website built for Gita readers by Gita readers.&lt;br&gt;
And worked on their issue where their language button was not converting the text into different languages.&lt;/p&gt;

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

&lt;p&gt;Working in the open source community I have tackled many challenges and by solving them learned new ways how to deal with the problems and fix them.&lt;br&gt;
I believe taking this course really helped me to learn how to work on real projects.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Thanks&lt;/code&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>hacktoberfest</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
