<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: SushantDhiman2004</title>
    <description>The latest articles on DEV Community by SushantDhiman2004 (@sushantdhiman2004).</description>
    <link>https://dev.to/sushantdhiman2004</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%2F686601%2F6a9bbe8e-8802-456e-a1fe-e5707588cb07.jpg</url>
      <title>DEV Community: SushantDhiman2004</title>
      <link>https://dev.to/sushantdhiman2004</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sushantdhiman2004"/>
    <language>en</language>
    <item>
      <title>Understanding RabbitMQ in simple terms</title>
      <dc:creator>SushantDhiman2004</dc:creator>
      <pubDate>Sat, 28 Feb 2026 14:19:07 +0000</pubDate>
      <link>https://dev.to/sushantdhiman2004/understanding-rabbitmq-in-simple-terms-335</link>
      <guid>https://dev.to/sushantdhiman2004/understanding-rabbitmq-in-simple-terms-335</guid>
      <description>&lt;p&gt;Hi, I hope you all are doing well. Recently I was exploring RabbitMQ, and I found it fascinating. Previously I've used Kafka. RabbitMQ is very different from Kafka. This article is mostly useful for beginners or people who haven't used RabbitMQ. If you are an experienced developer, you might not find anything new in this post.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is RabbitMQ?
&lt;/h2&gt;

&lt;p&gt;RabbitMQ (Rabbit Message Queueing) is an Open Source message broker. It is used by applications to interact asynchronously. Simplest use case of RabbitMQ can be establishing a communication between multiple micro-services.&lt;/p&gt;

&lt;p&gt;Those who are new to message brokers or message queue read this to understand them. Experienced persons can skip.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a message queue?
&lt;/h2&gt;

&lt;p&gt;Let's say you need an e-commerce solution. When any user places an order, 3 things happen: checkout handling, email sending and inventory update. You have a monolithic system where all 3 things happen sequentially, and on average it takes 5 seconds. Your user needs to hang on for 5 seconds. Later you decide to address this problem and break your system into 3 microservices.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Checkout Service&lt;/li&gt;
&lt;li&gt;Email Service&lt;/li&gt;
&lt;li&gt;Inventory Service&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now each service will handle a particular thing. But the user still needs 5+ seconds because things will still happen sequentially. This is where the message broker/message queue comes into play. You will modify your application in this way:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;When the checkout service confirms payment, just return success to the user.&lt;/li&gt;
&lt;li&gt;Publish a message with order details in a message queue.&lt;/li&gt;
&lt;li&gt;Email &amp;amp; Inventory service will continuously wait for messages in the queue.&lt;/li&gt;
&lt;li&gt;Both microservices will do their task in the background without forcing the user to wait.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Message Queues provide a reliable way for micro-services to communicate with each other.&lt;/p&gt;

&lt;p&gt;Read complete post on my &lt;a href="https://sushantdhiman.dev/understanding-rabbitmq/" rel="noopener noreferrer"&gt;blog&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>C actually don't have Pass-By-Reference</title>
      <dc:creator>SushantDhiman2004</dc:creator>
      <pubDate>Sat, 25 Oct 2025 05:53:43 +0000</pubDate>
      <link>https://dev.to/sushantdhiman2004/c-actually-dont-have-pass-by-reference-330h</link>
      <guid>https://dev.to/sushantdhiman2004/c-actually-dont-have-pass-by-reference-330h</guid>
      <description>&lt;p&gt;Recently I decided to dive into low-level programming, and of course I started with revising pointers. I picked up the free e-book Extreme C by Kamran Amini and found an interesting example in it.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;void func(int* a) {&lt;br&gt;
   int b = 10;&lt;br&gt;
   *a = 5;&lt;br&gt;
   a = &amp;amp;b;&lt;br&gt;
}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Above function is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Receiving a pointer to variable “a”.&lt;/li&gt;
&lt;li&gt;Initializing a new variable “b”.&lt;/li&gt;
&lt;li&gt;Dereference pointer “a” and changing it’s value to 5.&lt;/li&gt;
&lt;li&gt;Finally replacing the address of “a” with “b”.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Read &lt;a href="https://beyondthesyntax.substack.com/p/c-actually-dont-have-pass-by-reference" rel="noopener noreferrer"&gt;Complete Article&lt;/a&gt;&lt;/p&gt;

