<?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: Easy Tuts</title>
    <description>The latest articles on DEV Community by Easy Tuts (@niteshoak).</description>
    <link>https://dev.to/niteshoak</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%2F1903715%2F0e2f9647-f066-4f74-877c-0dbf4ad721fe.png</url>
      <title>DEV Community: Easy Tuts</title>
      <link>https://dev.to/niteshoak</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/niteshoak"/>
    <language>en</language>
    <item>
      <title>OnCompile</title>
      <dc:creator>Easy Tuts</dc:creator>
      <pubDate>Sun, 24 Aug 2025 07:07:50 +0000</pubDate>
      <link>https://dev.to/niteshoak/oncompile-4fde</link>
      <guid>https://dev.to/niteshoak/oncompile-4fde</guid>
      <description>&lt;p&gt;OnCompile: Online Code Compiler &amp;amp; Editor  &lt;/p&gt;

&lt;p&gt;Hey devs!&lt;br&gt;
I’m super excited to share my latest project &lt;strong&gt;OnCompile&lt;/strong&gt;, a modern online code compiler and editor that supports &lt;strong&gt;10+ programming languages&lt;/strong&gt;, real-time execution, user authentication, and more — all packed inside a sleek &lt;strong&gt;monorepo setup&lt;/strong&gt;.  &lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;Live Demo&lt;/strong&gt;: &lt;a href="https://on-compile.vercel.app/" rel="noopener noreferrer"&gt;on-compile.vercel.app&lt;/a&gt;&lt;br&gt;&lt;br&gt;
⭐ &lt;strong&gt;GitHub Repo&lt;/strong&gt;: &lt;a href="https://github.com/nitesh2920/onCompile" rel="noopener noreferrer"&gt;github.com/nitesh2920/onCompile&lt;/a&gt; (Don’t forget to drop a ⭐ if you like it!)  &lt;/p&gt;




&lt;h2&gt;
  
  
  ✨ Why OnCompile?
&lt;/h2&gt;

&lt;p&gt;I wanted to create a &lt;strong&gt;web-based coding playground&lt;/strong&gt; that feels as close as possible to using a real IDE. Most online compilers out there are either limited in features, slow in execution, or don’t give users the flexibility to manage their own code snippets.&lt;br&gt;&lt;br&gt;
for now (mine takes time but in future updates it will be faster)&lt;br&gt;
OnCompile fixes that with:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔧 Multi-language support
&lt;/li&gt;
&lt;li&gt;💻 Advanced Monaco-based editor
&lt;/li&gt;
&lt;li&gt;⚡ Real-time execution with Judge0 API
&lt;/li&gt;
&lt;li&gt;🔐 Secure user authentication (powered by Clerk)
&lt;/li&gt;
&lt;li&gt;💾 Personal code management (save, load, edit, delete, share)
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🔧 Features
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Multi-Language Support
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Supports &lt;strong&gt;JavaScript, Python, C++, Java, TypeScript, Rust, Go, C, R, Swift&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Language-specific default templates for quick start
&lt;/li&gt;
&lt;li&gt;Smart file extension detection when downloading
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Advanced Code Editor
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Powered by &lt;strong&gt;Monaco Editor&lt;/strong&gt; (the same editor behind VS Code)
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Syntax highlighting, IntelliSense, auto-completion&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Light/Dark mode toggle
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Real-Time Code Execution
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Judge0 API&lt;/strong&gt; integration for accurate &amp;amp; fast remote code execution
&lt;/li&gt;
&lt;li&gt;Asynchronous execution with real-time polling for results
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. User Authentication
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Integrated with &lt;strong&gt;Clerk&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Secure login, session persistence
&lt;/li&gt;
&lt;li&gt;Protected routes for &lt;strong&gt;save/edit/delete/share&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  5. Code Management
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Save and load your snippets (for authenticated users)
&lt;/li&gt;
&lt;li&gt;Edit, delete, and re-run saved code anytime
&lt;/li&gt;
&lt;li&gt;Download files with smart extensions
&lt;/li&gt;
&lt;li&gt;Generate &lt;strong&gt;shareable links&lt;/strong&gt; to send your code to anyone
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🔍 Coming Soon
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Smart Input Detection&lt;/strong&gt; (support for &lt;code&gt;input()&lt;/code&gt; in Python, &lt;code&gt;scanf()&lt;/code&gt; in C, etc.)
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🛠 Tech Stack
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Frontend
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;React 18 + TypeScript
&lt;/li&gt;
&lt;li&gt;Vite
&lt;/li&gt;
&lt;li&gt;React Router v6
&lt;/li&gt;
&lt;li&gt;Monaco Editor
&lt;/li&gt;
&lt;li&gt;Tailwind CSS + Shadcn/ui
&lt;/li&gt;
&lt;li&gt;React Resizable Panels
&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;Node.js + Express (TypeScript)
&lt;/li&gt;
&lt;li&gt;Prisma ORM (PostgreSQL or any supported DB)
&lt;/li&gt;
&lt;li&gt;Clerk (authentication)
&lt;/li&gt;
&lt;li&gt;Judge0 API (code execution engine)
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Dev Tools
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;ESLint + Prettier
&lt;/li&gt;
&lt;li&gt;Yarn / npm
&lt;/li&gt;
&lt;li&gt;TypeScript Compiler (TSC)
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🌍 Try It Out
&lt;/h2&gt;

