<?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: Shivangi Sikarwar</title>
    <description>The latest articles on DEV Community by Shivangi Sikarwar (@shivangi_sikarwar).</description>
    <link>https://dev.to/shivangi_sikarwar</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2832865%2Fc651a012-8b9e-4baa-aaf8-f0c49c4631fe.png</url>
      <title>DEV Community: Shivangi Sikarwar</title>
      <link>https://dev.to/shivangi_sikarwar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shivangi_sikarwar"/>
    <language>en</language>
    <item>
      <title>SQL vs NoSQL</title>
      <dc:creator>Shivangi Sikarwar</dc:creator>
      <pubDate>Mon, 02 Jun 2025 09:20:36 +0000</pubDate>
      <link>https://dev.to/shivangi_sikarwar/sql-vs-nosql-100f</link>
      <guid>https://dev.to/shivangi_sikarwar/sql-vs-nosql-100f</guid>
      <description>&lt;p&gt;In backend development, choosing the right database system is one of the crucial steps. The database system can be broadly divided into two categories- &lt;strong&gt;SQL(Structured Query Language) Databases&lt;/strong&gt; and &lt;strong&gt;NoSQL(Not Only SQL) Databases&lt;/strong&gt;.&lt;br&gt;
Both of them have different strengths and use cases to solve different problems. Understanding which to use when and why over the other can make or break the scalability, performance and flexibility of any application. &lt;/p&gt;

&lt;p&gt;In this blog post you'll get to know about-&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;My understanding from SQL vs NoSQL&lt;/li&gt;
&lt;li&gt;Real-world Examples:

&lt;ul&gt;
&lt;li&gt;       Flipkart's category system&lt;/li&gt;
&lt;li&gt;       Netflix(Hybrid Model)&lt;/li&gt;
&lt;li&gt;       Uber(Ride Sharing)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Why we use SQL and why we use NoSQL&lt;/li&gt;

&lt;li&gt;CAP Theorem&lt;/li&gt;

&lt;li&gt;Conclusion&lt;/li&gt;

&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧠 Understanding SQL vs NoSQL
&lt;/h2&gt;

&lt;h3&gt;
  
  
  📘 What is SQL?
&lt;/h3&gt;

&lt;p&gt;SQL Database also known as &lt;strong&gt;Relational Database Management System (RDBMS)&lt;/strong&gt;. They are based on a structured, table-based format and are widely used in applications where data integrity and consistency are crucial.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt; &lt;strong&gt;Structured Data:&lt;/strong&gt; Data is organized in distinct rows and columns.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fixed Schemas:&lt;/strong&gt; Structure of your data must be defined before inserting any records.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ACID compliance:&lt;/strong&gt; Ensures reliability and consistency in transactions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Examples:&lt;/strong&gt; MySQL, PostgreSQL, Oracle, etc.&lt;/p&gt;




&lt;h3&gt;
  
  
  📗 What is NoSQL?
&lt;/h3&gt;

&lt;p&gt;NoSQL databases are non-relational, designed to store and retrieve large volumes of unstructured or semi-structured data. They offer a flexible schema and are optimized for horizontal scalability.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Flexible Schema:&lt;/strong&gt; Fields can differ across records.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Formats:&lt;/strong&gt; Can be document-based, key-value, wide-column, or graph-based.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;High Scalability:&lt;/strong&gt; Ideal for distributed data systems.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Eventual Consistency:&lt;/strong&gt; Focus on performance and availability over strict consistency.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Examples:&lt;/strong&gt; MongoDB, Firebase, Cassandra, CouchDB, DynamoDB&lt;/p&gt;




&lt;h2&gt;
  
  
  Real-World Examples
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Flipkart: Categories and Product Filters
&lt;/h3&gt;

&lt;p&gt;Flipkart, like other e-commerce platforms, uses a &lt;strong&gt;SQL database&lt;/strong&gt; to manage structured data like product inventory, user accounts, orders, and payments. But for fast-loading filters (e.g., price range, colors, categories), they may store flexible product data using NoSQL (like MongoDB) to support quick read operations.&lt;/p&gt;