</description>
      <category>c</category>
      <category>cpp</category>
    </item>
    <item>
      <title>gRPC Microservices in Go with Hexagonal Architecture – Part 1</title>
      <dc:creator>SushantDhiman2004</dc:creator>
      <pubDate>Fri, 03 May 2024 13:06:49 +0000</pubDate>
      <link>https://dev.to/sushantdhiman2004/grpc-microservices-in-go-with-hexagonal-architecture-part-1-1k12</link>
      <guid>https://dev.to/sushantdhiman2004/grpc-microservices-in-go-with-hexagonal-architecture-part-1-1k12</guid>
      <description>&lt;p&gt;Hello everyone! Welcome to this ultimate series of microservices with gRPC and Golang. In this series, we are going to discuss everything that you need to know to build microservices using gRPC. Also, we are going to develop everything by following the concept and practices of hexagonal architecture. I will start by simply and keep explaining as we move forward. If you did not understand something keep reading as you will get a better understanding once you have gone through all the content.&lt;/p&gt;

&lt;p&gt;The post is originally published on my blog &lt;a href="https://sushantcodes.tech/grpc-microservices-in-go-with-hexagonal-architecture-part-1/"&gt;SushantCodes.tech&lt;/a&gt; kindly read it there if you want.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are Remote Procedure Calls (RPC)?
&lt;/h2&gt;

&lt;p&gt;A remote processor call is a protocol that allows us to call a function from our computer on another computer. This is also the best concept of distributed systems. gRPC is a further extended and customized version of RPC that has its benefits. It was developed by Google.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are distributed systems?
&lt;/h2&gt;

&lt;p&gt;A distributed system is the combination of several computers that are connected in a network and communicate via message passing. For a more realistic example, you can think of it as software being divided into different independent parts and each part being hosted on a separate computer. All the parts and computers communicate via messages to achieve a common goal.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a microservices architecture?
&lt;/h2&gt;

&lt;p&gt;Before understanding microservices let’s understand Monolithic. In traditional software environments, all the components of software are hosted on the same server. But the problem arises when a single component fails which leads to the filling of the entire system. So I know the overcome that microservices architecture arises which empowers the concept of dividing software into different parts known as services and hosting it service on a different computer. If any of the services fails then all other services will still work. It is designed in such a way that these services are least interdependent.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prerequisites: –
&lt;/h2&gt;

&lt;p&gt;For this post, I am assuming that you already know how to make REST APIs because that is the basic concept of backend development. If you don’t know how to make simple APIs, then I would recommend that you first go and learn those concepts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Aim for This Series:
&lt;/h2&gt;

&lt;p&gt;In this series, we aim to create two different microservices that will be completely independent, and they will communicate with each other using gRPC. Although we can do this thing, we are also using rest architecture, but we want to learn something new. That’s why we are using gRPC.&lt;/p&gt;

&lt;h2&gt;
  
  
  Let’s Start Coding
&lt;/h2&gt;

&lt;p&gt;Create a new go project by running the following command: –&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;go mod init order 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I am calling this package as “order” because our one microservice will be for order creation and another microservice will be for payment processing.&lt;/p&gt;