&lt;p&gt;🔗 Live: &lt;a href="https://on-compile.vercel.app/" rel="noopener noreferrer"&gt;on-compile.vercel.app&lt;/a&gt;&lt;br&gt;&lt;br&gt;
⭐ GitHub: &lt;a href="https://github.com/nitesh2920/onCompile" rel="noopener noreferrer"&gt;github.com/nitesh2920/onCompile&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;If you like the project, &lt;strong&gt;please consider giving it a star on GitHub&lt;/strong&gt;. It really motivates me to keep building and adding more awesome features! 💙  &lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>sideprojects</category>
      <category>typescript</category>
    </item>
    <item>
      <title>SnapToPDF</title>
      <dc:creator>Easy Tuts</dc:creator>
      <pubDate>Fri, 10 Jan 2025 17:48:46 +0000</pubDate>
      <link>https://dev.to/niteshoak/snaptopdf-1b7c</link>
      <guid>https://dev.to/niteshoak/snaptopdf-1b7c</guid>
      <description>&lt;h1&gt;
  
  
  Snap To PDF
&lt;/h1&gt;

&lt;p&gt;Just made a simple website to convert your images to pdf easily try once and comment do you like it or not or any suggestion.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech stack used
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;React js&lt;/li&gt;
&lt;li&gt;Typescript&lt;/li&gt;
&lt;li&gt;jspdf (library)&lt;/li&gt;
&lt;li&gt;Tailwind css&lt;/li&gt;
&lt;li&gt;ract-beautiful-dnd&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://snaptopdf.vercel.app/" rel="noopener noreferrer"&gt;website link&lt;/a&gt;&lt;/p&gt;

</description>
      <category>sideprojects</category>
      <category>webdev</category>
      <category>react</category>
      <category>jspdf</category>
    </item>
    <item>
      <title>Quiz App Generator</title>
      <dc:creator>Easy Tuts</dc:creator>
      <pubDate>Fri, 01 Nov 2024 05:31:28 +0000</pubDate>
      <link>https://dev.to/niteshoak/quiz-app-generator-53oe</link>
      <guid>https://dev.to/niteshoak/quiz-app-generator-53oe</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt; I want to share my journey of building a quiz generator app using React.js, Shadcn UI, and Copilot Kit.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What Does the App Do?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The quiz generator app allows users to:
