<?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: Japneet Singh</title>
    <description>The latest articles on DEV Community by Japneet Singh (@japneetsingh035).</description>
    <link>https://dev.to/japneetsingh035</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%2F701114%2F07c88b72-fe6e-4f8e-b9ad-642514e0f0bf.png</url>
      <title>DEV Community: Japneet Singh</title>
      <link>https://dev.to/japneetsingh035</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/japneetsingh035"/>
    <language>en</language>
    <item>
      <title>RELEASE 0.4 - Week 3 collaborating on open source projects - Final</title>
      <dc:creator>Japneet Singh</dc:creator>
      <pubDate>Sat, 11 Dec 2021 04:35:22 +0000</pubDate>
      <link>https://dev.to/japneetsingh035/release-04-week-2-collaborating-on-open-source-projects-final-3a1c</link>
      <guid>https://dev.to/japneetsingh035/release-04-week-2-collaborating-on-open-source-projects-final-3a1c</guid>
      <description>&lt;h2&gt;
  
  
  Words on taking OSD 600
&lt;/h2&gt;

&lt;p&gt;Hello Everyone, I took this course to learn about open source development but I can say I learned much more from it. Each week, we worked on learning something new and then contributing to each other's code. Also, having great feelings about resolving small bugs and dealing with major issues. To sum up, It all went really well and had a great learning experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Working with other developers
&lt;/h2&gt;

&lt;p&gt;I personally believe the atmosphere around open-source development is important. This was greatly completed in this course due to two applications 1. Slack and 2. Telescope. Reading out each other posts and helping out was something missing during my early education. Pointing out small errors and making all of us realize our mistakes was very important.&lt;/p&gt;

&lt;h2&gt;
  
  
  Advise new developers
&lt;/h2&gt;

&lt;p&gt;I would recommend this course to all who want to get a feel on how you contribute to an open-source project. It also teaches you how to interact and help each other out to do better in terms of learning a new language or fixing a bug.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Good-Bye
&lt;/h2&gt;

&lt;p&gt;Thank you each and every one! Have a wonderful holiday! See you all soon.&lt;/p&gt;

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

</description>
      <category>opensource</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
    <item>
      <title>RELEASE 0.4 - Week 2 collaborating on open source projects - progress</title>
      <dc:creator>Japneet Singh</dc:creator>
      <pubDate>Fri, 10 Dec 2021 04:46:31 +0000</pubDate>
      <link>https://dev.to/japneetsingh035/release-04-week-2-collaborating-on-open-source-projects-progress-57jb</link>
      <guid>https://dev.to/japneetsingh035/release-04-week-2-collaborating-on-open-source-projects-progress-57jb</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Hello, Welcome to week#2 on open-source code development. I did a lot of looking at different codes with different languages. This blog includes all successful and unsuccessful attempts at contributing projects. &lt;/p&gt;

&lt;h2&gt;
  
  
  First Project - &lt;a href="https://ebookfoundation.github.io/free-programming-books"&gt;Free-Programming-Books&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This project includes a list of Free Learning Resources in many languages. I liked the idea of having so many books for free for all developers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5iCPN1bq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/08qsec74fczvbk7n4qu2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5iCPN1bq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/08qsec74fczvbk7n4qu2.png" alt="Image description" width="880" height="192"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/EbookFoundation/free-programming-books/issues/6518"&gt;Issue #1&lt;/a&gt;&lt;br&gt;
 I enjoyed contributing to this project and have divided sections for different programming books.&lt;br&gt;
&lt;a href="https://github.com/EbookFoundation/free-programming-books/pull/6641"&gt;PR #1&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Second Project - &lt;a href="https://developer.mozilla.org/en-US/"&gt;Developer-mozilla&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;MDN Web Docs (previously known as MDN — the Mozilla Developer Network) is an evolving learning platform for Web technologies and the software that powers the Web, including CSS, HTML, and JavaScript. We also have a detailed set of beginner's learning material — see Learn Web development. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--H1aLYudp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mciddbxsazngz84otmez.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--H1aLYudp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mciddbxsazngz84otmez.png" alt="Image description" width="880" height="192"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/mdn/kuma/issues/8010"&gt;Issue #2&lt;/a&gt;&lt;br&gt;
 I enjoyed contributing to this project and changed the link to support the needs.&lt;br&gt;
