<?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: lakshmi sravanya thiru kandiyur</title>
    <description>The latest articles on DEV Community by lakshmi sravanya thiru kandiyur (@lakshmi_sravanyathiru).</description>
    <link>https://dev.to/lakshmi_sravanyathiru</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%2F4008360%2F22701140-94e5-407e-bf31-d01cbad5595e.jpg</url>
      <title>DEV Community: lakshmi sravanya thiru kandiyur</title>
      <link>https://dev.to/lakshmi_sravanyathiru</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lakshmi_sravanyathiru"/>
    <language>en</language>
    <item>
      <title>Reverse Engineering Netflix: What Actually Happens When We Click Play?</title>
      <dc:creator>lakshmi sravanya thiru kandiyur</dc:creator>
      <pubDate>Wed, 01 Jul 2026 17:02:15 +0000</pubDate>
      <link>https://dev.to/lakshmi_sravanyathiru/reverse-engineering-netflix-what-actually-happens-when-we-click-play-3gbo</link>
      <guid>https://dev.to/lakshmi_sravanyathiru/reverse-engineering-netflix-what-actually-happens-when-we-click-play-3gbo</guid>
      <description>&lt;h2&gt;
  
  
  Why I Started This
&lt;/h2&gt;

&lt;p&gt;A few days ago, while watching Netflix, I caught myself wondering about something I had never really thought about before.&lt;/p&gt;

&lt;p&gt;When I click &lt;strong&gt;Play&lt;/strong&gt;, why does the video start almost instantly?&lt;/p&gt;

&lt;p&gt;As users, we simply open the app, pick a movie, and start watching. The entire experience feels effortless.&lt;/p&gt;

&lt;p&gt;But as a Computer Science student interested in software engineering, distributed systems, and large-scale applications, I knew there had to be far more happening behind the scenes than a simple video request.&lt;/p&gt;

&lt;p&gt;That single question led me down a rabbit hole of research into Netflix's architecture, recommendation systems, content delivery network, and engineering practices.&lt;/p&gt;

&lt;p&gt;This article isn't an official explanation of Netflix's internal implementation. Instead, it's a summary of what I learned while exploring how one of the world's largest streaming platforms delivers such a seamless experience.&lt;/p&gt;




&lt;h2&gt;
  
  
  My First Assumption
&lt;/h2&gt;

&lt;p&gt;Before I started researching, I imagined Netflix worked something like this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User → Netflix Server → Movie&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A user requests a movie.&lt;/p&gt;

&lt;p&gt;The server sends the video.&lt;/p&gt;

&lt;p&gt;Simple.&lt;/p&gt;

&lt;p&gt;The deeper I researched, the more I realized how incomplete that mental model was.&lt;/p&gt;

&lt;p&gt;Netflix isn't just a streaming application.&lt;/p&gt;

&lt;p&gt;It's an ecosystem of distributed systems, cloud infrastructure, machine learning, content delivery networks, data pipelines, and hundreds of microservices working together to make streaming feel effortless.&lt;/p&gt;




&lt;h2&gt;
  
  
  The First Question: Why Doesn't Netflix Buffer Constantly?
&lt;/h2&gt;

&lt;p&gt;Videos are huge.&lt;/p&gt;

&lt;p&gt;Millions of people stream simultaneously.&lt;/p&gt;

&lt;p&gt;Internet speeds vary from user to user.&lt;/p&gt;

&lt;p&gt;So why doesn't Netflix constantly buffer?&lt;/p&gt;

&lt;p&gt;One of the biggest discoveries during my research was &lt;strong&gt;Open Connect&lt;/strong&gt;, Netflix's global content delivery network (CDN).&lt;/p&gt;

&lt;p&gt;Instead of serving every video from a single central location, Netflix places content on servers that are geographically closer to users.&lt;/p&gt;

&lt;p&gt;This helps reduce latency, improve startup times, minimize buffering, increase reliability, and lower bandwidth costs.&lt;/p&gt;

&lt;p&gt;One of my biggest takeaways from this section was that, at this scale, network architecture is just as important as application code.&lt;/p&gt;




&lt;h2&gt;
  
  
  Netflix Is Solving More Than Streaming
&lt;/h2&gt;

&lt;p&gt;The next question that came to mind was:&lt;/p&gt;

&lt;p&gt;Why does my Netflix homepage look completely different from someone else's?&lt;/p&gt;

