<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Jishnu Prasad Samal</title>
        <link>https://paragraph.com/@jishnu-prasad-samal</link>
        <description>Namaste 🙏
I'm Jishnu Prasad Samal, a passionate student developer from India.</description>
        <lastBuildDate>Wed, 22 Jul 2026 14:49:31 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Jishnu Prasad Samal</title>
            <url>https://storage.googleapis.com/papyrus_images/fcc692d5d3c0900764aac27ac75d94034a787ed02770feb84d05eee6d46265f3.png</url>
            <link>https://paragraph.com/@jishnu-prasad-samal</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Why Use Sass?]]></title>
            <link>https://paragraph.com/@jishnu-prasad-samal/why-use-sass</link>
            <guid>o02suTzApv91PmFP9b7p</guid>
            <pubDate>Sat, 29 Jul 2023 10:17:22 GMT</pubDate>
            <description><![CDATA[Syntactically Awesome Style Sheets, or SASS for short, is preprocessor for CSS. It claims to be the most mature, stable, and powerful professional grade CSS extension language in the world. It was initially designed by Hampton Catlin and developed by Natalie Weizenbaum in 2016. But what does it mean to be a CSS preprocessor? According to MDN, CSS preprocessor is a program that lets you generate CSS from the preprocessor&apos;s own unique syntax. There are several CSS preprocessors available. ...]]></description>
            <content:encoded><![CDATA[<p>Syntactically Awesome Style Sheets, or SASS for short, is preprocessor for CSS. It claims to be the most mature, stable, and powerful professional grade CSS extension language in the world. It was initially designed by <em>Hampton Catlin</em> and developed by <em>Natalie Weizenbaum</em> in 2016. But what does it mean to be a CSS preprocessor? According to MDN, CSS preprocessor is a program that lets you generate CSS from the preprocessor&apos;s own unique syntax. There are several CSS preprocessors available. Some of which include -</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://sass-lang.com/">SASS</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://lesscss.org/">LESS</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://stylus-lang.com/">Stylus</a></p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="">Sass</figcaption></figure><p>Now coming to SASS, it is the most popular CSS preprocessor. It is also used by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://getbootstrap.com">Bootstrap</a> which is undoubtedly one of the most popular and widely used frontend frameworks available out there. It has 14.6k stars on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/sass/sass">GitHub</a>.</p><h2 id="h-advantages-of-sass-over-css" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Advantages of SASS over CSS</h2><p>CSS is an amazing language, developed in the early days of web, it revolutionized the way websites were designed and styled. It allowed developers to design beautiful and eye-catching websites.</p><p>But when the web grew older and CSS files became larger and unmaintainable, we felt the need for a more advanced and modular solution and that&apos;s why the concept of CSS preprocessors came to life. SASS makes it easier for developers and web designers to style websites more efficiently while keeping it maintainable and modular.</p><p>Moreover, SASS is fully compatible with CSS. This means that all the features which can be used in CSS, can also be used in SASS. Additionally, SASS has some more features which CSS doesn&apos;t have like CSS nesting, mixins and functions.</p><p>This is a simple CodePen demonstrating SASS Nesting.</p><p>Sass is compiled to CSS as the browser can&apos;t parse Sass natively. Sass has another amazing feature called <em>partial files</em>. Partial files are special files in Sass which start with an underscore <code>(_)</code>. These partial files are ignored by the Sass compiler and act like modules. These modules can then be imported into the main Sass file using <code>@use</code>. This allows developers to maintain large stylesheets effectively by dividing it into smaller and modular partial Sass files. The main Sass files can be then compiled into a single CSS file to provide styling to the website.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="">Web Designing</figcaption></figure><p>Sass comes with six built-in modules namely, <code>sass:math</code>, <code>sass:color</code>, <code>sass:list</code>, <code>sass:meta</code>, <code>sass:selector</code> and <code>sass:string</code>.</p><ul><li><p><code>sass:math</code>: It contains several maths-related functions like <code>ceil</code>, <code>floor</code>, <code>round</code>, <code>log</code>, <code>sqrt</code>, <code>sin</code>, <code>tan</code> and constants like <code>pi</code>, <code>e</code> and <code>epsilon</code>.</p></li><li><p><code>sass:color</code>: It contains various functions to manipulate colours like <code>scale</code>, <code>adjust</code>, <code>invert</code>, <code>lighten</code> and many more.</p></li><li><p><code>sass:list</code>: It contains functions to manipulate lists like <code>append</code>, <code>index</code> and <code>length</code>.</p></li><li><p><code>sass:meta</code>: It contains functions that can help to customize the way Sass works.</p></li><li><p><code>sass:selector</code>: As the name suggests, it has functions to get details about the css selectors used and manipulate them.</p></li><li><p><code>sass:string</code>: It contains functions to manipulate string data type such as <code>index</code>, <code>insert</code>, <code>split</code>, <code>to-upper-case</code>, etc.</p></li></ul><h2 id="h-using-sass-in-javascript" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Using Sass in JavaScript</h2><p>To use Sass in your project, you need to install the <code>sass</code> package from NPM.</p><pre data-type="codeBlock" text="npm i -g sass
"><code>npm <span class="hljs-selector-tag">i</span> -g sass
</code></pre><p>After that, compile the Sass code to CSS using the command below.</p><pre data-type="codeBlock" text="sass &lt;input.scss&gt; [output.css]
"><code>sass <span class="hljs-operator">&#x3C;</span>input.scss> [output.css]
</code></pre><p>Or if you want to watch a file for changes and compile all the changes to CSS immediately, you may use the <code>-w</code> or <code>--watch</code> flag, as shown below.</p><pre data-type="codeBlock" text="sass &lt;input.scss&gt; -w [output.css]
"><code>sass <span class="hljs-operator">&#x3C;</span>input.scss> <span class="hljs-operator">-</span>w [output.css]
</code></pre><p>Now, you can use the compiled CSS file in your html file.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="">NodeJS logo</figcaption></figure><p>This is the way to use Sass in Vanilla JS. If you are using any meta framework like Gatsby or Next, for your project, you might not need to compile the Sass file yourself. You can directly use your Sass file because under the hood your meta framework compiles the Sass file for you.</p><p>For example, if you are using NextJS, you can use Sass directly by making necessary changes to <code>next.config.js</code>. For more details on this, please refer to the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://nextjs.org/docs/app/building-your-application/styling/sass">official documentation</a>.</p><h2 id="h-syntaxes-of-sass" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Syntaxes of Sass</h2><p>You must be wondering, what do I mean by <strong>syntaxes</strong> here. And this is not a fancy heading.</p><p>Sass (really) has two syntaxes. First one is the SCSS syntax, which is similar to CSS. It uses the file extension <code>.scss</code>.</p><pre data-type="codeBlock" text=".hero {
    display: inline-flex;
    position: relative;
    height: $button-height;
    border: none;
    
    &amp;_img{
        object-fit: fill;
    }
    
    &amp;_heading {
        font-size: 18px;
    }
}
"><code><span class="hljs-selector-class">.hero</span> {
    <span class="hljs-attribute">display</span>: inline-flex;
    <span class="hljs-attribute">position</span>: relative;
    <span class="hljs-attribute">height</span>: $button-height;
    <span class="hljs-attribute">border</span>: none;
    
    &#x26;_img{
        <span class="hljs-attribute">object-fit</span>: fill;
    }
    
    &#x26;_heading {
        <span class="hljs-attribute">font-size</span>: <span class="hljs-number">18px</span>;
    }
}
</code></pre><p>The second one is the Sass syntax, and it uses the <code>.sass</code> file extension. It was the original syntax of Sass and, the reason why Sass is called Sass. It uses indentation in place of curly braces, similar to python (if you are familiar with it) and omits the semicolon <code>;</code>. The code above can be written in sass syntax as shown.</p><pre data-type="codeBlock" text=".hero 
    display: inline-flex
    position: relative
    height: $button-height
    border: none
    
    &amp;_img
        object-fit: fill
    
    
    &amp;_heading 
        font-size: 18px
    
