<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Joel Sunny Varghese</title>
    <description>The latest articles on Forem by Joel Sunny Varghese (@joeljsv).</description>
    <link>https://forem.com/joeljsv</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%2F499756%2Fd168dae9-15bc-43fa-b813-8bd87c967ac1.jpeg</url>
      <title>Forem: Joel Sunny Varghese</title>
      <link>https://forem.com/joeljsv</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/joeljsv"/>
    <language>en</language>
    <item>
      <title>Breaking Up with Express: How NestJS Stole My Heart</title>
      <dc:creator>Joel Sunny Varghese</dc:creator>
      <pubDate>Fri, 24 Feb 2023 17:24:50 +0000</pubDate>
      <link>https://forem.com/joeljsv/breaking-up-with-express-how-nestjs-stole-my-heart-1kob</link>
      <guid>https://forem.com/joeljsv/breaking-up-with-express-how-nestjs-stole-my-heart-1kob</guid>
      <description>&lt;h2&gt;
  
  
  Express vs NestJS
&lt;/h2&gt;

&lt;p&gt;Node.js has long been a popular choice for server-side development, and for many years, the Express framework has been the go-to choice for building Node.js applications. However, a new player has emerged in recent years: NestJS. In this post, we'll explore some of the advantages of NestJS over Node Express.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;NestJS&lt;/strong&gt; is a modern and powerful Node.js framework that offers a number of benefits over traditional Express. Here are some of the most significant advantages of NestJS:&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;🧩 &lt;strong&gt;Modular architecture&lt;/strong&gt;: One of the key benefits of NestJS is its modular architecture. With NestJS, developers can create separate modules for different functionalities of the application. This makes it easier to manage and maintain large-scale applications, as well as reuse code across different parts of the application.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;👨‍💻 &lt;strong&gt;Strong typing and easy debugging&lt;/strong&gt;: NestJS uses TypeScript, a superset of JavaScript that gives the language additional features like strong typing and simple debugging. This facilitates easier code debugging and the early detection of errors. Strong typing allows developers to benefit from better code completion and a decrease in runtime errors.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🔌 &lt;strong&gt;Built-in dependency injection&lt;/strong&gt;: It is simpler to manage dependencies between various application components with NestJS's built-in dependency injection system. Code is kept organised and is simpler to maintain as a result.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🚀 &lt;strong&gt;Scalability&lt;/strong&gt;: Because it supports microservices and can be easily distributed across multiple servers, NestJS is built to handle large-scale applications. This indicates that the application can easily be scaled up to handle more users as it grows. Furthermore, the use of TypeScript encourages clean coding practises that make it easier for developers to produce maintainable code&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;👥 &lt;strong&gt;Community and documentation&lt;/strong&gt;: A growing community and a tonne of online documentation are available for NestJS. Finding solutions to frequent problems and questions is made simpler, and as a result, it is easier to learn the framework. Additionally, NestJS has an active community of developers who provide support and share their experiences&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In general, NestJS provides a more advanced and reliable method for creating Node.js applications. NestJS offers the tools and features you need to complete the project more quickly and with fewer difficulties, whether you're developing a small-scale application or a large-scale enterprise system.&lt;/p&gt;

&lt;p&gt;So, if you're still using traditional Express for Node.js development, NestJS might be worth giving it a try 💪. NestJS is a framework that can help you build better applications with less effort thanks to its &lt;strong&gt;&lt;em&gt;Modular architecture, strong typing, built-in dependency injection, and scalability&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;

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

&lt;p&gt;NestJS is a framework that can help you build better applications with less effort thanks to its modular architecture, strong typing, built-in dependency injection, and scalability.&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nestjs.com/"&gt;NestJS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://expressjs.com/"&gt;Express&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.typescriptlang.org/"&gt;TypeScript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Dependency_injection"&gt;Dependency Injection&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Microservices"&gt;Microservices&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>javascript</category>
      <category>node</category>
      <category>productivity</category>
      <category>typescript</category>
    </item>
    <item>
      <title>വിദ്യാരംഭം in Open Source</title>
      <dc:creator>Joel Sunny Varghese</dc:creator>
      <pubDate>Fri, 22 Oct 2021 10:50:28 +0000</pubDate>
      <link>https://forem.com/tinkerhubsbce/vidyaarnbhn-in-open-source-33jl</link>
      <guid>https://forem.com/tinkerhubsbce/vidyaarnbhn-in-open-source-33jl</guid>
      <description>&lt;p&gt;It's October and we all know what it's all about - Hacktoberfest. People are busy celebrating open-source and making contributions.&lt;/p&gt;