&lt;p&gt;The answer is that Netflix isn't only solving a streaming problem.&lt;/p&gt;

&lt;p&gt;It's solving a personalization problem.&lt;/p&gt;

&lt;p&gt;Recommendations are influenced by many signals, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Watch history&lt;/li&gt;
&lt;li&gt;Search activity&lt;/li&gt;
&lt;li&gt;Viewing duration&lt;/li&gt;
&lt;li&gt;User preferences&lt;/li&gt;
&lt;li&gt;Device usage&lt;/li&gt;
&lt;li&gt;Interaction patterns&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Modern recommendation systems often involve techniques such as collaborative filtering, content-based filtering, learning-to-rank models, user embeddings, and deep learning.&lt;/p&gt;

&lt;p&gt;The goal isn't simply to recommend another movie.&lt;/p&gt;

&lt;p&gt;The goal is to predict what you're most likely to enjoy watching next.&lt;/p&gt;




&lt;h2&gt;
  
  
  Machine Learning Beyond Recommendations
&lt;/h2&gt;

&lt;p&gt;Initially, I assumed machine learning was only responsible for recommendations.&lt;/p&gt;

&lt;p&gt;I was surprised to discover that it influences many other parts of the Netflix experience.&lt;/p&gt;

&lt;p&gt;Some examples include:&lt;/p&gt;

&lt;h3&gt;
  
  
  Thumbnail Selection
&lt;/h3&gt;

&lt;p&gt;Different users may see different thumbnails for the same movie or series depending on what Netflix predicts will catch their attention.&lt;/p&gt;

&lt;h3&gt;
  
  
  Search Ranking
&lt;/h3&gt;

&lt;p&gt;Search results can be ranked based on relevance, previous viewing behavior, and user preferences.&lt;/p&gt;

&lt;h3&gt;
  
  
  User Retention Analysis
&lt;/h3&gt;

&lt;p&gt;Machine learning can help identify viewing patterns, understand engagement, and improve the overall user experience.&lt;/p&gt;

&lt;p&gt;This made me realize that machine learning is woven throughout modern software platforms—not just in one isolated feature.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Actually Happens When We Click Play?
&lt;/h2&gt;

&lt;p&gt;This was the question that started the entire journey.&lt;/p&gt;

&lt;p&gt;A simplified playback flow looks like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The user clicks &lt;strong&gt;Play&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Authentication and permissions are verified.&lt;/li&gt;
&lt;li&gt;Playback metadata is retrieved.&lt;/li&gt;
&lt;li&gt;A nearby Open Connect server is selected.&lt;/li&gt;
&lt;li&gt;Video segments begin downloading.&lt;/li&gt;
&lt;li&gt;Adaptive bitrate streaming selects the most suitable quality.&lt;/li&gt;
&lt;li&gt;Playback begins.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What surprised me most was how many systems collaborate before the first frame even appears on the screen.&lt;/p&gt;




&lt;h2&gt;
  
  
  Adaptive Bitrate Streaming
&lt;/h2&gt;

&lt;p&gt;Internet conditions change constantly.&lt;/p&gt;

&lt;p&gt;Instead of streaming a fixed-quality video, Netflix continuously adjusts video quality based on available bandwidth.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Fast connection → Higher resolution&lt;/li&gt;
&lt;li&gt;Moderate connection → Medium resolution&lt;/li&gt;
&lt;li&gt;Slow connection → Lower resolution&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Rather than interrupting playback completely, Netflix reduces video quality temporarily, allowing the stream to continue smoothly.&lt;/p&gt;

&lt;p&gt;Most users never notice these adjustments happening.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Netflix Uses Microservices
&lt;/h2&gt;

&lt;p&gt;Another recurring concept during my research was Netflix's use of a microservices architecture.&lt;/p&gt;

&lt;p&gt;Instead of building one massive application, Netflix separates responsibilities into independent services.&lt;/p&gt;

&lt;p&gt;Examples include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Authentication&lt;/li&gt;
&lt;li&gt;Search&lt;/li&gt;
&lt;li&gt;Recommendations&lt;/li&gt;
&lt;li&gt;Billing&lt;/li&gt;
&lt;li&gt;Playback&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This architecture offers several advantages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Independent deployment&lt;/li&gt;
&lt;li&gt;Better scalability&lt;/li&gt;
&lt;li&gt;Easier maintenance&lt;/li&gt;
&lt;li&gt;Fault isolation&lt;/li&gt;
&lt;li&gt;Faster development&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If one service encounters an issue, the rest of the platform can often continue operating without bringing everything down.&lt;/p&gt;




