<?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: stalin s</title>
    <description>The latest articles on Forem by stalin s (@stali1234).</description>
    <link>https://forem.com/stali1234</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%2F623271%2F53bcc230-4ad5-4c69-9fe2-a1269b6ac16d.jpeg</url>
      <title>Forem: stalin s</title>
      <link>https://forem.com/stali1234</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/stali1234"/>
    <language>en</language>
    <item>
      <title>🚀 How a Program Executes: From C# Compiler to CPU Execution 🖥️</title>
      <dc:creator>stalin s</dc:creator>
      <pubDate>Fri, 01 Nov 2024 07:19:59 +0000</pubDate>
      <link>https://forem.com/stali1234/how-a-program-executes-from-c-compiler-to-cpu-execution-3n9d</link>
      <guid>https://forem.com/stali1234/how-a-program-executes-from-c-compiler-to-cpu-execution-3n9d</guid>
      <description>&lt;p&gt;When we dive into the world of .NET development, we often choose from languages like &lt;strong&gt;C# (C Sharp), F# (F Sharp), or Visual Basic&lt;/strong&gt;. The primary difference among these languages is their syntax. This discussion will focus on C# due to its popularity and the common association of C# with .NET development.&lt;/p&gt;

&lt;p&gt;After writing our code in C#, it must be handed over to a &lt;strong&gt;compiler&lt;/strong&gt;. This compiler translates the &lt;strong&gt;high-level C# code into CIL (Common Intermediate Language) code&lt;/strong&gt;. Regardless of the initial language used, the code is ultimately compiled into the &lt;strong&gt;same IL (Intermediate Language) code.&lt;/strong&gt; For instance, a simple program that c*&lt;em&gt;alculates the sum of two numbers written in both C# and F# will produce nearly identical IL code.&lt;/em&gt;* ➕➗&lt;/p&gt;

&lt;p&gt;These lower-level instructions are then processed by the .NET runtime, known as the CLR (Common Language Runtime). Each operating system has its own version of the CLR, but all versions generally support the same IL code specifications. &lt;strong&gt;The CLR performs just-in-time (JIT) compilation of the IL code, converting it into native binary code that is specific to the operating system.&lt;/strong&gt; 🛠️&lt;/p&gt;

&lt;p&gt;Finally, this native binary code is executed by the CPU, &lt;strong&gt;allowing the program to run on the machine&lt;/strong&gt;. Understanding this process highlights the efficiency and versatility of the .NET framework, enabling consistent execution of code across different platforms. 🖥️💡.&lt;/p&gt;

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

&lt;p&gt;Keep exploring, keep coding, and enjoy the power of .NET! 🚀👩‍💻👨‍💻&lt;/p&gt;

</description>
      <category>csharp</category>
      <category>programming</category>
    </item>
    <item>
      <title>Best C# .NET Practices You Should Follow</title>
      <dc:creator>stalin s</dc:creator>
      <pubDate>Tue, 01 Oct 2024 16:21:41 +0000</pubDate>
      <link>https://forem.com/stali1234/best-c-net-practices-you-should-follow-53ph</link>
      <guid>https://forem.com/stali1234/best-c-net-practices-you-should-follow-53ph</guid>
      <description>&lt;p&gt;&lt;strong&gt;Adopting best practices in C#&lt;/strong&gt; .NET can significantly enhance the quality of your codebase. Here are five essential tips:&lt;/p&gt;

&lt;p&gt;1) .Use Async/Await for Asynchronous Programming: Improve performance by avoiding blocking calls.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; public async Task GetDataAsync()
{
    var data = await httpClient.GetStringAsync("https://stalintest.com");
    Console.WriteLine(data);
}

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

&lt;/div&gt;



&lt;p&gt;2) Implement Dependency Injection: Promote loose coupling for better testability and maintainability.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public class MyService
{
    private readonly ILogger _logger;
    public MyService(ILogger logger)
    {
        _logger = logger;
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;3) Utilize LINQ for Collections: Make your code more readable and expressive.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var evenNumbers = numbers.Where(n =&amp;gt; n % 2 == 0).ToList();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;4) Follow SOLID Principles: Ensure your code is scalable and maintainable.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public interface IShape { double Area(); }
public class Rectangle : IShape { public double Area() =&amp;gt; width * height; }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;5) Leverage Pattern Matching: Write concise and error-proof code.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if (obj is Student student) { Console.WriteLine(student.Name); }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Implementing these best practices will lead to better, more efficient, and maintainable code. &lt;/p&gt;