&lt;a href="https://github.com/mdn/content/pull/11131"&gt;PR #2&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Third Project - &lt;a href="https://github.com/argyleink/open-props"&gt;open-props&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;CSS custom properties to help accelerate adaptive and consistent design.&lt;/p&gt;

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

&lt;p&gt;[Issue #3(&lt;a href="https://github.com/argyleink/open-props/issues/111)"&gt;https://github.com/argyleink/open-props/issues/111)&lt;/a&gt;]&lt;br&gt;
I am still working on this project and will add more design tokens to the application. Please find the link to contribute to this open-source project.&lt;br&gt;
&lt;a href="https://github.com/argyleink/open-props/pull/122"&gt;PR #3&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Unsuccessful Attempts on other projects
&lt;/h2&gt;

&lt;p&gt;Not everything go as planned, I wasn't able to do some developments to these issues. So, maybe anyone interested can take a look at resolving these.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/tldraw/tldraw/issues/404"&gt;Issue #1&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/tldraw/tldraw/issues/350"&gt;Issue #2&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/mozilla-mobile/focus-ios/issues/2519"&gt;Issue #3&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/Seneca-CDOT/telescope/issues/2377"&gt;Issue #4&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;All in all, it was a great experience to work with such project developers this week. Also, I will be contributing to learning from an open source more and more in future. Please do like &amp;amp; comment.&lt;br&gt;
Thank you!&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>javascript</category>
    </item>
    <item>
      <title>RELEASE 0.4 - Week 1 collaborating on open source projects - beginners</title>
      <dc:creator>Japneet Singh</dc:creator>
      <pubDate>Tue, 07 Dec 2021 10:43:59 +0000</pubDate>
      <link>https://dev.to/japneetsingh035/release-04-week-1-collaborating-on-open-source-projects-beginners-36po</link>
      <guid>https://dev.to/japneetsingh035/release-04-week-1-collaborating-on-open-source-projects-beginners-36po</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Hello, Welcome to my blog to find the process of collaborating on open source projects. I am considering you all know where you can contribute. &lt;br&gt;
To look for trending open source projects: &lt;a href="https://github.com/trending"&gt;Github&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Contribution stages
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Stage 1:
&lt;/h3&gt;

&lt;p&gt;To begin with, we need to find the project to commence with development. This initiative can be cumbersome for new developers. So, to make this simple try narrowing down choices such as using tags, language, open issues etc. It will help you find the project that best suits your knowledge and do it within the desired timeframe.&lt;/p&gt;

&lt;h3&gt;
  
  
  Stage 2:
&lt;/h3&gt;

&lt;p&gt;The next task, start building and testing the application/source co on your device. It will tell you to confirm all operations works accurately. Now, the main component is to ask the developers of the project. If they need help in the project. This way, it will be confirmed the project you are going to work is active. &lt;/p&gt;

&lt;h3&gt;
  
  
  Stage 3:
&lt;/h3&gt;

&lt;p&gt;Lastly, choose the projects you think will make your knowledge broader.&lt;/p&gt;

&lt;h2&gt;
  
  
  Release 0.4 projects
&lt;/h2&gt;

&lt;p&gt;I have chosen these projects because I believe I can finish these tasks. I would contribute towards &lt;a href="https://github.com/EbookFoundation/free-programming-books"&gt;EbookFoundation&lt;/a&gt;, &lt;a href="https://github.com/tldraw/tldraw"&gt;tldraw&lt;/a&gt; &amp;amp; &lt;a href="https://github.com/mdn/kuma"&gt;mdn&lt;/a&gt; documentation resolving bugs &amp;amp; adding features.&lt;/p&gt;

&lt;h2&gt;
  
  
  List of issues:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/EbookFoundation/free-programming-books/issues/6518"&gt;Issue #1&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/tldraw/tldraw/issues/404"&gt;Issue #2&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/tldraw/tldraw/issues/350"&gt;Issue #3&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/mdn/kuma/issues/8010"&gt;Issue #4&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/mdn/kuma/issues/8003"&gt;Issue #5&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;If you had like to avoid confusion during the selection of a project keep one thing in mind: A developer doesn't need to know all the languages, only needs to master one.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>devops</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Creating Command Line Tool using swift package manager</title>
      <dc:creator>Japneet Singh</dc:creator>
      <pubDate>Sat, 27 Nov 2021 03:32:29 +0000</pubDate>
      <link>https://dev.to/japneetsingh035/creating-command-line-tool-using-swift-package-manager-ooa</link>
      <guid>https://dev.to/japneetsingh035/creating-command-line-tool-using-swift-package-manager-ooa</guid>
      <description>&lt;h2&gt;
  
  
  Introduction to SPM
&lt;/h2&gt;

&lt;p&gt;The release tool used in swift programming is a swift package manager &lt;a href="https://www.swift.org/package-manager/"&gt;Package Manager&lt;/a&gt;&lt;br&gt;
The Swift Package Manager is a tool for controlling Swift code distribution. It works with the Swift build system to automate the download, compilation, and linking of dependencies.&lt;br&gt;
-The Package Manager is included in Swift 3.0 and above.-&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ swift package init --type executable
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Release version to command-line-Tool
&lt;/h2&gt;

&lt;p&gt;You'll want to install your command-line utility after you've finished developing it. This can be accomplished by using the release configuration while building. Within the.build/release folder, an executable will be created. We need to copy it into the /usr/local/bin folder before we can utilise it.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ swift build --configuration release
$ cp -f .build/release/banner /usr/local/bin/banner
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;h2&gt;
  
  
  Using Git Tags
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ey32qQPb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jmhsbc5juysc6qte43j4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ey32qQPb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jmhsbc5juysc6qte43j4.png" alt="Image description" width="880" height="41"&gt;&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;git tag  -a v1.1 -m "ModernSSG version"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  User Testing
&lt;/h2&gt;

&lt;p&gt;Well, I partenered with ritik bheda, he made his project in node.js. Testing with node.js is simpler and easier task. I tested the project and we didn't run into any error. It was very well communicated with other members to test project build in their language.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to use and run my swift project
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ swift build
$ swift run
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or &lt;br&gt;
Double click the ModernSSG executable file to run the project.&lt;/p&gt;

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

</description>
      <category>swift</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Internal Project Contribution - Release 0.3</title>
      <dc:creator>Japneet Singh</dc:creator>
      <pubDate>Sat, 20 Nov 2021 03:48:59 +0000</pubDate>
      <link>https://dev.to/japneetsingh035/internal-project-contribution-release-03-20nf</link>
      <guid>https://dev.to/japneetsingh035/internal-project-contribution-release-03-20nf</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Open source refers to source code that is made available to the public to view, use, modify, and distribute under a license. Although the main point of open source projects is to create valuable and accessible open source software, individual contributors can get plenty of personal benefit from contributing to them Projects: &lt;a href="https://github.com/Seneca-ICTOER/IPC144"&gt;IPC144&lt;/a&gt;&amp;amp;&lt;a href="https://github.com/Seneca-CDOT/telescope"&gt;telescope&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  First Issue :
&lt;/h2&gt;

&lt;p&gt;Audit and fix library-functions.md &lt;a href="https://github.com/Seneca-ICTOER/IPC144/issues/105"&gt;Issue #1&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Checklist
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Found multiple typos and fixed them.&lt;/li&gt;
&lt;li&gt;Fixed uppercase letter to suit all other heading letters.&lt;/li&gt;
&lt;li&gt;Multiple warnings running &lt;a href="//developers.google.com/web/tools/lighthouse"&gt;lighthouse&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Multiple warnings running &lt;a href="//webhint.io."&gt;Web Hint&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;correct use of bacticks&lt;/li&gt;
&lt;li&gt;correct use of syntax highlighting, not for outputs to make it look different.&lt;/li&gt;
&lt;li&gt;Accessibility tested!&lt;/li&gt;
&lt;li&gt;fixed heading errors&lt;/li&gt;
&lt;li&gt;Improve readability of code comments&lt;/li&gt;
&lt;li&gt;Fixed Frontmatter for the page to include proper id, title, slug, etc.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RgyDxVKq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ex4x48ls1h1povolr6so.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RgyDxVKq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ex4x48ls1h1povolr6so.png" alt="Image description" width="880" height="795"&gt;&lt;/a&gt;&lt;br&gt;
Auditing and fixing .md file made me use different &lt;br&gt;
developers.google.com/web/tools/lighthouse&lt;br&gt;
Web Hint: webhint.io.&lt;/p&gt;

&lt;h2&gt;
  
  
  Second Issue :
&lt;/h2&gt;

&lt;p&gt;Improve dark mode code colours &lt;a href="https://github.com/Seneca-CDOT/telescope/issues/2377"&gt;Issue #2&lt;/a&gt;&lt;br&gt;
This issue was about enabling dark mode colour for syntax highlighting according the toggle click and the issue was not resolved due to wrong implementation. However, it is important to learn the importance of open source development. I made a draft pull request for other to review and help me find the right solution. I will keep working on it until the real solution is found.&lt;/p&gt;

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

&lt;p&gt;Contributing towards open source projects helps the community and your peers get to know you. This recognition can bring you a lot of opportunities in your career. It helps you learn more about a project. It improves your coding skills.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pull requests
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/Seneca-CDOT/telescope/pull/2500"&gt;PR #1&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/Seneca-ICTOER/IPC144/pull/118"&gt;PR #2&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Author
&lt;/h2&gt;

&lt;p&gt;[&lt;a class="mentioned-user" href="https://dev.to/japneetsingh035"&gt;@japneetsingh035&lt;/a&gt;
 &lt;/p&gt;

</description>
      <category>opensource</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>External Project Contribution - Release 0.3</title>
      <dc:creator>Japneet Singh</dc:creator>
      <pubDate>Sat, 20 Nov 2021 03:48:21 +0000</pubDate>
      <link>https://dev.to/japneetsingh035/external-project-contribution-for-release-03-39c5</link>
      <guid>https://dev.to/japneetsingh035/external-project-contribution-for-release-03-39c5</guid>
      <description>&lt;h2&gt;
  
  
  PROJECT CONTRIBUTION &lt;a href="https://github.com/Python-World/python-mini-projects"&gt;REPO&lt;/a&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Description
&lt;/h3&gt;

&lt;p&gt;Countdown timer made using the Python time module and is a terminal game to countdown the time.&lt;br&gt;
&lt;a href="https://github.com/Python-World/python-mini-projects/pull/538"&gt;https://github.com/Python-World/python-mini-projects/pull/538&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Development
&lt;/h3&gt;

&lt;p&gt;Please have python3 installed to run this project on terminal:&lt;br&gt;
&lt;a href="https://www.python.org/downloads/"&gt;Python3 Installation&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;import time

def countdown(t):
    while t:
        mins, secs = divmod(t, 60)
        timer = '{:02d}:{:02d}'.format(mins,secs)
        print(timer, end="\r")
        time.sleep(1)
        t -= 1

    print('Timer completed!')

t = input('Enter the time in seconds: ')

countdown(int(t))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Prerequisites
&lt;/h3&gt;

&lt;p&gt;Modules required to be able to use the script successfully&lt;br&gt;
and how to install them. Please have python3 installed to run this project on terminal:&lt;/p&gt;

&lt;h3&gt;
  
  
  How to run the script
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;python3 main.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Example
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Enter the time in seconds: 20
00:20
Timer completed!
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Screenshot/GIF showing the sample use of the script
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IKhNLqoU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x4vwbd971jod9us6onrm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IKhNLqoU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x4vwbd971jod9us6onrm.png" alt="Image description" width="880" height="41"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/Python-World/python-mini-projects/pull/538"&gt;Pull Request&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;em&gt;Author Name&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/japneetsingh035"&gt;JapneetSingh&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>python</category>
      <category>programming</category>
    </item>
    <item>
      <title>Code Reviews - Release 0.3</title>
      <dc:creator>Japneet Singh</dc:creator>
      <pubDate>Sat, 20 Nov 2021 03:46:31 +0000</pubDate>
      <link>https://dev.to/japneetsingh035/code-reviews-for-release-03-47i4</link>
      <guid>https://dev.to/japneetsingh035/code-reviews-for-release-03-47i4</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Code review is when you go through your code and make sure everything works. The most popular approach for assessing feature design and implementation is code review.&lt;/p&gt;

&lt;p&gt;Your team can devise review procedures that will increase the quality of your code while also fitting into your workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code Review Checklist
&lt;/h2&gt;

&lt;p&gt;A code review checklist is a set of rules or questions that you and your team will use during the code review process. Many teams, whether they realise it or not, are already performing code reviews.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What to Look for When Conducting a Code Review&lt;/li&gt;
&lt;li&gt;Before reviewing, build and test.&lt;/li&gt;
&lt;li&gt;Do not spend more than 60 minutes reviewing the code.&lt;/li&gt;
&lt;li&gt;At any given time, no more than 400 lines should be checked.&lt;/li&gt;
&lt;li&gt;Communicate Goals and Expectations with Feedback.&lt;/li&gt;
&lt;li&gt;Participate in the Code Review Process with Everyone.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  My First review code
&lt;/h2&gt;

&lt;p&gt;Audited and fixed functions-arrays-and-structs.md #96&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;I found this colSpan needs to be replaced with colspan.
Line 838: colspan&lt;/li&gt;
&lt;li&gt;Also, Maybe removing the ... and adding it to end.
Line 32: type identifier(type [parameter], ...);&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://github.com/Seneca-ICTOER/IPC144/pull/96#pullrequestreview"&gt;Code-Review #1&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My Second review code
&lt;/h2&gt;

&lt;p&gt;Reviewed: Tutorial for Converting Table-like Diagrams into Images&lt;br&gt;
&lt;a href="https://github.com/Seneca-ICTOER/IPC144/pull/62#pullrequestreview-811014021"&gt;Code-Review #2&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Code review is a software quality assurance process in which the source code of software is manually reviewed by a team or using an automated code review tool. The goal is to find bugs, fix errors, and, in most cases, improve code quality.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Working with Github Actions CI Workflow - Swift Programming</title>
      <dc:creator>Japneet Singh</dc:creator>
      <pubDate>Fri, 19 Nov 2021 09:27:33 +0000</pubDate>
      <link>https://dev.to/japneetsingh035/working-with-github-actions-ci-workflow-swift-programming-3po3</link>
      <guid>https://dev.to/japneetsingh035/working-with-github-actions-ci-workflow-swift-programming-3po3</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;To set up Github Actions CI Workflow for swift. You will be required to visit your repository on GitHub. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;On GitHub.com, navigate to the main page of the repository.&lt;/li&gt;
&lt;li&gt;Under your repository name, click Actions.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qotaW8E---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f9z84otyr340ea48f1yo.png" alt="Image description" width="880" height="92"&gt;
&lt;/li&gt;
&lt;li&gt;If you already have a workflow in your repository, click New workflow.&lt;/li&gt;
&lt;li&gt;Find the template that you want to use, then click Set up this workflow.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--t_UP90QF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5tbfdiwjrq10whllnubz.png" alt="Image description" width="880" height="426"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight swift"&gt;&lt;code&gt;&lt;span class="nv"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kt"&gt;Swift&lt;/span&gt;

    &lt;span class="nv"&gt;on&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
     &lt;span class="nv"&gt;push&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
     &lt;span class="nv"&gt;branches&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt; &lt;span class="n"&gt;main&lt;/span&gt; &lt;span class="p"&gt;]&lt;/span&gt;
     &lt;span class="nv"&gt;pull_request&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
     &lt;span class="nv"&gt;branches&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt; &lt;span class="n"&gt;main&lt;/span&gt; &lt;span class="p"&gt;]&lt;/span&gt;

    &lt;span class="nv"&gt;jobs&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
     &lt;span class="nv"&gt;build&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;

     &lt;span class="n"&gt;runs&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;on&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;macos&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;latest&lt;/span&gt;

     &lt;span class="nv"&gt;steps&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
     &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nv"&gt;uses&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;actions&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;checkout&lt;/span&gt;&lt;span class="kd"&gt;@v2&lt;/span&gt;
     &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nv"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kt"&gt;Build&lt;/span&gt;
     &lt;span class="nv"&gt;run&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;swift&lt;/span&gt; &lt;span class="n"&gt;build&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;
     &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nv"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kt"&gt;Run&lt;/span&gt; &lt;span class="n"&gt;tests&lt;/span&gt;
     &lt;span class="nv"&gt;run&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;swift&lt;/span&gt; &lt;span class="n"&gt;test&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Working on other repo