&lt;h2&gt;
  
  
  Technologies Commonly Associated with Netflix
&lt;/h2&gt;

&lt;p&gt;While exploring Netflix's engineering blogs and conference talks, I repeatedly encountered technologies such as:&lt;/p&gt;

&lt;h3&gt;
  
  
  Backend
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Java&lt;/li&gt;
&lt;li&gt;Spring Boot&lt;/li&gt;
&lt;li&gt;Node.js&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Cloud Infrastructure
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;AWS&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Data Processing
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Apache Kafka&lt;/li&gt;
&lt;li&gt;Apache Spark&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Machine Learning
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;TensorFlow&lt;/li&gt;
&lt;li&gt;PyTorch&lt;/li&gt;
&lt;li&gt;Recommendation models&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Content Delivery
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Open Connect CDN&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Studying these technologies gave me a better understanding of the ecosystem behind large-scale distributed systems.&lt;/p&gt;




&lt;h2&gt;
  
  
  Questions This Research Left Me With
&lt;/h2&gt;

&lt;p&gt;Interestingly, every answer created even more questions.&lt;/p&gt;

&lt;p&gt;I found myself wondering:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How does Netflix scale to millions of users?&lt;/li&gt;
&lt;li&gt;How does it recover from failures?&lt;/li&gt;
&lt;li&gt;How is latency minimized?&lt;/li&gt;
&lt;li&gt;How does it personalize recommendations so effectively?&lt;/li&gt;
&lt;li&gt;How does adaptive streaming make quality changes almost invisible?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those questions are what made this research enjoyable.&lt;/p&gt;




&lt;h2&gt;
  
  
  My Biggest Takeaway
&lt;/h2&gt;

&lt;p&gt;The biggest lesson wasn't about Netflix itself.&lt;/p&gt;

&lt;p&gt;It was about software engineering.&lt;/p&gt;

&lt;p&gt;Before this research, I mostly thought about features.&lt;/p&gt;

&lt;p&gt;Now I find myself thinking about architecture.&lt;/p&gt;

&lt;p&gt;Questions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How does this scale?&lt;/li&gt;
&lt;li&gt;What happens if a service fails?&lt;/li&gt;
&lt;li&gt;How is latency reduced?&lt;/li&gt;
&lt;li&gt;How do millions of users interact simultaneously?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;have become just as interesting as building the feature itself.&lt;/p&gt;

&lt;p&gt;Netflix reminded me that great software isn't defined only by what users see.&lt;/p&gt;

&lt;p&gt;It's defined by the engineering decisions they never notice.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;What started as a simple question about video streaming turned into an exploration of distributed systems, cloud infrastructure, content delivery networks, recommendation systems, machine learning, and software architecture.&lt;/p&gt;

&lt;p&gt;The next time I click &lt;strong&gt;Play&lt;/strong&gt; on Netflix, I won't just think about the movie.&lt;/p&gt;

&lt;p&gt;I'll think about the countless engineering decisions working together to make that experience feel effortless.&lt;/p&gt;

&lt;p&gt;And that's exactly what makes software engineering so fascinating.&lt;/p&gt;




&lt;h2&gt;
  
  
  Source Code
&lt;/h2&gt;

&lt;p&gt;Interested in the implementation details of my learning project?&lt;/p&gt;