&lt;p&gt;Happy coding!&lt;/p&gt;

</description>
      <category>csharp</category>
      <category>programming</category>
      <category>newconcepts</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Understanding the Foundations of Generative AI.</title>
      <dc:creator>stalin s</dc:creator>
      <pubDate>Sat, 28 Sep 2024 07:46:15 +0000</pubDate>
      <link>https://forem.com/stali1234/understanding-the-foundations-of-generative-ai-odm</link>
      <guid>https://forem.com/stali1234/understanding-the-foundations-of-generative-ai-odm</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is Generative AI?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Generative AI&lt;/strong&gt; creates new data that resembles the data it was trained on. It can generate text, images, audio, and other types of content, making it incredibly versatile.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Types of AI in Deep Learning&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Deep learning models can be divided into two main types: &lt;strong&gt;discriminative&lt;/strong&gt; and &lt;strong&gt;generative AI&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Discriminative AI&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Discriminative AI&lt;/em&gt; models focus on classifying or predicting outcomes based on input data. They typically use supervised learning with labeled datasets.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Task&lt;/strong&gt;: Classify or predict&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Learning&lt;/strong&gt;: Supervised learning&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data&lt;/strong&gt;: Labeled datasets&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;&lt;strong&gt;Generative AI&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;_Generative AI _&lt;/strong&gt;models work with large, unlabeled datasets to understand data patterns and generate new data that is similar to the training data.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Task: Generate new data&lt;/li&gt;
&lt;li&gt;Learning: Unsupervised or semi-supervised learning&lt;/li&gt;
&lt;li&gt;Data: Large unlabeled datasets&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;&lt;strong&gt;Foundation Models&lt;/strong&gt;&lt;br&gt;
  Foundation models are large-scale models trained on diverse data types and serve as the backbone for many AI applications. They can be fine-tuned for specific tasks.&lt;/p&gt;

&lt;p&gt;Data Used: &lt;strong&gt;Text&lt;/strong&gt;, &lt;strong&gt;images&lt;/strong&gt;,** speech**, and other unstructured data&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Applications:&lt;/strong&gt;&lt;br&gt;
Word completion&lt;br&gt;
Question answering&lt;br&gt;
Code completion&lt;br&gt;
Entity extraction&lt;br&gt;
Image captioning&lt;br&gt;
Sentiment analysis&lt;br&gt;
Object recognition&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;DALL-E&lt;/strong&gt; : Image generation model.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;whisper&lt;/strong&gt; : voice based model.&lt;/p&gt;

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

&lt;p&gt;Stay tuned for more insights on AI and feel free to share your thoughts!&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Happy Learning *&lt;/em&gt;:)&lt;/p&gt;

</description>
      <category>ai</category>
      <category>gpt3</category>
    </item>
    <item>
      <title>Organizing Microservices Source Code - Monorepo vs. Multirepo 🛠️</title>
      <dc:creator>stalin s</dc:creator>
      <pubDate>Fri, 20 Sep 2024 04:03:48 +0000</pubDate>
      <link>https://forem.com/stali1234/organizing-microservices-source-code-monorepo-vs-multirepo-559</link>
      <guid>https://forem.com/stali1234/organizing-microservices-source-code-monorepo-vs-multirepo-559</guid>
      <description>&lt;p&gt;&lt;strong&gt;Organizing Microservices Source Code&lt;/strong&gt;: Monorepo vs. Multirepo 🛠️&lt;br&gt;
In &lt;strong&gt;microservices architecture&lt;/strong&gt;, choosing between a &lt;strong&gt;single repository&lt;/strong&gt; (monorepo) and *&lt;em&gt;repository per microservice *&lt;/em&gt;(multirepo) is crucial. Here's a quick look at the pros and cons of each approach.&lt;/p&gt;