&lt;/h2&gt;

&lt;p&gt;Successful GitHub action workflow on pull request. &lt;br&gt;
&lt;a href="https://github.com/sirinoks/SSGNode/runs/4270683586?check_suite_focus=true"&gt;Workflow #&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ry-gjR39--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pc65aw7trdkfxzokibpr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ry-gjR39--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pc65aw7trdkfxzokibpr.png" alt="Image description" width="880" height="248"&gt;&lt;/a&gt;&lt;br&gt;
I worked on CI for testing on javascript using jest. This testing function would allow to check if css stylesheet is passed.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;test("should be able to pass specified style", () =&amp;gt; {
        expect(
            checkGenPageArgsWithCSS(
                data,
                data.texts,
                data.title,
                data.stylesheet,
            ),
        ).argv_s = `&amp;lt;link rel="stylesheet" type="text/css" href="please_add_your_css_path" /&amp;gt;`;
    });
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://github.com/sirinoks/SSGNode/pull/34"&gt;GITHUB PR&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;All in all, CI enables Organizations to scale their engineering teams, codebases, and infrastructure. It enables each team member to take ownership of a new code change from conception to completion. This will help you to be the rightful owner for the code to be tested before release.&lt;/p&gt;

</description>
      <category>swift</category>
      <category>opensource</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Adding Testing integration in swift using xctest</title>
      <dc:creator>Japneet Singh</dc:creator>
      <pubDate>Fri, 12 Nov 2021 23:03:25 +0000</pubDate>
      <link>https://dev.to/japneetsingh035/adding-testing-integration-in-swift-using-xctest-5cb5</link>
      <guid>https://dev.to/japneetsingh035/adding-testing-integration-in-swift-using-xctest-5cb5</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Welcome to an introduction to how to integrate testing in ios projects. The framework I chose for my project is XCtest which is an automation tool provided by Apple. Use the XCTest framework to write unit tests for your Xcode projects that integrate seamlessly with Xcode's testing. &lt;a href="https://developer.apple.com/documentation/xctest"&gt;documentation&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Setup