&lt;p&gt;You can explore the repository here:&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/sravanya-2006" rel="noopener noreferrer"&gt;
        sravanya-2006
      &lt;/a&gt; / &lt;a href="https://github.com/sravanya-2006/Netflix_Reverse_Engineering_Reserach-Lab" rel="noopener noreferrer"&gt;
        Netflix_Reverse_Engineering_Reserach-Lab
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Reverse-engineered Netflix’s system architecture to study recommendation systems, content delivery, scalability, microservices, and user experience design.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Netflix System Architecture: Reverse Engineering&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;A research-oriented analysis of Netflix's streaming infrastructure, content delivery network, API architecture, recommendation systems, playback pipeline, DRM workflows, and large-scale distributed systems design.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Architecture Diagram&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/sravanya-2006/Netflix_Reverse_Engineering_Reserach-Lab/diagrams/Architecture%20Diagram.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fsravanya-2006%2FNetflix_Reverse_Engineering_Reserach-Lab%2FHEAD%2Fdiagrams%2FArchitecture%2520Diagram.png" alt="Architecture Diagram"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Abstract&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Netflix is one of the largest distributed systems ever built, serving millions of concurrent users worldwide while delivering personalized recommendations and low-latency video streaming.&lt;/p&gt;
&lt;p&gt;This repository contains a comprehensive reverse-engineering analysis of Netflix's architecture based on public engineering resources, system design principles, traffic analysis studies, and distributed systems concepts.&lt;/p&gt;
&lt;p&gt;The report investigates how Netflix achieves:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Global video delivery at scale&lt;/li&gt;
&lt;li&gt;Personalized content recommendations&lt;/li&gt;
&lt;li&gt;Low-latency playback&lt;/li&gt;
&lt;li&gt;Fault tolerance&lt;/li&gt;
&lt;li&gt;Massive scalability&lt;/li&gt;
&lt;li&gt;High availability&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;📄 Research Report&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/sravanya-2006/Netflix_Reverse_Engineering_Reserach-Lab/report/report.pdf" rel="noopener noreferrer"&gt;View Full Report&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The complete report covers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Architecture Overview&lt;/li&gt;
&lt;li&gt;Client Architecture&lt;/li&gt;
&lt;li&gt;GraphQL &amp;amp; Falcor APIs&lt;/li&gt;
&lt;li&gt;Search Infrastructure&lt;/li&gt;
&lt;li&gt;Recommendation Systems&lt;/li&gt;
&lt;li&gt;Playback Pipeline&lt;/li&gt;
&lt;li&gt;Open Connect CDN&lt;/li&gt;
&lt;li&gt;DRM &amp;amp; Security&lt;/li&gt;
&lt;li&gt;Content Data Model&lt;/li&gt;
&lt;li&gt;Scalability &amp;amp; Fault Tolerance&lt;/li&gt;
&lt;li&gt;Distributed Systems Analysis&lt;/li&gt;
&lt;li&gt;Engineering Lessons&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Architecture Overview&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Netflix can be viewed…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/sravanya-2006/Netflix_Reverse_Engineering_Reserach-Lab" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


</description>
      <category>systemdesign</category>
      <category>software</category>
      <category>architecture</category>
      <category>netflix</category>
    </item>
    <item>
      <title>How Switching to Linux Changed the Way I Learn Programming</title>
      <dc:creator>lakshmi sravanya thiru kandiyur</dc:creator>
      <pubDate>Wed, 01 Jul 2026 16:52:12 +0000</pubDate>
      <link>https://dev.to/lakshmi_sravanyathiru/how-switching-to-linux-changed-the-way-i-learn-programming-329l</link>
      <guid>https://dev.to/lakshmi_sravanyathiru/how-switching-to-linux-changed-the-way-i-learn-programming-329l</guid>
      <description>&lt;h2&gt;
  
  
  I Thought Linux Was Only for Experts. I Was Wrong.
&lt;/h2&gt;

&lt;p&gt;A few months ago, if someone had asked me to install Linux, my answer would have been a firm &lt;strong&gt;"No."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not because I disliked Linux.&lt;/p&gt;

&lt;p&gt;Because I was scared of it.&lt;/p&gt;

&lt;p&gt;I had always used Windows, and Linux felt like something reserved for experienced developers and hackers—people who lived inside a terminal and somehow knew exactly what every command did.&lt;/p&gt;

&lt;p&gt;I thought one wrong click during installation would erase my data, break my laptop, or leave me staring at a black screen with no idea what to do.&lt;/p&gt;

&lt;p&gt;Looking back, Linux wasn't the scary part.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fear of trying something new was.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Good developers write code. Great developers stay curious about the systems running it."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is the story of how I went from avoiding Linux completely to making it my primary development environment.&lt;/p&gt;




&lt;h2&gt;
  
  
  Curiosity Won
&lt;/h2&gt;

&lt;p&gt;As I started learning software development, I noticed something interesting.&lt;/p&gt;

&lt;p&gt;Whether I was reading documentation, watching tutorials, exploring GitHub repositories, or learning backend development, Linux kept appearing everywhere. Developers recommended it for programming, Docker, Git, servers, and open-source contributions.&lt;/p&gt;

&lt;p&gt;Eventually, curiosity became stronger than hesitation.&lt;/p&gt;

&lt;p&gt;I decided to install Ubuntu alongside Windows as a dual boot.&lt;/p&gt;

