<?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: Rachit singh</title>
    <description>The latest articles on DEV Community by Rachit singh (@rachitsinghh).</description>
    <link>https://dev.to/rachitsinghh</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%2F1008479%2F6f3dc7ef-5eb6-43bb-ad12-85801c6601f0.jpg</url>
      <title>DEV Community: Rachit singh</title>
      <link>https://dev.to/rachitsinghh</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rachitsinghh"/>
    <language>en</language>
    <item>
      <title>Started Learning System Design Day 1.</title>
      <dc:creator>Rachit singh</dc:creator>
      <pubDate>Mon, 14 Jul 2025 13:16:12 +0000</pubDate>
      <link>https://dev.to/rachitsinghh/started-learning-system-design-day-1-136d</link>
      <guid>https://dev.to/rachitsinghh/started-learning-system-design-day-1-136d</guid>
      <description>&lt;h1&gt;
  
  
  What HLD and LLD
&lt;/h1&gt;

&lt;p&gt;The main difference between High-Level Design(HLD) and Low-Level Design(LLD) lies in their scope, level of abstraction, and purpose within the software development process: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Abstraction Level&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;HLD is &lt;em&gt;high-level&lt;/em&gt; and conceptual, focusing on the overall system architecture and major components.&lt;/li&gt;
&lt;li&gt;LLD is &lt;em&gt;low-level&lt;/em&gt; and implementation-specific, detailing the internal workings of each component&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Scope &amp;amp; Focus&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;HLD defines the overall structure, major modules, their interactions, and the flow of data between them. It addresses the w*hat* and &lt;em&gt;why&lt;/em&gt; of the system.&lt;/li&gt;
&lt;li&gt;LLD specifies the internal design of individual modules, including algorithms, data structures, logic, and interfaces. It addresses the ‘&lt;em&gt;how’&lt;/em&gt; implementation.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Purpose&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;HLD serves as a blueprint for system architects, project managers, and stakeholders to understand and validate the system’s architecture before development begins&lt;/li&gt;
&lt;li&gt;LLD provides developers with precise instructions for coding and implementing each module, minimizing ambiguity and ensuring consistency&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Deliverables&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;HLD may include: system context diagrams, module decomposition, data flow diagrams, and use case diagrams&lt;/li&gt;
&lt;li&gt;LLD may include: class diagram, sequence diagrams, activity diagrams, pseudo-code, detailed API specification , and database schemas.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Timing in SDLC:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;HLD is created early, during the analysis and design phase&lt;/li&gt;
&lt;li&gt;LLD follows HLD and is developed during the design and implementation phases&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Audience&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;HLD is intended for a broad audience, including stakeholders and architects&lt;/li&gt;
&lt;li&gt;LLD is primarily for developers and QA teams.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Summary Table:
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Aspect&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;High-Level Design(HLD)&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Low-Level Design(LLD)&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Abstraction Level&lt;/td&gt;
&lt;td&gt;High, conceptual&lt;/td&gt;
&lt;td&gt;Low, techincal/Implementaiton&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scope&lt;/td&gt;
&lt;td&gt;System architecture,modules&lt;/td&gt;
&lt;td&gt;Internal Logic, algorithms, details&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Focus&lt;/td&gt;
&lt;td&gt;What &amp;amp; Why&lt;/td&gt;
&lt;td&gt;How&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Purpose&lt;/td&gt;
&lt;td&gt;Blueprint for system structure&lt;/td&gt;
&lt;td&gt;Blueprint for coding&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Deliverables&lt;/td&gt;
&lt;td&gt;Diagrams, module overviews&lt;/td&gt;
&lt;td&gt;class diagrams, pseudocode, APIs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Timing&lt;/td&gt;
&lt;td&gt;Early SDLC&lt;/td&gt;
&lt;td&gt;After HLD, before coding&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Audicence&lt;/td&gt;
&lt;td&gt;Stakeholders, architects&lt;/td&gt;
&lt;td&gt;Developers, QA&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;In essence, &lt;strong&gt;HLD provides the vision&lt;/strong&gt;, while &lt;strong&gt;LLD gives the detailed blueprint for execution&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>systemdesign</category>
      <category>programming</category>
      <category>productivity</category>
      <category>opensource</category>
    </item>
    <item>
      <title>100 Days of Backend</title>
      <dc:creator>Rachit singh</dc:creator>
      <pubDate>Wed, 19 Mar 2025 13:40:49 +0000</pubDate>
      <link>https://dev.to/rachitsinghh/100-days-of-backend-1fpm</link>
      <guid>https://dev.to/rachitsinghh/100-days-of-backend-1fpm</guid>
      <description>&lt;p&gt;So I'm a graduate from 2024 and I've 3 Months of experience in Backend Internship where I implemented few APIs and worked in Laravel framework. Tho What i did was there only implementing some APIs which required base level of PHP and OOPS concept after that all i did was testing and debugging along the way learned some good git commands but it wasn't enough now i'm out of practice and was confused what should since AI is booming and Everybody is doing ML making some good projects in GenAI and Machine learning Which led me to Fomo but and i couldn't decide what do i bought gen ai course and ml course ofc i didn't complete them spending money and now doing any thing is hard all i competed some python that's all when you see people around you doing so good in MERN and AI/ML it automatically creates fomo i wasted 3 years chasing multiple stuff and not sticking to one thing i'm 24 and i barely carry any skills i come from middle class family where i just can't do things for passion i need t bring some sort of money into the table to earn respect. but for the last 3 years i start something and not finish it and its hard for me now and also last 3 months i tried AI/ML as well i decided that i'll do ML and along with backend but i guess its very hard to chase two rabbit at the same time there's a saying that says "one who try to chase two rabbits at the time catches neither" so I've decided to learn one thing at a time where i'll give my self 100 days for one thing and as soon I get good grasp of if i'll move to another. While i'll be focusing on core subjects as well it just makes it easier to stuff revision and and writing blogs like this. I'll use this platform to document my journey hopefully i'll be able to give some valuable information and i'll write the blogs about whatever i learned and share it here as a document form. Please forgive my writing i'm not a very good writer I barely write down my thoughts and I'll improve along the way. 288 days left means 3 good skills with good understanding. &lt;br&gt;