&lt;/h2&gt;

&lt;p&gt;Please follow the instruction to set up the XCTest for your Xcode project.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WS5MMedl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/770984yueuy4p5gt5x86.png" alt="Image description" width="506" height="604"&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qbGdul6_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2z5oyq5bcdtv6rzldxol.png" alt="Image description" width="880" height="640"&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JiKeGKHs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e0qn14kam114l84oy9vi.png" alt="Image description" width="880" height="390"&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To run the tests in swift&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ swift test
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Shortcuts
&lt;/h3&gt;

&lt;p&gt;These shortcuts are essential when writing unit tests in Xcode.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Command + U to run all tests.&lt;/li&gt;
&lt;li&gt;Command + Option + Control + G to run latest test.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Errors encountered
&lt;/h2&gt;

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

&lt;h2&gt;
  
  
  Fixed errors
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jtpBjVm3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vaw1fssci61azjv4sn0u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jtpBjVm3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vaw1fssci61azjv4sn0u.png" alt="Image description" width="880" height="128"&gt;&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;    if(input.isEmpty){
        print("Error. Please enter input folder or add suffix to file name")
        return
      }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;Learning from testing is to cover all arguments or other ways possibilities of having errors. While testing helps to come up with all scenarios that can cover all errors. Commits: &lt;a href="https://github.com/japneetsingh035/ModernSSG/commits/main"&gt;commits&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ep0RzQbS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/aaz9wpyo8xg08j0a6d63.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ep0RzQbS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/aaz9wpyo8xg08j0a6d63.png" alt="Image description" width="880" height="206"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>swift</category>
      <category>opensource</category>
      <category>programming</category>
      <category>testing</category>
    </item>
    <item>
      <title>How to improve swift code using SwiftLint &amp; Swiftformat</title>
      <dc:creator>Japneet Singh</dc:creator>
      <pubDate>Sat, 06 Nov 2021 04:00:52 +0000</pubDate>
      <link>https://dev.to/japneetsingh035/how-to-improve-swift-code-using-swiftlint-2b8g</link>
      <guid>https://dev.to/japneetsingh035/how-to-improve-swift-code-using-swiftlint-2b8g</guid>
      <description>&lt;p&gt;Hello Everyone, Welcome to my blog on how to format swift code using &lt;a href="https://github.com/nicklockwood/SwiftFormat" rel="noopener noreferrer"&gt;swiftformat&lt;/a&gt; &amp;amp; &lt;a href="https://github.com/realm/SwiftLint" rel="noopener noreferrer"&gt;swiftlint&lt;/a&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  TOOLS USAGE
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;swiftformat
&lt;span class="nv"&gt;$ &lt;/span&gt;swiftformat &lt;span class="o"&gt;[&lt;/span&gt;fileName]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;swiftlint
&lt;span class="nv"&gt;$ &lt;/span&gt;swiftLint &lt;span class="o"&gt;[&lt;/span&gt;fileName]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  INTEGRATE XCODE
&lt;/h2&gt;