&lt;p&gt;Ironically, before I even installed Linux, I had already started learning concepts I had never paid attention to before:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;BIOS and UEFI&lt;/li&gt;
&lt;li&gt;Secure Boot&lt;/li&gt;
&lt;li&gt;BitLocker&lt;/li&gt;
&lt;li&gt;Disk partitioning&lt;/li&gt;
&lt;li&gt;Bootable USB creation&lt;/li&gt;
&lt;li&gt;ISO images&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At first, these terms sounded overwhelming.&lt;/p&gt;

&lt;p&gt;Today, they're simply part of my toolkit.&lt;/p&gt;




&lt;h2&gt;
  
  
  The First Boot
&lt;/h2&gt;

&lt;p&gt;The first successful boot into Ubuntu felt surprisingly exciting.&lt;/p&gt;

&lt;p&gt;Everything looked different.&lt;/p&gt;

&lt;p&gt;The terminal.&lt;/p&gt;

&lt;p&gt;The package manager.&lt;/p&gt;

&lt;p&gt;The directory structure.&lt;/p&gt;

&lt;p&gt;The workflow.&lt;/p&gt;

&lt;p&gt;Nothing was familiar—and that was exactly what made it interesting.&lt;/p&gt;

&lt;p&gt;For the first time, I wasn't just using an operating system.&lt;/p&gt;

&lt;p&gt;I was beginning to understand how one actually worked.&lt;/p&gt;




&lt;h2&gt;
  
  
  Then Everything Started Breaking...
&lt;/h2&gt;

&lt;p&gt;Well... almost.&lt;/p&gt;

&lt;p&gt;My Linux journey wasn't smooth.&lt;/p&gt;

&lt;p&gt;I dealt with Wi-Fi driver issues.&lt;/p&gt;

&lt;p&gt;I got confused by bootloader menus.&lt;/p&gt;

&lt;p&gt;I ran into Secure Boot problems.&lt;/p&gt;

&lt;p&gt;BitLocker reminded me why backups matter.&lt;/p&gt;

&lt;p&gt;There were moments when I genuinely thought I had broken my laptop.&lt;/p&gt;

&lt;p&gt;I spent hours searching error messages, reading documentation, watching tutorials, and trying solutions from the Linux community.&lt;/p&gt;

&lt;p&gt;At the time, those problems felt frustrating.&lt;/p&gt;

&lt;p&gt;Looking back, they became the best teachers I could have asked for.&lt;/p&gt;

&lt;p&gt;Every issue I solved made the next one a little less intimidating.&lt;/p&gt;




&lt;h2&gt;
  
  
  Discovering Linux Mint
&lt;/h2&gt;

&lt;p&gt;After Ubuntu, I decided to try Linux Mint because so many beginners recommended it.&lt;/p&gt;

&lt;p&gt;I quickly understood why.&lt;/p&gt;

&lt;p&gt;It felt lightweight, stable, beginner-friendly, and familiar enough that switching from Windows didn't feel overwhelming.&lt;/p&gt;

&lt;p&gt;I still kept Windows installed because I wasn't completely ready to switch.&lt;/p&gt;

&lt;p&gt;But something interesting had already happened.&lt;/p&gt;

&lt;p&gt;Whenever I wanted to write code, use Git, experiment with development tools, or simply learn something new...&lt;/p&gt;

&lt;p&gt;I always found myself booting into Linux.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Day Linux Became My Default
&lt;/h2&gt;

&lt;p&gt;Without realizing it, Linux slowly became my primary environment.&lt;/p&gt;

&lt;p&gt;Programming.&lt;/p&gt;

&lt;p&gt;Git and GitHub.&lt;/p&gt;

&lt;p&gt;Backend development.&lt;/p&gt;

&lt;p&gt;Open-source exploration.&lt;/p&gt;

&lt;p&gt;Learning new technologies.&lt;/p&gt;

&lt;p&gt;Most of the work I genuinely enjoyed happened inside Linux.&lt;/p&gt;

&lt;p&gt;Eventually, Windows became the operating system I rarely opened.&lt;/p&gt;

&lt;p&gt;That's when I decided to switch completely and install Nobara Linux.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why I Chose Nobara
&lt;/h2&gt;

&lt;p&gt;By the time I discovered Nobara, I wasn't looking for the "perfect" Linux distribution.&lt;/p&gt;