For the next 100 days I'll be focusing on Backend development and how much time i gave to it. And I'll try not to skip days even if i did somehow it shouldn't be more than 2 days. &lt;br&gt;
Thank you &amp;lt;3&lt;/p&gt;

</description>
      <category>100daysofcode</category>
      <category>backend</category>
      <category>node</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Best End to End Backend Projects</title>
      <dc:creator>Rachit singh</dc:creator>
      <pubDate>Sun, 16 Mar 2025 21:47:14 +0000</pubDate>
      <link>https://dev.to/rachitsinghh/best-end-to-end-backend-projects-5e15</link>
      <guid>https://dev.to/rachitsinghh/best-end-to-end-backend-projects-5e15</guid>
      <description>&lt;p&gt;Here are some end-to-end backend projects that can help you practice and enhance your skills:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Task Management System&lt;/u&gt;&lt;/strong&gt;: Develop a backend system to manage tasks and projects. Features should include creating tasks, assigning them to team members, setting deadlines, and tracking progress. Notifications and user authentication can also be added to improve the app. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Personal Blog API&lt;/u&gt;&lt;/strong&gt;: Create a RESTful API for a personal blog. The API should handle CRUD operations for articles, such as listing articles, retrieving a single article, creating a new article, deleting an article, and updating an article. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Expense Tracker API&lt;/u&gt;&lt;/strong&gt;: Build an API that allows users to sign up, generate and validate JWTs for authentication, list and filter past expenses, add new expenses, remove existing expenses, and update existing expenses. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Library Management System&lt;/u&gt;&lt;/strong&gt;: Develop a scalable and efficient API that allows users to explore books, check their availability, borrow and return books, and manage their library accounts. This API will support various front-end applications, including web and mobile interfaces. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;E-commerce Platform&lt;/u&gt;&lt;/strong&gt;: Create a backend API that allows users to explore products, add them to the cart, complete transactions, and manage their orders. This API will support various front-end applications, including web and mobile interfaces. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Online Marketplace Platform&lt;/u&gt;&lt;/strong&gt;: Develop a scalable and efficient API that allows users to list products, browse and purchase items, manage their accounts, and handle transactions securely. This API will support various front-end applications, including web and mobile interfaces. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Music Streaming API&lt;/u&gt;&lt;/strong&gt;: Build an API that allows users to search for and stream songs. The API should enable users to create accounts, create and manage playlists, follow their favorite artists, and discover new music. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Basic Photo Gallery API: Create a simple interface for users to upload, manage, and retrieve photos. The API should allow users to organize photos into albums, add descriptions or tags, and retrieve or delete images. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Social Media Dashboard&lt;/u&gt;&lt;/strong&gt;: Develop a comprehensive Social Media Dashboard that allows users to manage their social media accounts, analyze engagement metrics, and schedule posts. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Digital Clock&lt;/u&gt;&lt;/strong&gt;: Build a real-time, customizable clock that offers essential features such as alarms, a stopwatch, and a countdown timer. The clock should support both web and mobile platforms, ensuring accessibility across devices. &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>First Blog</title>
      <dc:creator>Rachit singh</dc:creator>
      <pubDate>Sun, 28 Jul 2024 04:54:32 +0000</pubDate>
      <link>https://dev.to/rachitsinghh/first-blog-4kdn</link>
      <guid>https://dev.to/rachitsinghh/first-blog-4kdn</guid>
      <description>&lt;p&gt;For the past 5 months, I have been learning and implementing JavaScript, but I was struggling with applying proper logic in my code. Despite trying multiple tutors and reading materials, I couldn’t understand much. I ended up just implementing and experimenting, and if it worked, great, but if not, I’d either seek help on ChatGPT or Claude or search for the optimal solution. Two days ago, I remembered there was a playlist called “&lt;a href="https://www.youtube.com/watch?v=pN6jk0uUrD8&amp;amp;list=PLlasXeu85E9cQ32gLCvAvr9vNaUccPVNP&amp;amp;index=1" rel="noopener noreferrer"&gt;Namaste JavaScript&lt;/a&gt;” that I had come across during my sophomore year in college. At that time, the creator was gaining popularity, but I was preoccupied with learning various things and figuring out what would work best for me. I also invested time in learning and implementing DSA (Data Structures and Algorithms) multiple times, but still couldn’t grasp the concepts. I even switched between multiple programming languages and purchased several Udemy courses worth 6k, and 5k on Online institutions but I kept blaming myself for not having any kind of guidance instead of taking accountability. I kept blaming my surroundings and the guidance tho I do have a mentor(he’s someone I know and I consider him as my elder brother and the only person I look up to) he guided me well in DSA and React Native but I felt like I wasn’t improving I don’t have a stronghold in any programming language I was able to get a good grasp of React native navigation and how components work and I again drop the idea because I was having trouble messing around I have decided to start Javascript challenge where I won’t only be learning I’ll be sharing it here on ‘Medium’ and will connect with like-minded people who might give a hand to climb me. I know very basics of every tech stack but I was never able to get into the depth maybe I was afraid of putting into the work. I looked out for internships in React Native, and Backend with Node js as well but there are people outside who do things without a thought who would I hire if I don’t have any confidence in myself? I even tried to apply for an unpaid internship just for the sake of guidance and an experience certificate but I’ve decided that from today onward I’ll be writing a blog about everything I’m going to learn and publish here hope I’ll be able to connect with the people I’m looking for who’re willing to help a newbie. I’m fully bullish on Javascript and then I’ll move on to frameworks React JS and React Native as well they both are different frameworks but React Native uses a lot of components that React Js has made so It won’t be difficult to learn simultaneously or one by one but first priority is going to be Javascript. Thank you so much for taking the time to read this rant. I want to be accountable for my actions and share everything with everyone.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>react</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