&lt;p&gt;🗂️ Single Repository (Monorepo).&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Issues as Code Base Grows:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🔗 Dependencies: Allows dependencies between microservice codebases.&lt;/li&gt;
&lt;li&gt;🤝 Coupling: Risk of strong coupling between entities.&lt;/li&gt;
&lt;li&gt;⏳ Build Times: Slower builds as all services are built for every change.&lt;/li&gt;
&lt;li&gt;🚧 Build Breaks: A break in one service affects all.&lt;/li&gt;
&lt;li&gt;⏮️ Rollback: Rolling back one service may require rolling back all.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;📂 Repository per Microservice (Multirepo)&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Benefits:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🚫 No Dependencies: Prevents dependencies between microservice codebases.&lt;/li&gt;
&lt;li&gt;⚡ Build Efficiency: Only build and verify the service that changed.&lt;/li&gt;
&lt;li&gt;🔀 Isolated Build Breaks: A break in one service doesn't affect others.&lt;/li&gt;
&lt;li&gt;🔄 Easy Rollback: Rolling back one service won't affect others.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
Choose Monorepo When:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;📉 Small number of microservices.&lt;/li&gt;
&lt;li&gt;🌐 Prefer a unified codebase.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Choose Multirepo When:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;📈 Numerous, independent microservices.&lt;/li&gt;
&lt;li&gt;🚀 Need for rapid, isolated development and deployment.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Thank you for reading! If you found this post helpful, make sure to share it with your network. Let’s make microservices management easier and more efficient for everyone! 😊🔧🚀&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Monoliths vs. Microservices: A Hilarious Showdown🙂</title>
      <dc:creator>stalin s</dc:creator>
      <pubDate>Sat, 27 Jan 2024 17:30:31 +0000</pubDate>
      <link>https://forem.com/stali1234/monoliths-vs-microservices-a-hilarious-showdown-4n73</link>
      <guid>https://forem.com/stali1234/monoliths-vs-microservices-a-hilarious-showdown-4n73</guid>
      <description>&lt;p&gt;In this blog, I will unravel the mystique surrounding software architectures, diving headfirst into the comedic clash between monoliths and microservices. Buckle up for a tech-infused rollercoaster as we explore the quirks, advantages, and pitfalls of these coding giants. Get ready to witness the showdown of the century!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy3lgysn5dqftqggqheo2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy3lgysn5dqftqggqheo2.png" alt="Image description" width="800" height="312"&gt;&lt;/a&gt;&lt;br&gt;
let's get answer for above question  , but indeed let's first visualize the monolith archi with below sample image.&lt;/p&gt;

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

&lt;p&gt;def :  A monolith is a type of application architecture where all services, such as catalog, trading, authorization, and inventory, are bundled together into a single [considering the above example☝️], cohesive unit. Additionally, a monolith typically uses a consolidated database for its various functionalities.&lt;/p&gt;

&lt;p&gt;Cracking the Monolith Code: Unveiling the Pros and Cons of Unified App Architectures!👇&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ry4ue5qb5ywox34vweu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ry4ue5qb5ywox34vweu.png" alt="Image description" width="800" height="398"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Microservices &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;NEXT&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2r1hhc2rw2tck859kbdc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2r1hhc2rw2tck859kbdc.png" alt="Image description" width="800" height="205"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;here comes the definiation 👉An architectural style that structres an application as a collection of independently deployable&lt;br&gt;
services that are modeled around a business domain and are usually owned by a small team👈&lt;/p&gt;

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

&lt;p&gt;Cracking the Microservices Code: Unveiling the Pros and Cons of Unified App Architectures!👇&lt;/p&gt;

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

&lt;p&gt;when to use microservices&lt;/p&gt;

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

&lt;p&gt;Whether you like big chunks or tiny pieces in software, each way has its own charm. Keep coding happily and make your programs awesome!&lt;br&gt;
Happy Learning🙂&lt;/p&gt;

</description>
      <category>microservices</category>
      <category>monolith</category>
      <category>humor</category>
    </item>
    <item>
      <title>BOM &amp; DOM</title>
      <dc:creator>stalin s</dc:creator>
      <pubDate>Fri, 14 Oct 2022 06:07:02 +0000</pubDate>
      <link>https://forem.com/stali1234/bom-dom-2kg</link>
      <guid>https://forem.com/stali1234/bom-dom-2kg</guid>
      <description>&lt;p&gt;BOM refers to &lt;strong&gt;Browser Object Model&lt;/strong&gt; while DOM refers to &lt;strong&gt;Document Object Model.&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  BOM
&lt;/h2&gt;