&lt;p&gt;I simply wanted one that let me spend less time configuring my system and more time building projects.&lt;/p&gt;

&lt;p&gt;For my workflow, Nobara felt like the right balance.&lt;/p&gt;

&lt;p&gt;I appreciated its Fedora-based foundation, smooth performance, developer-friendly experience, and clean desktop environment.&lt;/p&gt;

&lt;p&gt;Most importantly, it stayed out of my way and let me focus on learning.&lt;/p&gt;




&lt;h2&gt;
  
  
  Linux Changed More Than My Operating System
&lt;/h2&gt;

&lt;p&gt;People often think Linux teaches terminal commands.&lt;/p&gt;

&lt;p&gt;For me, it taught something much more valuable.&lt;/p&gt;

&lt;p&gt;It changed the way I approached problems.&lt;/p&gt;

&lt;p&gt;Instead of asking,&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"How do I fix this?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I started asking,&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Why does this happen?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That small shift completely changed how I learned.&lt;/p&gt;

&lt;p&gt;I became curious about operating systems, package managers, filesystems, bootloaders, and the tools I used every day.&lt;/p&gt;

&lt;p&gt;Linux didn't just improve my workflow.&lt;/p&gt;

&lt;p&gt;It improved the way I think.&lt;/p&gt;




&lt;h2&gt;
  
  
  Things I Wish Someone Had Told Me Earlier
&lt;/h2&gt;

&lt;p&gt;If you're thinking about installing Linux for the first time, here's what I would recommend:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Back up your important files.&lt;/li&gt;
&lt;li&gt;Disable BitLocker before dual booting.&lt;/li&gt;
&lt;li&gt;Don't panic when something doesn't work immediately.&lt;/li&gt;
&lt;li&gt;Read error messages carefully.&lt;/li&gt;
&lt;li&gt;Learn a few terminal commands every day.&lt;/li&gt;
&lt;li&gt;Experiment without being afraid to make mistakes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every experienced Linux user was once a beginner.&lt;/p&gt;




&lt;h2&gt;
  
  
  A Beginner-Friendly Linux Installation Guide
&lt;/h2&gt;

&lt;p&gt;Since I made almost every beginner mistake possible, I decided to document everything I learned in one place.&lt;/p&gt;

&lt;p&gt;I created a beginner-friendly Linux installation guide covering:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dual Boot Setup&lt;/li&gt;
&lt;li&gt;BIOS Configuration&lt;/li&gt;
&lt;li&gt;Bootable USB Creation&lt;/li&gt;
&lt;li&gt;Disk Partitioning&lt;/li&gt;
&lt;li&gt;BitLocker Fixes&lt;/li&gt;
&lt;li&gt;Essential Linux Commands&lt;/li&gt;
&lt;li&gt;Developer Setup&lt;/li&gt;
&lt;li&gt;Common Troubleshooting&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're just getting started, I hope it saves you some of the time I spent learning through trial and error.&lt;/p&gt;




&lt;h2&gt;
  
  
  Source Code
&lt;/h2&gt;