&lt;p&gt;Integrate SwiftLint into your Xcode project to get warnings and errors displayed in the issue navigator.&lt;br&gt;
To do this click the Project in the file navigator, then click the primary app target, and go to Build Phases. Click the + and select "New Run Script Phase". Insert the following as the script:&lt;br&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%2Fcv966kphi2y0yl0e3mgy.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%2Fcv966kphi2y0yl0e3mgy.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Similarly, create the build phase with Swiftformat.&lt;/p&gt;

&lt;h2&gt;
  
  
  ISSUES RELATED TO SOURCE CODE
&lt;/h2&gt;

&lt;p&gt;Issues found during the lint format:&lt;br&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%2F59e7wpfsj6s9653957uo.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%2F59e7wpfsj6s9653957uo.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Tool to run from command line
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;swift run ModernSSG | swiftformat &lt;span class="nb"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Other IDE Integrations
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;AppCode&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To integrate SwiftLint with AppCode, install&lt;br&gt;
&lt;a href="https://plugins.jetbrains.com/plugin/9175" rel="noopener noreferrer"&gt;this plugin&lt;/a&gt; and configure&lt;br&gt;
SwiftLint's installed path in the plugin's preferences.&lt;br&gt;
The &lt;code&gt;autocorrect&lt;/code&gt; action is available via &lt;code&gt;⌥⏎&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;2.Atom&lt;/p&gt;