&lt;h3&gt;
  
  
  Netflix: Hybrid Model
&lt;/h3&gt;

&lt;p&gt;Netflix uses a hybrid approach — SQL for core relational data like billing and user subscriptions, and &lt;strong&gt;NoSQL (Cassandra, Dynomite)&lt;/strong&gt; for high-volume, low-latency data like viewing history, video recommendations, and real-time analytics.&lt;/p&gt;

&lt;h3&gt;
  
  
  Uber: Ride Sharing
&lt;/h3&gt;

&lt;p&gt;Uber handles massive amounts of geospatial and user data in real time. They use &lt;strong&gt;MySQL&lt;/strong&gt; for transactional and structured data like trips, users, and billing, and &lt;strong&gt;NoSQL&lt;/strong&gt;  for location tracking, ETA predictions, and surge pricing.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why SQL and Why NoSQL?
&lt;/h2&gt;

&lt;p&gt;Use Cases-&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Data is structured:&lt;/strong&gt; SQL if You have fixed schemas and relationships. NoSQL if you want to evolve schemas quickly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You need complex queries:&lt;/strong&gt; SQL if you require joins, constraints, and relational logic. NoSQL if you mostly use key-value or document lookups.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Strict consistency required:&lt;/strong&gt; SQL if data integrity and transaction reliability is critical. NoSQL if slight inconsistency is tolerable for better performance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scaling needs:&lt;/strong&gt; SQL if vertical scaling is manageable. NoSQL if you need to scale horizontally across servers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Development speed and flexibility:&lt;/strong&gt; SQL if schema changes are rare. NoSQL if you expect frequent schema changes.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  CAP Theorem
&lt;/h2&gt;

&lt;p&gt;CAP theorem stands for &lt;strong&gt;Consistency&lt;/strong&gt;, &lt;strong&gt;Availability&lt;/strong&gt;, and &lt;strong&gt;Partition Tolerance&lt;/strong&gt;. It states that a distributed system can only guarantee two out of the three at a time:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Consistency:&lt;/strong&gt; Every request gets the latest data.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Availability:&lt;/strong&gt; Every request gets a response, even if 
it’s not the latest.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Partition Tolerance:&lt;/strong&gt; The system continues to work 
despite network failures.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
Banking: CP Theorem&lt;br&gt;
Uber: AP Theorem&lt;/p&gt;




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

&lt;p&gt;The choice between SQL and NoSQL isn't about which is better — it's about which fits your application's needs.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you’re building a banking app or inventory system, go with SQL for 
its strong data integrity and relational structure.&lt;/li&gt;
&lt;li&gt;If you’re working on a real-time chat app, or large-scale analytics 
system, NoSQL might be the better fit.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Many big companies use a hybrid architecture that takes advantage of the strengths of each. Mastering both will make you a more versatile backend developer.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>backenddevelopment</category>
      <category>database</category>
      <category>programming</category>
    </item>
    <item>
      <title>How I’m Using Atomic Habits to Land My First Web Developer Job</title>
      <dc:creator>Shivangi Sikarwar</dc:creator>
      <pubDate>Sat, 08 Feb 2025 05:36:25 +0000</pubDate>
      <link>https://dev.to/shivangi_sikarwar/how-im-using-atomic-habits-to-land-my-first-web-developer-job-bg</link>
      <guid>https://dev.to/shivangi_sikarwar/how-im-using-atomic-habits-to-land-my-first-web-developer-job-bg</guid>
      <description>&lt;p&gt;**&lt;/p&gt;

&lt;h1&gt;
  
  
  Introduction
&lt;/h1&gt;

&lt;p&gt;**&lt;br&gt;
Becoming a self-taught web developer is challenging, but I’ve found that applying the principles from Atomic Habits by James Clear has helped me stay consistent and make progress every day. Instead of focusing on just the end goal of landing a job, I’m building habits that make me a better developer daily. In this blog, I’ll share how I’m using Atomic Habits to improve my skills, apply for jobs, and grow my network—one small step at a time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Identity-Based Habits: Becoming a Developer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In Atomic Habits, James Clear talks about identity-based habits, where you shift your mindset from “&lt;em&gt;I want to be a developer&lt;/em&gt;” to “&lt;em&gt;I am a developer&lt;/em&gt;.”&lt;/p&gt;