"><code>.hero 
    display: inline<span class="hljs-operator">-</span>flex
    position: relative
    height: $button<span class="hljs-operator">-</span>height
    border: none
    
    <span class="hljs-operator">&#x26;</span>_img
        object<span class="hljs-operator">-</span>fit: fill
    
    
    <span class="hljs-operator">&#x26;</span>_heading 
        font<span class="hljs-operator">-</span>size: 18px
    
</code></pre><p>Both the syntax provide the same features. But generally, the SCSS syntax is more preferred as it has CSS-like, and hence, is easier for developers to adapt to this syntax.</p><h2 id="h-conclusion" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Conclusion</h2><p>Sass is a great option for designing large and complex systems. It makes the work of a web designer, a piece of cake.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>But since every tool has its own use case and limitation, similarly, Sass, too, is not profitable in certain use cases. Like if you have a, really, small project, you may choose not to use Sass as it would take time to install and set up Sass.</p><p>What do you think about the future of <strong>Sass</strong>? Let me know in the comments.</p><p>Hope you liked my post. Thank you for reading.</p><p><em>Originally published at </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://jishnupsamal.me/blog/why-use-sass?utm_source=devto&amp;utm_medium=blog&amp;utm_campaign=why-use-sass-devto"><em>jishnupsamal.me</em></a></p>]]></content:encoded>
            <author>jishnu-prasad-samal@newsletter.paragraph.com (Jishnu Prasad Samal)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/7ac1f0d6f4c95663c334760830aec9e4af16356e9b7035f89c0d107771418f4c.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Practical KISS]]></title>
            <link>https://paragraph.com/@jishnu-prasad-samal/practical-kiss</link>
            <guid>xTghx98XnRScwDqWVXmH</guid>
            <pubDate>Sat, 29 Jul 2023 10:08:52 GMT</pubDate>
            <description><![CDATA[KISS is a software design principle, which stands for Keep it Simple, Stupid. But it might sound offensive to some people, so I will prefer Keep it Stupid Simple. KISS is based on the principle of minimalism and simplicity. The acronym - KISS is a design principle noted by the U.S. Navy in 1960. The acronym was reportedly coined by late Kelly Johnson, lead engineer at the Lockheed Skunk Works. This principle emphasizes that systems perform better when they are made simple. This concept does n...]]></description>
            <content:encoded><![CDATA[<p>KISS is a software design principle, which stands for Keep it Simple, Stupid. But it might sound offensive to some people, so I will prefer <strong>Keep it Stupid Simple</strong>. KISS is based on the principle of minimalism and simplicity. The acronym - KISS is a design principle noted by the U.S. Navy in 1960. The acronym was reportedly coined by late <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Kelly_Johnson_(engineer)">Kelly Johnson</a>, lead engineer at the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Skunk_Works">Lockheed Skunk Works</a>.</p><p>This principle emphasizes that systems perform better when they are made simple. This concept does not only apply to software design, or software development, but can be applied to any industry. Now, simplicity does not means undermining the capability of a system. It just means that every system or program should be made as simple to understand as possible, while maintaining its features and capacity to perform tasks.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="">Keep It Simple Cookies</figcaption></figure><blockquote><p><strong>Everything should be made as simple as possible, but not simpler</strong>. ~ Albert Einstein</p></blockquote><h2 id="h-kiss-in-practice" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">KISS in Practice</h2><p>Keeping simplicity in mind, KISS can have several applications.</p><ul><li><p>Break down a problem into several small problems.</p></li><li><p>Don&apos;t think that simplicity is associated with stupidity. Sometimes, the simplest solutions are the most correct solutions.</p></li><li><p>Break tasks into several small sub-tasks.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="">Photo by Anthony</figcaption></figure><ul><li><p>Don&apos;t create complicated solutions; you might yourself end up getting confused with what you have created.</p></li><li><p>Simple systems are easier to scale and manage.</p></li></ul><h2 id="h-final-thoughts" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Final Thoughts</h2><p>Engineers tend to overcomplicate systems and they end up adding features and capabilities which are not required by the end user of the product. Systems work better when kept sample, rather than made complicated. Efforts should be made to achieve efficient results with minimum complexity and maximum simplicity. This is the whole crux of the KISS principle.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="">Simplicity in Engineering</figcaption></figure><p><em>Originally published at </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href=""><em>jishnupsamal.me</em></a></p>]]></content:encoded>
            <author>jishnu-prasad-samal@newsletter.paragraph.com (Jishnu Prasad Samal)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/7df8df212efed63246ffca60b43095be074d917997a5273473c54281e983c8df.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Artificial Intelligence - The Future]]></title>
            <link>https://paragraph.com/@jishnu-prasad-samal/artificial-intelligence-the-future</link>
            <guid>W5mdXGor6QvUFH1VRtLo</guid>
            <pubDate>Sat, 03 Dec 2022 10:04:26 GMT</pubDate>
            <description><![CDATA[Artificial Intelligence has been there for quite some time. But it has been gaining popularity rapidly in the past few years. So what is Artificial Intelligence? Artificial Intelligence, or AI, is the ability of machines or systems to mimic human intelligence and cognitive behaviour to perform tasks. Artificial Intelligence can be categorized into Machine Learning, which can further be classified into Deep Learning.Levels of Artificial IntelligenceIntro to Artificial IntelligenceArtificial In...]]></description>
            <content:encoded><![CDATA[<p>Artificial Intelligence has been there for quite some time. But it has been gaining popularity rapidly in the past few years. So what is Artificial Intelligence? Artificial Intelligence, or AI, is the ability of machines or systems to mimic human intelligence and cognitive behaviour to perform tasks. Artificial Intelligence can be categorized into Machine Learning, which can further be classified into Deep Learning.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="">Levels of Artificial Intelligence</figcaption></figure><h2 id="h-intro-to-artificial-intelligence" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Intro to Artificial Intelligence</h2><p>Artificial Intelligence further has three components:</p><ul><li><p><strong>Data Science</strong> - Data science uses maths and statistics, specialized programming, and advanced analytics to discover trends and patterns, and uses the discovered trends to train AI models which can predict future trends.</p></li><li><p><strong>Computer Vision</strong> - Computer Vision is the field of Artificial Intelligence that enables computers to derive meaningful information from visual data. Computer Vision enables computers to see and visualize the world.</p></li><li><p><strong>Natural Language Processing</strong> - Natural Language Processing enables computers to understand the text and spoken words similar to human beings. It includes speech recognition, speech synthesis, chatbots, and sentiment analysis.</p></li></ul><h2 id="h-narrow-ai-vs-general-ai" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Narrow AI vs General AI</h2><p>Now, on the basis of tasks, artificial intelligence can perform, it can be categorized into:</p><ul><li><p><strong>Narrow AI or Weak AI</strong></p></li><li><p><strong>General AI or Strong AI</strong></p></li></ul><h3 id="h-narrow-artificial-intelligence" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Narrow Artificial Intelligence</h3><p>Narrow AI is a type of AI designed to perform specific tasks. The AI that exists around us today is Narrow AI. A Narrow AI designed to perform a specific task cannot perform any other task. Narrow AI also lacks self-awareness and human consciousness.</p><h3 id="h-general-artificial-intelligence" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">General Artificial Intelligence</h3><p>General Artificial Intelligence does not exist and is fictional to this date. General AI creates intelligent machines that are indistinguishable from the human mind. General AI is under development and researchers are working on it.</p><h2 id="h-machine-learning" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Machine Learning</h2><p>Machine Learning is a branch of Artificial Intelligence that focuses on the use of data and algorithms to imitate the way that humans learn, gradually improving its accuracy. Machine learning algorithms build a model based on training data, in order to make predictions or make decisions without being explicitly programmed to do so.</p><h3 id="h-algorithms" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Algorithms</h3><ul><li><p>Linear Regression</p></li><li><p>Logistic Regression</p></li><li><p>Support Vector Machine</p></li><li><p>Naive Bayes</p></li><li><p>K-Nearest Neighbours</p></li><li><p>Decision Tree Classifier</p></li><li><p>Random Forest Classifier</p></li><li><p>K-Means Clustering</p></li><li><p>DBSCAN Clustering</p></li></ul><h2 id="h-deep-learning" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Deep Learning</h2><p>Deep Learning is a subfield of Machine Learning which is based on artificial neural networks with representation learning. It is essentially a neural network with three or more layers. Deep learning duplicates the behaviour of the human brain. Most deep learning models use neural networks, that&apos;s why these models are also known as deep learning neural networks.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="">Neural Network (Source: IBM)</figcaption></figure><h3 id="h-algorithms" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Algorithms</h3><ul><li><p>Convolutional Neural Networks (CNNs)</p></li><li><p>Recurrent Neural Networks (RNN)</p></li><li><p>Long Short Term Memory Networks (LSTMs)</p></li><li><p>Generative Adversarial Networks (GANs)</p></li><li><p>Multilayer Perceptrons (MLPs)</p></li><li><p>Radial Basis Function Networks (RBFNs)</p></li><li><p>Self Organizing Maps (SOMs)</p></li><li><p>Autoencoders</p></li></ul><h2 id="h-types-of-learning" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Types of Learning</h2><ol><li><p><strong>Supervised Learning</strong> - Supervised Learning is a type of learning in which labelled data is provided to train the model. The model uses labelled data to learn and make predictions. Some methods used in supervised learning include neural networks, naive bayes, linear regression, logistic regression, random forest, and support vector machine (SVM).</p></li><li><p><strong>Unsupervised Learning</strong> - Unsupervised learning is a type of learning that uses unlabelled data to train the model. The model learns from the data, discovers the patterns, trends, and features in the data, and returns the output. Principal component analysis (PCA) and singular value decomposition (SVD), neural networks, k-means clustering, and probabilistic clustering methods are some common algorithms used for unsupervised learning.</p></li><li><p><strong>Reinforcement Learning</strong> - Reinforcement Learning is a type of learning which trains a machine to take suitable actions and maximize its rewards in a particular situation. In this learning technique, there is no predefined target variable. It works on a reward-based system. The model is rewarded for every correct prediction it makes. Q-learning, state-Action-Reward-State-Action (SARSA), and Deep Q-network are some commonly used algorithms for reinforcement learning.</p></li></ol><h2 id="h-final-thoughts" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Final Thoughts</h2><p>Artificial Intelligence is a groundbreaking technology. It has enormous potential to create a better and brighter future for all, for our planet. It should be used very carefully and judiciously. Artificial Intelligence enables us to achieve the goals that were considered arduous. It is certain that AI will replace many jobs that require human attributes and labor, but it also has got great job opportunities. According to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bls.gov/emp/tables/fastest-growing-occupations.htm">US Bureau of Labor Statistics</a>, employment growth of 35.8% growth is expected in Data Science, which is fundamental to AI, by 2031.</p><p><em>Originally published on </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://jishnupsamal.ml/blog/artificial-intelligence-the-future"><em>jishnupsamal.ml</em></a></p>]]></content:encoded>
            <author>jishnu-prasad-samal@newsletter.paragraph.com (Jishnu Prasad Samal)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/0cd9f2484636ed9cc09c15458afe1a9eece7bf68a56e75d847fd566ec4a3f6cd.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Top 10 Backend Frameworks in 2022]]></title>
            <link>https://paragraph.com/@jishnu-prasad-samal/top-10-backend-frameworks-in-2022</link>
            <guid>zJt5hdJJOxohwveyi80S</guid>
            <pubDate>Mon, 28 Nov 2022 14:04:56 GMT</pubDate>
            <description><![CDATA[A web app consists of two layers — frontend and backend. Frontend refers to the presentational layer which is visible to the end users. It includes structure, style and behaviour of different elements on the screen. Backend, also known as server-side layer, refers to the layer which runs on the server and is not visible to the users, and holds the data required by the frontend. It includes the server-side logic of the web app, like APIs, app security, authentication and authorization. In this...]]></description>
            <content:encoded><![CDATA[<figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>A web app consists of two layers — <strong>frontend</strong> and <strong>backend</strong>. Frontend refers to the presentational layer which is visible to the end users. It includes <strong>structure, style and behaviour</strong> of different elements on the screen. Backend, also known as server-side layer, refers to the layer which runs on the server and is not visible to the users, and holds the data required by the frontend. It includes the server-side logic of the web app, like APIs, app security, authentication and authorization.</p><p>In this blog, I am going to talk about the <strong>Backend</strong> layer. The most common languages used for building backend are:</p><ul><li><p>Python</p></li><li><p>Java</p></li><li><p>Rails</p></li><li><p>PHP</p></li><li><p>C#</p></li><li><p>Go</p></li><li><p>JavaScript</p></li></ul><p>There are a bunch of frameworks built on the top of these languages which make backend development easier and smoother. I will be talking about some of the most popular frameworks used worldwide. So, without any delay, let’s jump right into it!</p><ol><li><p>Django</p></li><li><p>Ruby on Rails</p></li><li><p>Laravel</p></li><li><p>Express</p></li><li><p>Spring</p></li><li><p>ASP.NET Core</p></li><li><p>Flask</p></li><li><p>CakePHP</p></li><li><p>FastAPI</p></li><li><p>Fastify</p></li></ol><h2 id="h-django" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Django</h2><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Source: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://djangoproject.com/"><em>Django Software Foundation</em></a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://djangoproject.com/">Django</a> is a high-level Python web framework. It is a Model-View-Template(MVT)-based, open-source web application development framework. It was released in 2005. It comes with batteries included. Some popular websites using Django are <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://instagram.com/">Instagram</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mozilla.org/">Mozilla</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://disqus.com/">Disqus</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://bitbucket.org/">Bitbucket</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://nextdoor.com/">Nextdoor</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://clubhouse.com/">Clubhouse</a>.</p><h2 id="h-pros" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Pros</h2><ol><li><p>Developer-friendly</p></li><li><p>Security built-in</p></li><li><p>Scalable</p></li><li><p>Versatile</p></li></ol><h2 id="h-cons" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Cons</h2><ol><li><p>Relatively slower</p></li><li><p>Not for smaller projects</p></li></ol><h2 id="h-ruby-on-rails" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Ruby on Rails</h2><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Source: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://commons.wikimedia.org/wiki/File:Ruby_On_Rails_Logo.svg"><em>Wikimedia Commons</em></a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://rubyonrails.org/">Ruby on Rails</a>, popularly called Rails, is web application framework written in Ruby programming language. It is based on Model-View-Controller(MVC)-based full-stack web development framework. It is based on the philosophy of Convention over Configuration (CoC), Don’t Repeat Yourself (DRY) and the ActiveRecord pattern. Some popular websites built using Ruby on Rails are <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://airbnb.com/">Airbnb</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://bloomberg.com/">Bloomberg</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://crunchbase.com/">Crunchbase</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dribbble.com/">Dribbble</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/">GitHub</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://shopify.com/">Shopify</a>.</p><h2 id="h-pros" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Pros</h2><ol><li><p>Rapid Development</p></li><li><p>Security</p></li><li><p>Easy Frontend Integration</p></li></ol><h2 id="h-cons" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Cons</h2><ol><li><p>Lack of proper documentation</p></li><li><p>Slow runtime speed</p></li></ol><h2 id="h-laravel" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Laravel</h2><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Source: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/laravel/art"><em>Laravel</em></a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://laravel.com/">Laravel</a> is a web app framework written in PHP. It is open source and is based on Model-View-Controller (MVC) architectural pattern. It was released in 2011. Famous websites built using Laravel are <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.invoiceninja.com/">Invoice Ninja</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://alison.com/">Alison</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.barchart.com/">Barchart</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://myrank.co.in/">MyRank</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://alphacoders.com/">AlphaCoders</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://laracasts.com/">Laracasts</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://laravel.io/">Laravel.io</a>.</p><h2 id="h-pros" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Pros</h2><ol><li><p>Excellent Queue Management</p></li><li><p>Easy Mail Integration</p></li><li><p>Expansive Documentation</p></li></ol><h2 id="h-cons" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Cons</h2><ol><li><p>Slow Development</p></li><li><p>High Learning Curve</p></li><li><p>Less community support</p></li></ol><h2 id="h-express" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Express</h2><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Source: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://commons.wikimedia.org/wiki/File:Expressjs.png"><em>Wikimedia Commons</em></a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://expressjs.com/">Express</a>, or Express.js, is a Node.js based web framework written in JavaScript. It is the standard web framework for Node.js. Express is popularly used in JavaScript development stacks like MEAN, MERN and MEVN along with MongoDB and JavaScript frontend frameworks. Some popular websites using Express are <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://unsplash.com/">Unsplash</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mdbootstrap.com/">MDBootstrap</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://paypal.com/">Paypal</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://coursera.org/">Coursera</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://atlassian.com/">Atlassian</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://shopee.co.id/">Shopee</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://hub.docker.com/">Docker Hub</a>.</p><h2 id="h-pros" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Pros</h2><ol><li><p>Scalability</p></li><li><p>Less Development time</p></li></ol><h2 id="h-cons" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Cons</h2><ol><li><p>Performance issues</p></li><li><p>Problems with callbacks</p></li></ol><h2 id="h-spring" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Spring</h2><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Source: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://commons.wikimedia.org/wiki/File:Spring_Framework_Logo_2018.svg"><em>Wikimedia Commons</em></a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://spring.io/">Spring</a> is an open source web application framework written in Java programming language. It is based on Model-View-Controller (MVC) architecture. It is one of the most widely used frameworks for developing web applications.</p><h2 id="h-pros" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Pros</h2><ol><li><p>Fast</p></li><li><p>Flexible &amp; Light Weight</p></li></ol><h2 id="h-cons" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Cons</h2><ol><li><p>High Learning Curve</p></li><li><p>Lots of XML</p></li><li><p>Lack of documentation</p></li></ol><h2 id="h-aspnet-core" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">ASP.NET Core</h2><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Source: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://commons.wikimedia.org/wiki/File:.NET_Core_Logo.svg"><em>Wikimedia Commons</em></a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dotnet.microsoft.com/en-us/learn/aspnet/what-is-aspnet">ASP.NET</a> is a popular, free and open-source web-development framework for building web apps on the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dotnet.microsoft.com/en-us/learn/dotnet/what-is-dotnet">.NET platform</a>. It is successor to ASP.NET. It is based on Model-View-Controller (MVC) pattern. It is developed by Microsoft. Some popular websites using ASP.NET Core are <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://c-sharpcorner.com/">C# Corner</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://code.visualstudio.com/">Visual Studio Code</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://namecheap.com/">Namecheap</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mxtoolbox.com/">mxtoolbox</a>.</p><h2 id="h-pros" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Pros</h2><ol><li><p>Fast</p></li><li><p>Flexible</p></li><li><p>Scalable</p></li></ol><h2 id="h-cons" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Cons</h2><ol><li><p>High Learning Curve</p></li><li><p>Windows-based Development Tools</p></li></ol><h2 id="h-flask" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Flask</h2><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Source: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://commons.wikimedia.org/wiki/File:Flask_logo.svg"><em>Wikimedia Commons</em></a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://flask.palletsprojects.com/">Flask</a> is a micro web framework written in Python. It is called a micro framework because it does have in-built support for database, form validation, authentication and authorization. It is a minimalistic web framework sufficient for small and simple projects. It is the second most popular web framework in Python community after <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://jishnupsamal.ml/blog/top-10-backend-frameworks-in-2022#django">Django</a>. Some popular apps using Flask are <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://pinterest.com/">Pinterest</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://linkedin.com/">LinkedIn</a>.</p><h2 id="h-pros" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Pros</h2><ol><li><p>Minimalistic</p></li><li><p>Lightweight</p></li><li><p>Scalable and Flexible</p></li><li><p>Expansive Documentation</p></li></ol><h2 id="h-cons" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Cons</h2><ol><li><p>Not suitable for large projects</p></li><li><p>High Maintenance Costs</p></li></ol><h2 id="h-cakephp" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">CakePHP</h2><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Source: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://cakephp.org/logos"><em>CakePHP</em></a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://cakephp.org/">CakePHP</a> is a Model-View-Controller (MVC) based open source web application framework written in PHP. It uses software design patterns like ActiveRecord, Convention over Configuration (CoC), Association Data Mapping and Front Controller. Some websites using CakePHP are <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://coconala.com/">coconala</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://goodfirms.co/">GoodFirms</a>.</p><h2 id="h-pros" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Pros</h2><ol><li><p>Flexible</p></li><li><p>Better Queue Support</p></li><li><p>Easy to Learn</p></li></ol><h2 id="h-cons" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Cons</h2><ol><li><p>Lack of Documentation</p></li><li><p>Not suited for large websites</p></li></ol><h2 id="h-fastapi" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">FastAPI</h2><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Source: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://commons.wikimedia.org/wiki/File:FastAPI_logo.png"><em>Wikimedia Commons</em></a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fastapi.tiangolo.com/">FastAPI</a> is a free and open source web framework, mainly used for building REST APIs, in Python. It is based on API standards like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.openapis.org/">OpenAPI</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://json-schema.org/">JSON Schema</a>.</p><h2 id="h-pros" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Pros</h2><ol><li><p>Robust &amp; Fast</p></li><li><p>Easy to Learn</p></li><li><p>Standard-based</p></li></ol><h2 id="h-cons" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Cons</h2><ol><li><p>No singleton in Dependency Injection</p></li></ol><h2 id="h-fastify" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Fastify</h2><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Source: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/fastify/graphics"><em>Fastify</em></a></p><p>Fastify is a web framework written in JavaScript. It is focused on better developer experience with the least overhead and a powerful plugin architecture. It is one of the fastest web frameworks. It is inspired by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://jishnupsamal.ml/blog/top-10-backend-frameworks-in-2022#express">Express</a> and Hapi.</p><h2 id="h-pros" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Pros</h2><ol><li><p>Performance</p></li><li><p>Flexible</p></li><li><p>Easy Development</p></li></ol><h2 id="h-cons" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Cons</h2><ol><li><p>Certain third party libraries are not supported like passport.js and websocket.</p></li></ol><h2 id="h-final-thoughts" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Final Thoughts</h2><p>There are many backend frameworks other than those mentioned above. No framework is the best. It, really, depends on the project you are working. For example, if you want to deploy a Machine Learning model, I would recommend using microframework like Flask or FastAPI for it. Likewise, if you want to build an ERP portal, then I would recommend using Django or Ruby on Rails or any other full stack framework of your choice.</p><p>Which web framework do you use? Do let me know in the comments.</p><p>Thank you for reading my blog. Hope you liked it.</p><p><em>Originally published on </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://jishnupsamal.ml/blog/top-10-backend-frameworks-in-2022"><em>jishnupsamal.ml</em></a>.</p>]]></content:encoded>
            <author>jishnu-prasad-samal@newsletter.paragraph.com (Jishnu Prasad Samal)</author>
        </item>
    </channel>
</rss>