&lt;p&gt;To integrate SwiftLint with &lt;a href="https://atom.io/" rel="noopener noreferrer"&gt;Atom&lt;/a&gt;, install the&lt;br&gt;
&lt;a href="https://atom.io/packages/linter-swiftlint" rel="noopener noreferrer"&gt;&lt;code&gt;linter-swiftlint&lt;/code&gt;&lt;/a&gt; package from&lt;br&gt;
APM.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Visual Studio Code&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To integrate SwiftLint with &lt;a href="https://code.visualstudio.com" rel="noopener noreferrer"&gt;vscode&lt;/a&gt;, install the&lt;br&gt;
&lt;a href="https://marketplace.visualstudio.com/items?itemName=vknabel.vscode-swiftlint" rel="noopener noreferrer"&gt;&lt;code&gt;vscode-swiftlint&lt;/code&gt;&lt;/a&gt; extension from the marketplace.&lt;/p&gt;

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

&lt;p&gt;This source code format in swift is easy and prominent for the development process and makes code less prone to small errors. This development will surely reduce the issues and make a constant format for new projects. &lt;/p&gt;

&lt;h2&gt;
  
  
  Commits
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/japneetsingh035/ModernSSG/commit/86670d10582c57dcab9b38cc39c3279e6fa37967" rel="noopener noreferrer"&gt;merged_commit&lt;/a&gt;&lt;/p&gt;