&lt;p&gt;How I apply this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I write code every day, even if it’s just a small feature or a bug fix.&lt;/li&gt;
&lt;li&gt;I contribute to GitHub and engage in open-source projects.&lt;/li&gt;
&lt;li&gt;I tell myself, “What would a web developer do today?”—and then I do it!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By consistently reinforcing this identity, I’ve started to feel more confident in my skills and more motivated to keep learning.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Small Daily Wins: The 1% Rule&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Clear emphasizes that small improvements compound over time. Instead of aiming for big jumps, I focus on improving just &lt;em&gt;1% every day&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;How I apply this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Solve one coding problem per day.&lt;/li&gt;
&lt;li&gt;Read one blog post or watch a tutorial about JavaScript, React, or backend technologies.&lt;/li&gt;
&lt;li&gt;Improve one feature in my project daily.&lt;/li&gt;
&lt;li&gt;Apply for at least one job or network with one recruiter per day.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These small efforts add up over weeks and months, making me more skilled and job-ready.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Habit Stacking: Making Learning Automatic&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To make habits stick, I use habit stacking—attaching new habits to existing ones. Examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;After my morning tea, I code for 30 minutes.&lt;/li&gt;
&lt;li&gt;After brushing my teeth at night, I read a blog post or documentation.&lt;/li&gt;
&lt;li&gt;When I open my laptop, I first check GitHub before social media.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This ensures I stick to my learning routine effortlessly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. The Two-Minute Rule: Just Start&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sometimes, getting started is the hardest part. Clear suggests the Two-Minute Rule: make habits so easy that you can’t say no.&lt;/p&gt;

&lt;p&gt;How I apply this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Instead of “&lt;em&gt;I will build a full-stack project&lt;/em&gt;,” I say “&lt;em&gt;I will write one line of code.&lt;/em&gt;”&lt;/li&gt;
&lt;li&gt;Instead of “&lt;em&gt;I will study JavaScript for an hour&lt;/em&gt;,” I say “&lt;em&gt;I will read one paragraph about closures.&lt;/em&gt;”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once I start, I usually end up doing more than I planned!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Tracking Progress: Keeping Myself Accountable&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tracking habits makes them more satisfying. I use a Google Sheet Habit Tracker to log:&lt;br&gt;
✅ Daily coding sessions&lt;br&gt;
✅ Job applications&lt;br&gt;
✅ Networking activities&lt;br&gt;
✅ GitHub contributions&lt;/p&gt;

&lt;p&gt;By checking off tasks, I feel accomplished and stay motivated!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Building a System, Not Just Goals&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of just setting the goal “&lt;em&gt;Get a developer job&lt;/em&gt;,” I focus on a system:&lt;br&gt;
✅ Daily coding practice → &lt;em&gt;Builds skills&lt;/em&gt;&lt;br&gt;
✅ Personal projects → &lt;em&gt;Showcases experience&lt;/em&gt;&lt;br&gt;
✅ Networking &amp;amp; open-source contributions → &lt;em&gt;Creates opportunities&lt;/em&gt;&lt;br&gt;
✅ Consistently applying to jobs → &lt;em&gt;Increases interview chances&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;By following this system, getting a job becomes a natural outcome rather than an impossible target.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Never Miss Twice: Staying Consistent&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Life happens, and I might miss a day of coding or learning. But I follow the Never Miss Twice rule: if I skip a day, I make sure to get back on track the next day.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Conclusion: Small Steps, Big Results&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;By applying the principles from Atomic Habits, I’ve built a system that helps me stay consistent, improve daily, and get closer to landing my first web developer job. If you’re on the same journey, start small, track your progress, and show up every day—your future self will thank you!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Are you a self-taught developer too? Let’s connect and support each other! 🚀&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