&lt;strong&gt;1. Generate Quotes:&lt;/strong&gt; The app features a built-in quote generator that 
allows users to fetch random quotes.
&lt;strong&gt;2. Share Quotes:&lt;/strong&gt; Users can share their favorite quotes directly from the app.
&lt;strong&gt;3. CopilotKit Features:&lt;/strong&gt; With the help of CopilotKit, users can add new quotes to their list or delete existing ones, enhancing the user experience.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Link:&lt;/strong&gt; &lt;a href="https://jarvis-quote.vercel.app/" rel="noopener noreferrer"&gt;Quote Generator App&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. React.js:&lt;/strong&gt; The core library for building user interfaces, enabling me to create a dynamic and responsive app.&lt;br&gt;
&lt;strong&gt;2. Shadcn UI:&lt;/strong&gt; This component library provided me with beautiful, accessible UI components that speeded up the development process and ensured a polished look.&lt;br&gt;
&lt;strong&gt;3. Copilot Kit:&lt;/strong&gt; This tool has been invaluable for code suggestions, allowing me to focus on building features without getting bogged down in syntax.&lt;/p&gt;

&lt;h2&gt;
  
  
  Screenshots:
&lt;/h2&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%2Fwronad6bf6j6n1dzyur5.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%2Fwronad6bf6j6n1dzyur5.png" alt="Home Page" width="800" height="355"&gt;&lt;/a&gt;&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%2Fwz9ar77d8v88ruk3vcbk.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%2Fwz9ar77d8v88ruk3vcbk.png" alt="Add quote using Copilot" width="800" height="360"&gt;&lt;/a&gt;&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%2Fhz1wwahldrjzu9kx2wzn.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%2Fhz1wwahldrjzu9kx2wzn.png" alt="Delete quote using Copilot" width="800" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Link:&lt;/strong&gt; &lt;a href="https://jarvis-quote.vercel.app/" rel="noopener noreferrer"&gt;Quote Generator App&lt;/a&gt;&lt;/p&gt;

</description>
      <category>copilotkit</category>
      <category>hacktoberfest</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Coding, Collaborating, and Contributing: My Hacktoberfest Journey</title>
      <dc:creator>Easy Tuts</dc:creator>
      <pubDate>Wed, 30 Oct 2024 12:38:46 +0000</pubDate>
      <link>https://dev.to/niteshoak/coding-collaborating-and-contributing-my-hacktoberfest-journey-4i6</link>
      <guid>https://dev.to/niteshoak/coding-collaborating-and-contributing-my-hacktoberfest-journey-4i6</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest"&gt;2024 Hacktoberfest Writing challenge&lt;/a&gt;: Contributor Experience&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Experience
&lt;/h2&gt;

&lt;p&gt;This year’s Hacktoberfest was an amazing experience that helped me discover the power of open source. I enjoyed learning, collaborating, and making meaningful contributions to projects that matched my interests in UI/UX design and interactive features.&lt;/p&gt;

&lt;p&gt;My main goal was to improve my skills while working on a variety of projects. During the month, I picked up new coding techniques and learned how to work better with others in a team. This journey not only sharpened my technical skills but also connected me more with the open-source community.&lt;/p&gt;

&lt;p&gt;Let’s take a look at the projects that made my Hacktoberfest special and the important lessons I learned along the way!&lt;/p&gt;