</description>
      <category>swift</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Hacktoberfest Final Week</title>
      <dc:creator>Japneet Singh</dc:creator>
      <pubDate>Sun, 31 Oct 2021 09:02:37 +0000</pubDate>
      <link>https://dev.to/japneetsingh035/hacktoberfest-final-week-1056</link>
      <guid>https://dev.to/japneetsingh035/hacktoberfest-final-week-1056</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Hello, I hope you all had a crazy Hacktober fest this month. A lot of coding and working day-night. For me, it has been a great experience. I met a lot of good developers and issues to get started. I don't know if I did everything the right way or not. However, I had a lot of fun learning experiences.&lt;/p&gt;

&lt;h2&gt;
  
  
  Finding Projects
&lt;/h2&gt;

&lt;p&gt;It is not easy to find the right project to start. It took hours to look for one project where a contribution is possible. I used bookmarks to hold on to issues. This week I got stuck with two issues one being major and one being shorter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Issues
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/bacloud14/WeatherVenue/issues/49"&gt;Issue#49&lt;/a&gt;&lt;br&gt;
This issue is related to adding the feature to the live website. It is a weather website that has a background simulation of different weather types. It already has sun &amp;amp; rainy weather. I searched about the article if I will be able to do it, then asked the developer to let me work on this. Instantly, I was assigned the task with another assignee. I wanted to make snow season stimulation. Do check out the git link to contribute to this &lt;a href="https://github.com/bacloud14/WeatherVenue"&gt;Weather Venure&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/Seneca-CDOT/telescope/issues/2377"&gt;Issue#2377&lt;/a&gt;&lt;br&gt;
The second issue, I wanted to start with Seneca's open-source involvement. So, here I started with a small issue to our blog collection application &lt;a href="https://github.com/Seneca-CDOT/telescope"&gt;Telescope&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Preparation
&lt;/h2&gt;