&lt;p&gt;Contributions? 🤔 Wondering how to get started with your first open-source contribution? You're in the right place! Keep scrolling...&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Let's get to it step by step&lt;/em&gt;✨&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1&lt;/strong&gt;&lt;br&gt;
Get an GitHub account &lt;a href="https://github.com/login" rel="noopener noreferrer"&gt;click here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://hacktoberfest.digitalocean.com" rel="noopener noreferrer"&gt;Register for Hacktoberfest with Github&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  വിദ്യാരംഭം in Open Source
&lt;/h3&gt;

&lt;p&gt;Make your first contribution to &lt;strong&gt;Mashithandu&lt;/strong&gt; Repository. &lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Tinkerhub-SBCE" rel="noopener noreferrer"&gt;
        Tinkerhub-SBCE
      &lt;/a&gt; / &lt;a href="https://github.com/Tinkerhub-SBCE/mashithandu" rel="noopener noreferrer"&gt;
        mashithandu
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A repo for beginners to do their first contribution in GitHub
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;mashithandu&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/tinkerhub-org/mashithandu/blob/main/resources/rajesh-mashithandu.jpg"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Ftinkerhub-org%2Fmashithandu%2Fraw%2Fmain%2Fresources%2Frajesh-mashithandu.jpg" alt="mashithandu"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Table of contents&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Tinkerhub-SBCE/mashithandu#about-this-repo" rel="noopener noreferrer"&gt;About this repo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Tinkerhub-SBCE/mashithandu#students-instructions" rel="noopener noreferrer"&gt;Students Instructions&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Tinkerhub-SBCE/mashithandu#for-this-repo" rel="noopener noreferrer"&gt;For this repo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Tinkerhub-SBCE/mashithandu#contribute" rel="noopener noreferrer"&gt;Contribute&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Tinkerhub-SBCE/mashithandu#create-a-pull-request" rel="noopener noreferrer"&gt;Create a pull request&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Tinkerhub-SBCE/mashithandu#campus-instructions" rel="noopener noreferrer"&gt;Campus Instructions&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/Tinkerhub-SBCE/mashithandu#create-a-github-organization-for-your-chapter-if-it-doesnt-exist" rel="noopener noreferrer"&gt;Create a GitHub organization for your chapter if it doesn't exist.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Tinkerhub-SBCE/mashithandu#fork-this-repo-to-your-organization" rel="noopener noreferrer"&gt;Fork this repo to your organization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Tinkerhub-SBCE/mashithandu#create-a-folder" rel="noopener noreferrer"&gt;Create a folder&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Tinkerhub-SBCE/mashithandu#lock-main-branch" rel="noopener noreferrer"&gt;Lock main branch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Tinkerhub-SBCE/mashithandu#teach-git-and-github" rel="noopener noreferrer"&gt;Teach git and GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Tinkerhub-SBCE/mashithandu#ask-students-to-do-their-first-contribution" rel="noopener noreferrer"&gt;Ask Students to do their first contribution&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Tinkerhub-SBCE/mashithandu#review-the-prs" rel="noopener noreferrer"&gt;Review the PRs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Tinkerhub-SBCE/mashithandu#occasionally-send-prs-to-the-repo-in-tinkerhub-org" rel="noopener noreferrer"&gt;Occasionally send PRs to the repo in TinkerHub Org&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/Tinkerhub-SBCE/mashithandu#resources" rel="noopener noreferrer"&gt;Resources&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;About this repo&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;This is a repo for beginners to experience the path of open source contribution&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Students Instructions&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;For this repo&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Create a fork of this repo to your account.&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;💡 search StackOverflow on how to Fork a repo in GitHub
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Contribute&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Add your contribution to the repo by editing the contents of the folder with your campus name.&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;💡 Contact your campus lead for exact instructions
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Create a pull request&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;After committing and pushing your changes go to your fork and create…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Tinkerhub-SBCE/mashithandu" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;strong&gt;Here is the demo video.&lt;/strong&gt;&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/6JE4uZmABRU"&gt;
&lt;/iframe&gt;
&lt;br&gt;
&lt;em&gt;Congratulations you did it 🎉&lt;/em&gt;

&lt;p&gt;Now it's time for your Next step! 🚀&lt;/p&gt;
&lt;h2&gt;
  
  
  To make more contributions ?
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Don't know how to participate in Hacktoberfest?
&lt;/h3&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/GuZpeobFsZw"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Some of sorted GitHub repos participating hacktober 2021
&lt;/h3&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://aluminum-teacher-c8b.notion.site/cfaf258e561246bdadb70ddf1ace9ef8?v=47b15bc3bcb342f585f25fe88ec54f8c" rel="noopener noreferrer"&gt;Get here &lt;/a&gt;
&lt;/h2&gt;

</description>
    </item>
  </channel>
</rss>