&lt;p&gt;Create Folders&lt;br&gt;
Now let us create some folders to organize our code. Below is the oldest structure of hexagonal architecture for microservices. You have to create the same folder and I will explain each of them in detail.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;├── cmd
├── config
└── internal
    ├── adapters
    │   ├── db
    │   ├── grpc
    │   └── payment
    ├── application
    │   ├── api
    │   └── domain
    └── ports`
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  What is Hexagonal Architecture?
&lt;/h2&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%2Fi3gi3w3bfsnbltdzmatq.jpg" 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%2Fi3gi3w3bfsnbltdzmatq.jpg" alt="Hexagonal Architecture" width="800" height="666"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hexagonal architecture is the way of designing software by splitting it into two parts. The first part is known as Business Logic or Core and the second part is known as Ports.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Core (Business Logic): As its name suggests this part handles all the core logic of the software and fulfills the needs and requirements of the software. This part does not interact with the external world at all. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ports: There are electrical ports in your home and you can plug any appliance and your appliance starts working. But one thing to note here is that your appliance does not need to know what’s inside the port and how everything is working. The same thing happens in hexagonal architecture where ports are the Gateway for external communication. For example, if a database on to communicate with the software or there is a user interface that wants to interact with the software then it is done by ports.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Create Data Structure For Order
&lt;/h2&gt;

&lt;p&gt;Create a new file at internal/application/domain and name it as domain.go. Then add the following code to that.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;package domain

import "time"

type OrderItem struct {
    ProductCode string  `json:"product_code"`
    UnitPrice   float32 `json:"unit_price"`
    Quantity    int32   `json:"quantity"`
}

type Order struct {
    ID         int64       `json:"id"`
    CustomerID int64       `json:"customer_id"`
    Status     string      `json:"status"`
    OrderItems []OrderItem `json:"order_items"`
    CreatedAt  int64       `json:"created_at"`
}

func NewOrder(customerID int64, orderItems []OrderItem) Order {
    return Order{
        CustomerID: customerID,
        Status:     "Pending",
        OrderItems: orderItems,
        CreatedAt:  time.Now().Unix(),
    }
}

func (o *Order) TotalPrice() float32 {
    var totalPrice float32
    for _, val := range o.OrderItems {
        totalPrice += val.UnitPrice
    }
    return totalPrice
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The above defines a simple structure for an order that is being placed by the customer. Think about your Amazon cart while reading this code you will understand automatically. There is a structure “OrderItem” that represents a single order item and another structure “Order” that represents customer details and all the items that he is ordering. Below that we have affection to create new orders and another function to get a total price for the current order.&lt;/p&gt;

&lt;h2&gt;
  
  
  Create API Interface:
&lt;/h2&gt;

&lt;p&gt;Go to the ports folder create a new file with the name API.go and add the following code to that file.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;package ports

import "order/internal/application/domain"

type APIPort interface {
    PlaceOrder(domain.Order) (domain.Order, error)
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This code is an interface for the API that we are going to build. You will understand the need for this when we move further in this series.&lt;/p&gt;

&lt;h2&gt;
  
  
  Implementing APIPort
&lt;/h2&gt;

&lt;p&gt;Now we have to implement the interface that we defined above. It is the core logic of our microservice. As we are making an “order” microservice we are going to write some logic to get order requests from the user, save the order in the database, and proceed with payment. This all stuff is a long thing to do so I will keep it short and simple for this part of the series. Currently, my main focus is to get microservices ready and do communication between them. Later we can do some database stuff.&lt;/p&gt;

&lt;p&gt;Go to internal/application/api and create a new file “api.go”. Add the following code to this file.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/*
    PoF - This is the core logic of the service.
*/

package api

import (
    "order/internal/application/domain"
    "order/internal/ports"
)

// This struct will implement ports/api.go interface.
type Application struct {}

func NewApplication() *Application {
    return &amp;amp;Application{}
}

func (a Application) PlaceOrder(order domain.Order) (domain.Order, error) {
    fmt.Println("Placing Your Order")

        /*
        Database stuff and communication with Payments Microservice will be done here.
        */

    return order, nil
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Wrap Up
&lt;/h2&gt;

&lt;p&gt;Okay, now that’s enough for this part I guess. In the next part, we are going to set up gRPC and run this API. Also, we will add database logic to save order. But before that, I would like you to drop a comment if you like this post. It will give me the motivation to create more well-defined content for the next post. Thank you.``&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Help me validating my Micro Startup Idea</title>
      <dc:creator>SushantDhiman2004</dc:creator>
      <pubDate>Sun, 04 Feb 2024 09:52:38 +0000</pubDate>
      <link>https://dev.to/sushantdhiman2004/help-me-validating-my-micro-startup-idea-99p</link>
      <guid>https://dev.to/sushantdhiman2004/help-me-validating-my-micro-startup-idea-99p</guid>
      <description>&lt;p&gt;&lt;strong&gt;Hey fellow learners!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I'm excited to share with you a new project I've been working on that I believe has the potential to revolutionize how we approach online learning, especially on platforms like Udemy. As a passionate learner myself, I've often found it challenging to stay consistent with my Udemy courses and effectively organize my notes as I go along.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is it?
&lt;/h3&gt;

&lt;p&gt;This platform aims to streamline your Udemy learning experience by offering a range of features to keep you on track and engaged throughout your courses. From progress tracking to note-taking and community interaction, this platform is your all-in-one companion for mastering new skills and concepts.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Course Progress Tracking: Keep tabs on your progress within each Udemy course, marking lectures, quizzes, and assignments as completed to stay on top of your learning goals.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reminder System: Receive customizable reminders to help you stay consistent with your learning schedule, ensuring you never miss a beat.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Note-taking Tool: Take detailed notes directly within the platform, complete with rich text formatting and support for code snippets, making it easy to review and reference key concepts later on.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integration with Udemy: Seamlessly import your Udemy courses into the platform with just one click, and enjoy real-time syncing of your progress between platforms.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Progress Analytics: Gain valuable insights into your learning habits and progress over time, empowering you to make informed decisions about your study approach.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Community Interaction: Connect with fellow learners, participate in discussion forums, and join study groups to enhance your learning experience through collaboration and peer support.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Seeking Your Feedback:
&lt;/h3&gt;

&lt;p&gt;Before finalizing the development of this platform, I'm eager to hear from you, the potential users! What do you think of this idea? Are there any features you'd like to see added or any improvements you'd suggest?&lt;/p&gt;

</description>
    </item>
    <item>
      <title>My Zocket SDE Intern Interview Experience</title>
      <dc:creator>SushantDhiman2004</dc:creator>
      <pubDate>Wed, 20 Dec 2023 23:11:45 +0000</pubDate>
      <link>https://dev.to/sushantdhiman2004/my-zocket-sde-intern-interview-experience-1f23</link>
      <guid>https://dev.to/sushantdhiman2004/my-zocket-sde-intern-interview-experience-1f23</guid>
      <description>&lt;p&gt;Read here on my &lt;a href="https://sushantcodes.tech/my-zocket-sde-intern-interview-experience/"&gt;personal blog&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>I made platform for developers to monitor their coding time.</title>
      <dc:creator>SushantDhiman2004</dc:creator>
      <pubDate>Fri, 01 Sep 2023 13:19:00 +0000</pubDate>
      <link>https://dev.to/sushantdhiman2004/i-made-platform-for-developers-to-monitor-their-coding-time-1l10</link>
      <guid>https://dev.to/sushantdhiman2004/i-made-platform-for-developers-to-monitor-their-coding-time-1l10</guid>
      <description>&lt;p&gt;Maintain progress and flow of your coding.&lt;/p&gt;

&lt;p&gt;My name is Sushant and in this post, I will be going to tell you about my product that I am going to release soon. This product is completely free and especially being developed for programmers like me. For the first month I have been working on a product called &lt;a href="https://progflow.tech"&gt;ProgFlow&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is ProgFlow?
&lt;/h2&gt;

&lt;p&gt;It is a free platform that will monitor your coding activities. It will tell you how much time you are spending in coding, in which project you are spending your time, which language you are working in, and your average coding time.&lt;/p&gt;

&lt;p&gt;The best thing about my platform is that you can set your coding goals and you can analyze when you are hitting your goal or not. You can share your coding reports with anyone on social media as well and you can show them to your recruiter to prove how much active you are in coding. This will help you to build your profile.&lt;/p&gt;

&lt;h2&gt;
  
  
  How ProgFlow monitor coding activities?
&lt;/h2&gt;

&lt;p&gt;I have developed a VS Code extension that helps to monitor your coding time. It is completely open-source and secure to use. Your data will always be in the right hands.&lt;/p&gt;

&lt;h2&gt;
  
  
  Platform Tour
&lt;/h2&gt;

&lt;p&gt;This is the main Dashboard of my platform. I have many more things to show but I would like to keep them for the next updates.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Price &amp;amp; Launch Date
&lt;/h2&gt;

&lt;p&gt;I am aiming to launch this platform in the third week of September. This platform will be completely free for everyone.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pre-Register Yourself 😃
&lt;/h2&gt;

&lt;p&gt;If you want to try out my platform then you can pre-register yourself and an email will be sent to you when the platform launches. You can register yourself at &lt;a href="https://progflow.tech"&gt;https://progflow.tech&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Words
&lt;/h2&gt;

&lt;p&gt;I have spent a lot of time developing this thing for completely free and I will be spending that same time on upcoming updates and features also. I would like to hear your reviews and feedback. You can reach me via LinkedIn. Thank you and have a nice day.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>programming</category>
      <category>opensource</category>
      <category>typescript</category>
    </item>
    <item>
      <title>How much will you rate my GitHub profile?</title>
      <dc:creator>SushantDhiman2004</dc:creator>
      <pubDate>Sat, 26 Aug 2023 01:39:53 +0000</pubDate>
      <link>https://dev.to/sushantdhiman2004/how-much-will-you-rate-my-github-profile-2c23</link>
      <guid>https://dev.to/sushantdhiman2004/how-much-will-you-rate-my-github-profile-2c23</guid>
      <description>&lt;p&gt;Hi, I've designed my GitHub profile a little bit. I was curious if you give some time and rate it out of 10 😃😃.&lt;/p&gt;

&lt;p&gt;Link: - &lt;a href="https://github.com/sushant102004/"&gt;Sushant's Profile&lt;/a&gt;&lt;/p&gt;

</description>
      <category>github</category>
      <category>programming</category>
    </item>
    <item>
      <title>Best Campus Ambassador Programs for students.</title>
      <dc:creator>SushantDhiman2004</dc:creator>
      <pubDate>Sat, 16 Jul 2022 17:02:55 +0000</pubDate>
      <link>https://dev.to/sushantdhiman2004/best-campus-ambassador-programs-for-students-3a45</link>
      <guid>https://dev.to/sushantdhiman2004/best-campus-ambassador-programs-for-students-3a45</guid>
      <description>&lt;p&gt;Hello Everyone, I have prepared a list of best Campus Ambassador Programs for students. &lt;br&gt;
You can read complete list &lt;a href="https://codewithsushant.me/2022/07/15/best-campus-ambassador-programs-2022/"&gt;here&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>JavaScript this keyword simplest explanation.</title>
      <dc:creator>SushantDhiman2004</dc:creator>
      <pubDate>Sun, 29 May 2022 18:01:45 +0000</pubDate>
      <link>https://dev.to/sushantdhiman2004/javascript-this-keyword-simplest-explanation-32n8</link>
      <guid>https://dev.to/sushantdhiman2004/javascript-this-keyword-simplest-explanation-32n8</guid>
      <description>&lt;p&gt;Read article &lt;a href="https://cybronix.xyz/javascript-this-keyword-simplest-explanation-2022/"&gt;here&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Best Android Development Course 2022 Free + Paid</title>
      <dc:creator>SushantDhiman2004</dc:creator>
      <pubDate>Thu, 30 Dec 2021 04:51:12 +0000</pubDate>
      <link>https://dev.to/sushantdhiman2004/best-android-development-course-2022-free-paid-3do9</link>
      <guid>https://dev.to/sushantdhiman2004/best-android-development-course-2022-free-paid-3do9</guid>
      <description>&lt;p&gt;Hello and welcome in this post we are going to discuss some of the best Android development courses for 2022. If you want to start your journey in Android development or if you want to advance your knowledge in Android development you can follow these courses. I have picked some of the best courses that are available online and listed them in this post. So let’s get started.&lt;br&gt;
&lt;a href="https://crunchythings.xyz/best-android-development-course-2022-free-paid/"&gt;Read Complete Article&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>AZ-900 Complete Guide | Resources | Strategy</title>
      <dc:creator>SushantDhiman2004</dc:creator>
      <pubDate>Tue, 28 Dec 2021 15:28:32 +0000</pubDate>
      <link>https://dev.to/sushantdhiman2004/az-900-complete-guide-resources-strategy-4gld</link>
      <guid>https://dev.to/sushantdhiman2004/az-900-complete-guide-resources-strategy-4gld</guid>
      <description>&lt;p&gt;Hello &amp;amp; Welcome. My name is Sushant. In this post I’m going to talk about AZ-900 Exam. I recently passed out AZ-900 with just only 2 days preparation. In this post I’m going to tell How I prepared for AZ-900 and from where I go the resources for preparation. So without giving more intro let’s get started.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://crunchythings.xyz/2021/12/25/az-900-complete-guide-resources-strategy/"&gt;Read Complete Post&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>I made quiz app in flutter.</title>
      <dc:creator>SushantDhiman2004</dc:creator>
      <pubDate>Sun, 28 Nov 2021 15:00:13 +0000</pubDate>
      <link>https://dev.to/sushantdhiman2004/i-made-quiz-app-in-flutter-4ap4</link>
      <guid>https://dev.to/sushantdhiman2004/i-made-quiz-app-in-flutter-4ap4</guid>
      <description>&lt;p&gt;Hello &amp;amp; Welcome. I’m Sushant. In this post I’m going to share source codes of a Flutter Quiz app that I made with flutter. So let’s get started and dive into interesting content.&lt;/p&gt;

&lt;p&gt;Read Complete Post &amp;amp; Get Source Code &lt;a href="https://crunchythings.xyz/flutter-quiz-app/"&gt; Here&lt;/a&gt;&lt;/p&gt;

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