&lt;h2&gt;
  
  
  My Open Source Contribution
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. WebCrumbs
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Contributions:&lt;/strong&gt; Made a design template.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Link:&lt;/strong&gt; &lt;a href="https://github.com/webcrumbs-community/webcrumbs" rel="noopener noreferrer"&gt;WebCrumbs&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Manifest
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Contributions:&lt;/strong&gt; Removing duplication from the SCSS files. By identifying and eliminating redundant code, I improved the overall efficiency and maintainability of the stylesheets.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Link:&lt;/strong&gt; &lt;a href="https://github.com/mnfst/manifest" rel="noopener noreferrer"&gt;Manifest&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. CopilotKit
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Contributions:&lt;/strong&gt; I developed a Quote Generator App. This app allows users to generate quotes using CopilotKit and share their favorite quotes with others. Users can also add new quotes to their collection and easily delete quotes they no longer want. This project not only improved my skills in application development but also showcased the capabilities of CopilotKit in creating user-friendly interfaces.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Link:&lt;/strong&gt; &lt;a href="http://jarvis-quote.vercel.app/" rel="noopener noreferrer"&gt;Quote Generator Live &lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Link:&lt;/strong&gt; &lt;a href="https://github.com/CopilotKit/CopilotKit" rel="noopener noreferrer"&gt;CopilotKit&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. freeCodeCamp
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Contributions:&lt;/strong&gt; I developed a quiz on security topics using TypeScript. This interactive quiz includes multiple-choice questions designed to educate users on key security concepts and best practices. Creating this project enhanced my TypeScript skills while promoting awareness in the field of security.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Link:&lt;/strong&gt; &lt;a href="https://github.com/nitesh2920/Developer_Quiz_Site" rel="noopener noreferrer"&gt;freeCodeCamp&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  My Twitter Link
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://x.com/NITESHoak" rel="noopener noreferrer"&gt;Follow Me Here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hacktoberfest</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Basic Docker Terminologies</title>
      <dc:creator>Easy Tuts</dc:creator>
      <pubDate>Sun, 06 Oct 2024 16:18:55 +0000</pubDate>
      <link>https://dev.to/niteshoak/basic-docker-terminologies-3i5m</link>
      <guid>https://dev.to/niteshoak/basic-docker-terminologies-3i5m</guid>
      <description>&lt;h2&gt;
  
  
  1. Container
&lt;/h2&gt;

&lt;p&gt;A container is like a box that holds your application and everything it needs to run, such as libraries and settings. Containers are lightweight and can run anywhere without issues.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Points to remember:-&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;containers are isolated (independent of other containers).&lt;/li&gt;
&lt;li&gt;Portable: You can move containers from one computer to another easily.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. Image
&lt;/h2&gt;

&lt;p&gt;An image is a template used to create containers. It includes the app code and everything needed to run it.&lt;/p&gt;

&lt;p&gt;Think Image like an Operating System in which &lt;em&gt;multiple container&lt;/em&gt; can run.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fwo4lw8onslnf8l8w5sdq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fwo4lw8onslnf8l8w5sdq.png" alt="Image containing of multiple container" width="722" height="310"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Points to remember:-&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Read-Only: Once created, you can't change an image.&lt;/li&gt;
&lt;li&gt;Layered: Images are built in layers, making them efficient and easy to update.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Dockerfile
&lt;/h2&gt;

&lt;p&gt;A Dockerfile is a simple text file with instructions on how to build an image. It tells Docker what to include in the image.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Points to remember:-&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dockerfile does't have any extension and the file name should be written as "Dockerfile".&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fy2otq3z98z3637d5c9ed.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fy2otq3z98z3637d5c9ed.png" alt="Docker file Image" width="502" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Docker Compose
&lt;/h2&gt;

&lt;p&gt;Docker Compose is a tool that helps you manage multiple containers at once. You can set everything up in one file, making it easier to run complex apps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Points to remember:-&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multi-Container Setup: You can define several containers that work together.&lt;/li&gt;
&lt;li&gt;User-Friendly: It makes running and managing apps simpler.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  5. Volume
&lt;/h2&gt;

&lt;p&gt;A volume is a way to store data outside of a container. This means that even if you delete a container, the data stays safe.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Points to remember:-&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Persistent Storage: Keeps your data even if the container stops or is removed.&lt;/li&gt;
&lt;li&gt;Shareable: You can use the same volume in different containers.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  6. Network
&lt;/h2&gt;

&lt;p&gt;A network allows containers to talk to each other and to other systems. It helps everything connect smoothly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Points to remember:-&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Communication: Containers can send messages to each other.&lt;/li&gt;
&lt;li&gt;Isolation: You can create separate networks for different apps.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>docker</category>
      <category>devops</category>
      <category>node</category>
      <category>webdev</category>
    </item>
    <item>
      <title>🌟 Did you know ? 🌟</title>
      <dc:creator>Easy Tuts</dc:creator>
      <pubDate>Tue, 01 Oct 2024 18:48:29 +0000</pubDate>
      <link>https://dev.to/niteshoak/did-you-know--lp9</link>
      <guid>https://dev.to/niteshoak/did-you-know--lp9</guid>
      <description>&lt;p&gt;While Java is known for int, String, and other explicit data types... 💡 You can actually use var in Java! 🤯&lt;/p&gt;