&lt;p&gt;I believe pre-requisites are very helpful to set up environments but, I don't know how still get some silly errors all the time. So, the best way to solve this situation is to ask the developer for help. It solves my error always and hope it does the same for you too.&lt;/p&gt;

&lt;h2&gt;
  
  
  Learning Experience
&lt;/h2&gt;

&lt;p&gt;This work on i worked on node.js project which was more of involved with css and little bit of javascript. However, It was great initiative to work on different projects this hactoberfest. My next project is telescope to setup and be ready to contribute to our application.&lt;/p&gt;

&lt;h2&gt;
  
  
  After:
&lt;/h2&gt;

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

&lt;h2&gt;
  
  
  Interactions:
&lt;/h2&gt;

&lt;p&gt;I have great conversations with my co-developers. They are very helpful and it builds great environment to work on. The appreciation boots your energy to do more work. My pull request was not submitted due to my wrongful attempt to issue, but the way it was handled was well.&lt;/p&gt;

&lt;h2&gt;
  
  
  Link to Pull Requests:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/bacloud14/WeatherVenue/pull/66"&gt;PR#66&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>opensource</category>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>Adding more features to SSG similar to docusaurus</title>
      <dc:creator>Japneet Singh</dc:creator>
      <pubDate>Fri, 29 Oct 2021 08:30:25 +0000</pubDate>
      <link>https://dev.to/japneetsingh035/adding-more-features-to-ssg-similar-to-docusaurus-26pi</link>
      <guid>https://dev.to/japneetsingh035/adding-more-features-to-ssg-similar-to-docusaurus-26pi</guid>
      <description>&lt;h2&gt;
  
  
  Introduction to Docusaurus
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Docusaurus is a tool designed to make it easy for teams to publish documentation websites&lt;/strong&gt; without having to worry about the infrastructure and design details. Docusaurus also provides core website and documentation features out-of-the-box including blog support, internationalization, search, and versioning. &lt;a href="https://docusaurus.io/docs"&gt;For more info&lt;/a&gt;. &lt;br&gt;
To anyone who wants to design a webpage without coding knowledge can use this open-source project.&lt;br&gt;
Easy to deploy and easy-to-use pre-design webpages for your website.&lt;br&gt;
&lt;a href="https://japneetsingh035.github.io/docusaurus/docs/intro"&gt;Intro to docusaurus&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Features copied from Docusaurus
&lt;/h2&gt;

&lt;p&gt;Well, I was impressed looking at docusaurus implementing so many features to their website. I wanted to work on Theme and Search Engine Optimization that required a lot of effort and knowledge. So, I started with some basic features that support my &lt;a href="https://github.com/japneetsingh035/ModernSSG"&gt;ModernSSG&lt;/a&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  Approach
&lt;/h2&gt;

&lt;p&gt;I wanted to make my Html page more supportive with Markdown. I did it by adding more supports to tags.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Improved Accessibility of generated HTML&lt;/li&gt;
&lt;li&gt;Full Markdown support&lt;/li&gt;
&lt;li&gt;Syntax Highlighting for code blocks&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Future Features
&lt;/h2&gt;

&lt;p&gt;Well, I would love to work on &lt;a href="https://github.com/japneetsingh035/ModernSSG/issues/20"&gt;Issues&lt;/a&gt;. If anyone is interested to practice with this static site generator feel free to reach out.&lt;/p&gt;

&lt;h2&gt;
  
  
  Example of feature
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;//Improved Accessibility of generated HTML
 data = data.replacingOccurrences(of: "```

bash", with: "&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;", options: .regularExpression)
                    data = data.replacingOccurrences(of: "

```", with: "&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;", options: .regularExpression)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;h2&gt;
  
  
  More issues
&lt;/h2&gt;

&lt;p&gt;Pull requests are welcome. For changes, please open an issue first to discuss what you would like to change.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Static Assets for images, stylesheets, etc.&lt;/li&gt;
&lt;li&gt;Themes&lt;/li&gt;
&lt;li&gt;Configurable Sidebar (i.e., table of contents)&lt;/li&gt;
&lt;li&gt;Blog posts in addition to Pages&lt;/li&gt;
&lt;li&gt;Search Engine Optimization (SEO)&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>opensource</category>
      <category>beginners</category>
      <category>programming</category>
      <category>swift</category>
    </item>
  </channel>
</rss>