&lt;p&gt;BOM often defined as a set of JavaScript browser objects . We can access BOM via a &lt;strong&gt;window&lt;/strong&gt; object . So let's say if we open up inspector tool and type console.log(window) , we can view the list of methods as well properties.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  DOM
&lt;/h2&gt;

&lt;p&gt;DOM refers to your HTML in JavaScript. So let's open the  inspector tool , click on the “Elements” tab and you’ll see the DOM.&lt;/p&gt;

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

&lt;p&gt;We can access dom  properties with document object&lt;/p&gt;

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

&lt;p&gt;Happy Learning&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>JavaScript Objects</title>
      <dc:creator>stalin s</dc:creator>
      <pubDate>Fri, 07 Oct 2022 18:40:50 +0000</pubDate>
      <link>https://forem.com/stali1234/javascript-objects-18p</link>
      <guid>https://forem.com/stali1234/javascript-objects-18p</guid>
      <description>&lt;p&gt;In this blog ,  we will be exploring what are JavaScript objects and its declarations.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What are Objects🤔??&lt;/strong&gt;.
&lt;/h2&gt;

&lt;p&gt;An object is data that contains &lt;u&gt;key-value&lt;/u&gt; pairs within curly braces. &lt;/p&gt;

&lt;p&gt;example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const anObject = {
  key1: 'value1',
  key2: 'value2',
  key3: 'value3',
  // ...
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Point to be noted : &lt;code&gt;key gives references to a value&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Let's take one real life example of macbook:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const macbook = {
  operatingSystem: 'macOS Sierra',
  screenResolution: '2880x1800',
  screenSize: '15.4 inch',
  usbPorts: 2,
  storage: '512gb',
  // ... Other specs
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;u&gt;Getting the value of a  property.&lt;/u&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;what are properties in javaScript??&lt;/strong&gt;
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Object keys&lt;br&gt;
 are called &lt;code&gt;properties.&lt;/code&gt;&lt;br&gt;
example : operatingSystem of macbook.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;u&gt;So we use two method to fetch value of a property.&lt;/u&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;dot notation&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;const prop = object.property&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;bracket notation&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;const prop = object[property]&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Happy Learning&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Arrow function variation in javascript.</title>
      <dc:creator>stalin s</dc:creator>
      <pubDate>Thu, 06 Oct 2022 14:29:48 +0000</pubDate>
      <link>https://forem.com/stali1234/arrow-function-variation-in-javascript-l64</link>
      <guid>https://forem.com/stali1234/arrow-function-variation-in-javascript-l64</guid>
      <description>&lt;p&gt;I have already discussed the arrow function in JavaScript in one of blogs.&lt;a href="https://dev.to/stali1234/javascript-arrow-functions-2ne3"&gt;Arrow function &lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;In this blog let's deep dive in arrow function variations.&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;There are two factors that affects arrow functions.&lt;/p&gt;

&lt;p&gt;1) &lt;code&gt;The number of arguments required.&lt;/code&gt;&lt;br&gt;
2) &lt;code&gt;Whether you'd like an implicit return.&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Number of arguments
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;zero arguments.&lt;/em&gt; : we can substitute the parenthesis with an underscore (_).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const zeroArgs = () =&amp;gt; {/* do something */}
const zeroWithUnderscore = _ =&amp;gt; {/* do something */}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;One arguments.&lt;/em&gt; : we can remove parenthesis.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const oneArg = arg1 =&amp;gt; {/* do something */}
const oneArgWithParenthesis = (arg1) =&amp;gt; {/* do something */}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Two or More.&lt;/em&gt; : we will be the normal arrow function syntax.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; const twoOrMoreArgs = (arg1, arg2) =&amp;gt; {/* do something */}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Return type.
&lt;/h2&gt;