&lt;p&gt;Interested in the implementation details? You can explore the complete project here.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/sravanya-2006" rel="noopener noreferrer"&gt;
        sravanya-2006
      &lt;/a&gt; / &lt;a href="https://github.com/sravanya-2006/Linux_Installation_Guide" rel="noopener noreferrer"&gt;
        Linux_Installation_Guide
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Setup ur environment from scratch 
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🐧 Complete Linux Installation &amp;amp; Setup Guide for Beginners&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Step-by-step Linux installation guide for Ubuntu, Fedora, Nobara, Linux Mint, and other Linux distributions.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;📚 Table of Contents&lt;/h1&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/sravanya-2006/Linux_Installation_Guide#-introduction-to-linux" rel="noopener noreferrer"&gt;Introduction to Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sravanya-2006/Linux_Installation_Guide#-things-required-before-installation" rel="noopener noreferrer"&gt;Things Required Before Installation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sravanya-2006/Linux_Installation_Guide#-downloading-linux-iso" rel="noopener noreferrer"&gt;Downloading Linux ISO&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sravanya-2006/Linux_Installation_Guide#-creating-bootable-usb" rel="noopener noreferrer"&gt;Creating Bootable USB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sravanya-2006/Linux_Installation_Guide#-entering-bios--boot-menu" rel="noopener noreferrer"&gt;Entering BIOS / Boot Menu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sravanya-2006/Linux_Installation_Guide#-secure-boot-if-required" rel="noopener noreferrer"&gt;Secure Boot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sravanya-2006/Linux_Installation_Guide#-starting-linux-installer" rel="noopener noreferrer"&gt;Starting Linux Installer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sravanya-2006/Linux_Installation_Guide#-installation-process" rel="noopener noreferrer"&gt;Installation Process&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sravanya-2006/Linux_Installation_Guide#-partitioning-guide" rel="noopener noreferrer"&gt;Partitioning Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sravanya-2006/Linux_Installation_Guide#-first-boot-setup" rel="noopener noreferrer"&gt;First Boot Setup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sravanya-2006/Linux_Installation_Guide#-essential-linux-commands" rel="noopener noreferrer"&gt;Essential Linux Commands&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sravanya-2006/Linux_Installation_Guide#-common-problems--fixes" rel="noopener noreferrer"&gt;Common Problems &amp;amp; Fixes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sravanya-2006/Linux_Installation_Guide#-recommended-beginner-tools" rel="noopener noreferrer"&gt;Recommended Beginner Tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sravanya-2006/Linux_Installation_Guide#-final-thoughts" rel="noopener noreferrer"&gt;Final Thoughts&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🐧 Introduction to Linux&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Linux is an open-source operating system widely used by developers, engineers, cybersecurity professionals, researchers, and server administrators.&lt;/p&gt;
&lt;p&gt;Popular Linux distributions include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ubuntu&lt;/li&gt;
&lt;li&gt;Fedora&lt;/li&gt;
&lt;li&gt;Nobara&lt;/li&gt;
&lt;li&gt;Linux Mint&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Linux is preferred because of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Powerful terminal&lt;/li&gt;
&lt;li&gt;Better development environment&lt;/li&gt;
&lt;li&gt;Customization&lt;/li&gt;
&lt;li&gt;Stability&lt;/li&gt;
&lt;li&gt;Performance&lt;/li&gt;
&lt;li&gt;Open-source ecosystem&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;💻 Things Required Before Installation&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;Before installing Linux, make sure you have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Laptop or PC&lt;/li&gt;
&lt;li&gt;Stable internet connection&lt;/li&gt;
&lt;li&gt;USB drive (minimum 8GB)&lt;/li&gt;
&lt;li&gt;Charger connected&lt;/li&gt;
&lt;li&gt;Backup of important files&lt;/li&gt;
&lt;li&gt;At least 25GB free storage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/sravanya-2006/Linux_Installation_Guide/screenshots/Complete%20process.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fsravanya-2006%2FLinux_Installation_Guide%2FHEAD%2Fscreenshots%2FComplete%2520process.png" width="800"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;📥 Downloading Linux&lt;/h1&gt;…&lt;/div&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/sravanya-2006/Linux_Installation_Guide" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Installing Linux didn't magically make me a better developer.&lt;/p&gt;

&lt;p&gt;It made me a more curious one.&lt;/p&gt;

&lt;p&gt;It taught me that breaking things isn't the end of the journey—it's often where the real learning begins.&lt;/p&gt;

&lt;p&gt;Every error message became an opportunity to understand something new. Every problem I solved gave me more confidence than any tutorial ever could.&lt;/p&gt;

&lt;p&gt;If you're still hesitant to try Linux, I completely understand.&lt;/p&gt;

&lt;p&gt;I felt exactly the same.&lt;/p&gt;

&lt;p&gt;Start with a dual boot.&lt;/p&gt;

&lt;p&gt;Explore.&lt;/p&gt;

&lt;p&gt;Experiment.&lt;/p&gt;

&lt;p&gt;Break things.&lt;/p&gt;

&lt;p&gt;Fix them.&lt;/p&gt;

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

&lt;p&gt;One day, you'll realize that Linux didn't just change the operating system you use—it changed the way you approach problems.&lt;/p&gt;




&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;If you've just installed Linux, these are some of the first terminal commands I'd recommend learning:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;pwd
ls
cd
mkdir
cp
mv
rm
&lt;/span&gt;git clone &amp;lt;repository-url&amp;gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;dnf update
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These commands won't make you a Linux expert overnight, but they'll give you a solid foundation and help you become comfortable navigating and managing your system.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;I'm curious—what was your first Linux distribution, or which one are you planning to try first? Share your experience in the comments! 🐧&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>linux</category>
      <category>nobara</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