&lt;p&gt;Yes, Java introduced var in Java 10, and it's a game-changer for developers who love clean, readable code! 🚀&lt;/p&gt;

&lt;p&gt;I know, we all think of Java as the language where you have to spell everything out... String this, ArrayList that. But since Java 10, we've had this awesome little shortcut.&lt;br&gt;
Let me show you what I mean:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// without using var
ArrayList&amp;lt;String&amp;gt; names = new ArrayList&amp;lt;&amp;gt;();
LinkedHashMap&amp;lt;Integer, String&amp;gt; userMap = new LinkedHashMap&amp;lt;&amp;gt;();

// with var
var names = new ArrayList&amp;lt;String&amp;gt;();
var userMap = new LinkedHashMap&amp;lt;Integer, String&amp;gt;();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Now before you ask&lt;/strong&gt; - nope, this isn't making Java dynamically typed like JavaScript. It's just syntactic sugar. Java is still doing all its strict type checking behind the scenes. You're just saving yourself some typing and making your code a bit cleaner to read.&lt;/p&gt;

&lt;p&gt;A few quick things to keep in mind:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can only use var for local variables&lt;/li&gt;
&lt;li&gt;You have to initialize the variable right away&lt;/li&gt;
&lt;li&gt;It won't work with null values (the compiler needs to know the type!)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What do you all think? Are you already using var in your Java code? Let me know in the comments!&lt;/p&gt;

</description>
      <category>java</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>coding</category>
    </item>
    <item>
      <title>Concurrency vs Parallelism</title>
      <dc:creator>Easy Tuts</dc:creator>
      <pubDate>Mon, 30 Sep 2024 20:44:19 +0000</pubDate>
      <link>https://dev.to/niteshoak/concurrency-vs-parallelism-24bb</link>
      <guid>https://dev.to/niteshoak/concurrency-vs-parallelism-24bb</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Concurrency:&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Think of concurrency like juggling different tasks, but you're only actually handling one at a time. It's all about managing multiple things efficiently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
Imagine a student doing homework. They have math, science, and English assignments. Instead of finishing one completely before starting the next, they might:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Work on math for 10 minutes,&lt;/li&gt;
&lt;li&gt;Take a break and switch to science for 10 minutes,&lt;/li&gt;
&lt;li&gt;Then switch to English for 10 minutes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You're making progress on all three subjects, but you're not literally doing them at the exact same moment. It's like you're bouncing between tasks, keeping them all moving forward.&lt;/p&gt;

&lt;h2&gt;
  
  
  Parallelism:
&lt;/h2&gt;

&lt;p&gt;Now, parallelism is when you're actually doing multiple things at the exact same time. This usually needs multiple people or machines to pull off.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
Imagine you and your friends are working on a group project:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You're writing the intro&lt;/li&gt;
&lt;li&gt;Your buddy's designing a cool poster&lt;/li&gt;
&lt;li&gt;Another friend is putting together a presentation&lt;/li&gt;
&lt;li&gt;And someone else is digging up research&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this case, you're all working on different parts of the project at the same exact moment. That's parallelism in action – multiple tasks happening simultaneously.&lt;/p&gt;

</description>
      <category>concurrency</category>
      <category>parallelism</category>
      <category>backend</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Guess the output</title>
      <dc:creator>Easy Tuts</dc:creator>
      <pubDate>Wed, 04 Sep 2024 18:23:57 +0000</pubDate>
      <link>https://dev.to/niteshoak/guess-the-output-42f5</link>
      <guid>https://dev.to/niteshoak/guess-the-output-42f5</guid>
      <description>&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%2Fhppdkwykfugglhdva6iq.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%2Fhppdkwykfugglhdva6iq.jpg" alt="Image description" width="800" height="456"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>frontend</category>
      <category>oop</category>
    </item>
  </channel>
</rss>