&lt;p&gt;The below example would clearly describes how arrow functions handles return type.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// 3 lines of code with a normal function
const sumNormal = function (num1, num2) {
  return num1 + num2
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Can be replaced with one line of code with an arrow function
const sumArrow = (num1, num2) =&amp;gt; num1 + num2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Happy learning.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Javascript arrow functions</title>
      <dc:creator>stalin s</dc:creator>
      <pubDate>Thu, 06 Oct 2022 14:25:21 +0000</pubDate>
      <link>https://forem.com/stali1234/javascript-arrow-functions-2ne3</link>
      <guid>https://forem.com/stali1234/javascript-arrow-functions-2ne3</guid>
      <description>&lt;p&gt;Arrow functions are preety cool 😎 . They help you make code shorter, which gives less room for errors to hide. They also help you write code that's easier to understand once you get used to the syntax.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Syntax.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Arrow function is denoted by (=&amp;gt;) . In ES6 its a new way to make anonymous function.&lt;/p&gt;

&lt;p&gt;_ Normal function : _&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const normalFunction = function (arg1, arg2) {
  // pls do something
}

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

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Arrow function&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;// Arrow Function&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const arrowFunction = (arg1, arg2) =&amp;gt; {
  // pls do something
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;u&gt;Steps to convert normal function to arrow function.&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;1) &lt;code&gt;Remove function keyword from a normal function .&lt;/code&gt;&lt;br&gt;
2) &lt;code&gt;Add =&amp;gt; after the parenthesis to get an arrow function.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Happy Learning&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Arrow functions</title>
      <dc:creator>stalin s</dc:creator>
      <pubDate>Thu, 06 Oct 2022 14:22:11 +0000</pubDate>
      <link>https://forem.com/stali1234/arrow-functions-4cne</link>
      <guid>https://forem.com/stali1234/arrow-functions-4cne</guid>
      <description>&lt;p&gt;Arrow functions are preety cool 😎 . They help you make code shorter, which gives less room for errors to hide. They also help you write code that's easier to understand once you get used to the syntax.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Syntax.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Arrow function is denoted by (=&amp;gt;) . In ES6 its a new way to make anonymous function.&lt;/p&gt;

&lt;p&gt;_ Arrow function : _&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const arrowFunction =   (arg1, arg2) =&amp;gt; {
  // pls do something
}

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

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>JavaScript Primitive types</title>
      <dc:creator>stalin s</dc:creator>
      <pubDate>Wed, 05 Oct 2022 08:59:50 +0000</pubDate>
      <link>https://forem.com/stali1234/javascript-primitive-types-kmn</link>
      <guid>https://forem.com/stali1234/javascript-primitive-types-kmn</guid>
      <description>&lt;p&gt;**Primitives Types **in JavaScript.&lt;/p&gt;

&lt;p&gt;These are &lt;strong&gt;Seven&lt;/strong&gt; basic data types in JavaScript.&lt;/p&gt;

&lt;p&gt;listed below.&lt;br&gt;
1) String.&lt;br&gt;
2) Number.&lt;br&gt;
3) Boolean&lt;br&gt;
4) Null&lt;br&gt;
5) Undefined&lt;br&gt;
6) Symbol&lt;br&gt;
7) BigInt.&lt;/p&gt;

&lt;p&gt;Let's explore these javaScript primitives.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;String&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A String represents text data in JavaScript. You create strings by enclosing them in quotation marks:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;'Have a nice day'&lt;/code&gt;&lt;/p&gt;

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

&lt;p&gt;We can use singular quote marks ('') or double quote marks ("") to create a string.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Number  :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A Number represents numeric data. In Javascript, we can create numbers by writing the number directly in its numeric form:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;2321321&lt;/code&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Boolean :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Booleans are very much like light switches. They can only be “switched on” (true) or “switched off” (false).&lt;/p&gt;

&lt;p&gt;&lt;code&gt;console.log(true) // true&lt;/code&gt;&lt;br&gt;
 &lt;code&gt;console.log(false) // false&lt;/code&gt;&lt;/p&gt;

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

&lt;p&gt;Happy Learning&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Is SemiColon in javascript optional??</title>
      <dc:creator>stalin s</dc:creator>
      <pubDate>Wed, 05 Oct 2022 08:48:16 +0000</pubDate>
      <link>https://forem.com/stali1234/is-semicolon-in-javascript-optional-21lb</link>
      <guid>https://forem.com/stali1234/is-semicolon-in-javascript-optional-21lb</guid>
      <description>&lt;p&gt;&lt;strong&gt;YESSSSS.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;JavaScript inserts semicolons for you automatically. That’s why it’s optional to write semicolons. You don’t need semicolons to write good JavaScript.&lt;/p&gt;

&lt;p&gt;In fact, it’s easier to read and write JavaScript when you leave out the semicolons. Many experts have already done so. I’d leave the explaining of why you don’t need semicolons to this   &lt;/p&gt;

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

&lt;p&gt;Happy Learning&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
