<?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: Piyush</title>
    <description>The latest articles on DEV Community by Piyush (@piyush-linux).</description>
    <link>https://dev.to/piyush-linux</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%2F385725%2F640167d5-0a4c-429e-baa5-739a8c47a36f.png</url>
      <title>DEV Community: Piyush</title>
      <link>https://dev.to/piyush-linux</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/piyush-linux"/>
    <language>en</language>
    <item>
      <title>My Week of Self-Hosting Adventures</title>
      <dc:creator>Piyush</dc:creator>
      <pubDate>Sun, 28 Dec 2025 07:13:04 +0000</pubDate>
      <link>https://dev.to/piyush-linux/my-week-of-self-hosting-adventures-2o18</link>
      <guid>https://dev.to/piyush-linux/my-week-of-self-hosting-adventures-2o18</guid>
      <description>&lt;p&gt;This week, I went all-in on self-hosting from tinkering with operating systems to spinning up my own VPS and deploying apps with Docker.&lt;/p&gt;

&lt;p&gt;I grabbed a basic hosting plan for around ₹700, and honestly? Totally worth the experiment. The journey started with the essentials: creating users, updating packages, patching the system—basically getting everything production-ready.&lt;/p&gt;

&lt;p&gt;For exposing ports, I went with Caddy instead of the usual Nginx. &lt;/p&gt;

&lt;p&gt;The apps I tested this week:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Glance — simple self-hostable server status/dashboard -    &lt;a href="https://github.com/glance-gh/glance" rel="noopener noreferrer"&gt;https://github.com/glance-gh/glance&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Uptime Kuma&lt;/strong&gt; — self-hosted uptime monitoring&lt;br&gt;
&lt;a href="https://github.com/louislam/uptime-kuma" rel="noopener noreferrer"&gt;https://github.com/louislam/uptime-kuma&lt;/a&gt;&lt;br&gt;
&lt;a href="https://uptime.kuma.pet/" rel="noopener noreferrer"&gt;https://uptime.kuma.pet/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Outline&lt;/strong&gt; — team knowledge base&lt;br&gt;
&lt;a href="https://github.com/outline/outline" rel="noopener noreferrer"&gt;https://github.com/outline/outline&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.getoutline.com/" rel="noopener noreferrer"&gt;https://www.getoutline.com/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Zerobyte&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;ntfy&lt;/strong&gt; — simple notification service&lt;br&gt;
&lt;a href="https://github.com/binwiederhier/ntfy" rel="noopener noreferrer"&gt;https://github.com/binwiederhier/ntfy&lt;/a&gt;&lt;br&gt;
&lt;a href="https://ntfy.sh/" rel="noopener noreferrer"&gt;https://ntfy.sh/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;n8n&lt;/strong&gt; — workflow automation&lt;br&gt;
&lt;a href="https://n8n.io/" rel="noopener noreferrer"&gt;https://n8n.io/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/n8n-io/n8n" rel="noopener noreferrer"&gt;https://github.com/n8n-io/n8n&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each one was a mini-adventure in itself.&lt;/p&gt;

&lt;p&gt;I've even been experimenting with building my own OS (more on that in an upcoming series!), but today I want to focus on something simple: why you should try self-hosting.&lt;/p&gt;

&lt;p&gt;It gives you control, teaches you a ton, and it's honestly just fun. Right now, I'm eyeing a Raspberry Pi to host my own home VPS. &lt;/p&gt;

&lt;p&gt;Could be the next chapter in this journey.&lt;/p&gt;

&lt;p&gt;Stay tuned! 🚀&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>docker</category>
      <category>devops</category>
      <category>monitoring</category>
    </item>
    <item>
      <title>Reborn Windows</title>
      <dc:creator>Piyush</dc:creator>
      <pubDate>Wed, 23 Jul 2025 06:40:32 +0000</pubDate>
      <link>https://dev.to/piyush-linux/reborn-windows-2fjf</link>
      <guid>https://dev.to/piyush-linux/reborn-windows-2fjf</guid>
      <description>&lt;p&gt;Reborn Windows: A Minimalist’s Guide to a Windows Machine&lt;/p&gt;

&lt;h3&gt;
  
  
  The Quest Begins
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Every great adventure starts with a clean slate. Think of a fresh Windows install as your hero’s rebirth. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;🔧 A lightweight option, consider TinyOS, a bloatware-free version of Windows that’s as nimble as a ninja. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;💾 Create a bootable USB using tools like Rufus. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📁 Before you start, back up your data.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Your Windows is now a blank canvas, but a hero needs tools! Here’s a curated list of free, lightweight apps to supercharge your PC without weighing it down:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;7zip: Unpack files faster than a shuriken throw.&lt;/li&gt;
&lt;li&gt;Brave: A privacy-first browser that blocks ads like a shield.&lt;/li&gt;
&lt;li&gt;VLC: A video player that handles every format like a master alchemist.&lt;/li&gt;
&lt;li&gt;Sublime Text: A sleek text editor for coding ninjas.&lt;/li&gt;
&lt;li&gt;Everything: Search files instantly, like a hawk-eyed tracker.&lt;/li&gt;
&lt;li&gt;KDE Connect: Sync your phone and PC seamlessly.&lt;/li&gt;
&lt;li&gt;SumatraPDF: A lightweight PDF reader that’s quick as lightning.&lt;/li&gt;
&lt;li&gt;Espanso: Automate text snippets for ultimate efficiency.&lt;/li&gt;
&lt;li&gt;PowerToys: Microsoft’s secret sauce for productivity boosts.&lt;/li&gt;
&lt;li&gt;SyncThing: Keep files in sync across devices without the cloud.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check out Gourav’s blog for more gems like Ditto Clipboard, ImageGlass, and FreeDownloadManager. These are your trusty kunai—sharp, simple, and effective.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clipboard Mastery: Enable clipboard history (Settings &amp;gt; System &amp;gt; Clipboard) to store multiple items like a memory jutsu.&lt;/li&gt;
&lt;li&gt;Multilingual Text: Turn on multilingual text suggestions (Settings &amp;gt; Time &amp;amp; Language &amp;gt; Typing) for faster typing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Slow System?: Run sfc /scannow in Command Prompt to fix corrupted files—it’s like a healing potion for your PC.&lt;/p&gt;

&lt;h3&gt;
  
  
  Printer Setup
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Rename your PC for easy network sharing (File Explorer &amp;gt; This PC &amp;gt; Properties &amp;gt; Rename).&lt;/li&gt;
&lt;li&gt;Enable network sharing (Control Panel &amp;gt; Network and Sharing Center &amp;gt; Private: Turn On, Password Protection: Off).&lt;/li&gt;
&lt;li&gt;Share folders (Right-click &amp;gt; Give Access &amp;gt; Everyone &amp;gt; Read/Write).&lt;/li&gt;
&lt;li&gt;Enable SMB in Windows Features (Control Panel &amp;gt; Programs &amp;gt; Turn&lt;/li&gt;
&lt;li&gt;Windows Features On/Off) for network sharing.&lt;/li&gt;
&lt;li&gt;Create a desktop shortcut to the network path (\Desktop-Name\Folder) for quick access.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Privacy &amp;amp; Security: Guard Your Dojo
&lt;/h3&gt;

&lt;p&gt;Your PC is your sanctuary, so protect it like a hidden village:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Disable BitLocker: Unless you need encryption, turn it off to avoid slowdowns.&lt;/li&gt;
&lt;li&gt;Windows Update: Pause updates via services.msc (Windows Update &amp;gt; Properties &amp;gt; Disable) to control when they run.&lt;/li&gt;
&lt;li&gt;Privacy Settings:&lt;/li&gt;
&lt;li&gt;Go to Settings &amp;gt; Privacy &amp;amp; Security &amp;gt; Windows Permissions and App Permissions. Turn off everything you don’t need (location, camera, etc.).&lt;/li&gt;
&lt;li&gt;Disable background apps (Settings &amp;gt; Apps &amp;gt; Installed Apps &amp;gt; Advanced Options &amp;gt; Never Run in Background).&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Turn off Windows Backup, Device Usage, and Lock Screen “fun facts” (Settings &amp;gt; Personalization).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Browser Config: Import your old browser settings, but disable telemetry in Brave or Edge for extra privacy.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;For encryption needs, use tools like hat.sh instead of BitLocker for lightweight file protection.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Optimization: Keep It Lean, Not Mean&lt;br&gt;
Forget debloating scripts—they’re like cursed scrolls that mess with Windows Updates. Instead, tweak settings manually:&lt;/p&gt;

&lt;h3&gt;
  
  
  Personalization
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Background: Use a static image, not a slideshow or Spotlight.&lt;/li&gt;
&lt;li&gt;Taskbar: Turn off unused widgets and search.&lt;/li&gt;
&lt;li&gt;Lock Screen: Disable fun facts (nobody needs them).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Apps
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Startup: Disable unnecessary apps (Settings &amp;gt; Apps &amp;gt; Startup).&lt;/li&gt;
&lt;li&gt;Share Across Devices: Turn off unless needed.&lt;/li&gt;
&lt;li&gt;Visual Effects: Run SystemPropertiesPerformance.exe (Win + R) and select “Adjust for best performance” to disable animations and transparency.&lt;/li&gt;
&lt;li&gt;Wi-Fi Issues: Update drivers in Device Manager and disable “Save Power” in Power Management settings.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Backup &amp;amp; Recovery
&lt;/h3&gt;

&lt;p&gt;Every hero needs a backup plan. Create a system restore point (Control Panel &amp;gt; System &amp;amp; Security &amp;gt; System Protection &amp;gt; Create). If disaster strikes, boot into a Windows 10 bootable USB and use tools like Hiren’s BootCD to recover files or fix issues.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Reborn Windows
&lt;/h3&gt;

&lt;p&gt;Your Windows PC is now a sleek, privacy-focused, optimized machine—ready to take on any task like a shonen protagonist facing their final boss. Disable unnecessary startup apps, update drivers, and keep your system clean by removing temp files (Settings &amp;gt; System &amp;gt; Storage &amp;gt; Temporary Files).&lt;/p&gt;

&lt;p&gt;And there you have it, young shinobi! Your Windows is reborn, ready to slice through tasks with the precision of a samurai’s blade. Now go forth and conquer your digital adventures!&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%2Fkhb1r2zhh2hzy3egdank.gif" 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%2Fkhb1r2zhh2hzy3egdank.gif" width="400" height="296"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>windows</category>
      <category>learning</category>
      <category>setup</category>
      <category>apps</category>
    </item>
    <item>
      <title>My Linux Journey</title>
      <dc:creator>Piyush</dc:creator>
      <pubDate>Thu, 17 Jul 2025 08:52:40 +0000</pubDate>
      <link>https://dev.to/piyush-linux/my-linux-journey-56nb</link>
      <guid>https://dev.to/piyush-linux/my-linux-journey-56nb</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;My Linux Journey: From a Broken PC to Aesthetic Bliss 😎&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Hey there, Buckle up for a fun and slightly chaotic tale of how I went from a frustrated kid with a dying PC to a Linux wizard 🧙‍♂️. This is my story of diving into the Linux rabbit hole and "never give up" energy 💪.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. The Backstory 📖
&lt;/h3&gt;

&lt;p&gt;Picture this: it’s 2018, a kid obsessed with PC games 🎮. Weapon of choice? A second-hand PC running Windows 7, barely holding itself together 😵.&lt;/p&gt;

&lt;p&gt;I dreamed of epic gaming sessions, but my PC had other plans: crashing, freezing, and eventually, the ultimate betrayal "it died" 💀.&lt;/p&gt;

&lt;p&gt;Boot? Nope. Repair? Broke again. Repair again? Broke again. I was stuck in a repair cycle from hell 🔥. Out of frustration, I decided to take matters into my own hands ✋. I started researching, but nothing worked until I stumbled upon a magical word "Linux" 🐧.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Never Give Up: The Linux Leap 🚀
&lt;/h3&gt;

&lt;p&gt;Fast forward to 2020, and I’m ready to start my Linux journey. &lt;br&gt;
It wasn’t all rainbows 🌈 and unicorns 🦄. Back then, the Linux world felt like a wild forest with fewer tools and more "figure it out" vibes 🌲.&lt;/p&gt;

&lt;p&gt;My mission? Get a Linux distro running on my dead PC 🖥️.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Step one: grab a pendrive 📀&lt;/li&gt;
&lt;li&gt;Step two: download an ISO 💾&lt;/li&gt;
&lt;li&gt;Step three: make the pendrive bootable 🔌&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Sounds simple, right? Wrong! 😣&lt;/p&gt;

&lt;p&gt;It was a nightmare that tested my patience 😤. I burned through a 4GB CD (retro, I know) 💿 and, after countless failures, finally got Ubuntu installed. It was pure "never give up" spirit 💥.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. The Rabbit Hole 🐰
&lt;/h3&gt;

&lt;p&gt;With Ubuntu up and running, I was like in a candy store 🍬. The sleek interface, the freedom, it was love at first boot 😍. For six months, I lived and breathed Ubuntu, reinstalling it at least 100 times because, I was fascinated (and maybe a little reckless) 😜. But then, reality hit.&lt;/p&gt;

&lt;p&gt;Compatibility issues 😬. The software market was just growing, and installing apps? Oh boy. My first encounter with the terminal was like stepping into a dark, spooky forest 🌑. Commands like sudo apt install felt like casting spells in a wizard’s lair 🪄.&lt;/p&gt;

&lt;p&gt;Scary at first, but the more I practiced, the more it felt like home 🏡. I learned about package managers, and soon I was installing apps like a pro 😎.&lt;/p&gt;

&lt;p&gt;From Ubuntu, I hopped to Kubuntu, then Linux Mint, KDE Neon, and finally landed in the cozy, aesthetic arms of Manjaro KDE 🖤. I stayed there for a year, soaking up knowledge about cleaners, environments, and the Linux way of life. It was my safe haven, but the adventure wasn’t over yet.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. The Final Destination 🏁
&lt;/h3&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%2Fsu5ulg7linkwk9yx5arn.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%2Fsu5ulg7linkwk9yx5arn.png" alt=" " width="800" height="492"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Enter Archcraft, the tea of productivity, music, and pure aesthetic bliss ☕🎶. This is where I discovered the magic of window managers like i3, dwm, awesome, bspwm, and qtile. These tools transformed my desktop into a sleek, minimal, and gorgeous workspace ✨.&lt;/p&gt;

&lt;p&gt;Imagine a desktop that looks like a sci-fi movie interface, perfectly tailored to my vibe 🪐. It’s not just a PC, it’s a lifestyle 😎.&lt;/p&gt;

&lt;p&gt;Archcraft became my endgame, blending functionality with an aesthetic that screams “I’m a cool developer” 😏. I found my productivity sweet spot.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Pure Wisdom 🧠
&lt;/h3&gt;

&lt;p&gt;Here’s the golden nugget I’ve learned ⭐&lt;/p&gt;

&lt;p&gt;It doesn’t matter which distro you pick. Ubuntu, Manjaro, Archcraft, or something else entirely. It’s about what fits your needs, your style, and your comfort zone 😌.&lt;/p&gt;

&lt;p&gt;Linux is a playground of possibilities 🎡. Whether you’re chasing performance, aesthetics, or simplicity, there’s a distro out there calling your name 📢.&lt;/p&gt;

&lt;p&gt;So, dive in, experiment, and don’t be afraid to break things (you’ll reinstall, trust me) 😉. The Linux world is vast, vibrant, and ready for you to make it your own 🌍.&lt;/p&gt;

&lt;p&gt;What’s your Linux story? Drop it in the comments—I’d love to hear about your journey! 🗣️ And if you’re new to Linux, don’t worry. Take it one command at a time, and you’ll be a terminal wizard in no time 🧙‍♂️.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>archlinux</category>
      <category>setup</category>
      <category>programming</category>
    </item>
    <item>
      <title>Obsidian Setup</title>
      <dc:creator>Piyush</dc:creator>
      <pubDate>Sun, 31 Mar 2024 07:59:35 +0000</pubDate>
      <link>https://dev.to/piyush-linux/obsidian-setup-2b77</link>
      <guid>https://dev.to/piyush-linux/obsidian-setup-2b77</guid>
      <description>&lt;h3&gt;
  
  
  tldr
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Royal Velve (theme)&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reading View as Default !&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fit Sync&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Auto Link Title&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pomodoro Timer&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Omnisearch&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Emoji Shortcodes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Protected Note&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;homepage&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;calendar&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Theme
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/caro401/royal-velvet" rel="noopener noreferrer"&gt;Royal Velve&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A Color Full Dark Theme &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%2Fz8w63gg4zqm9qzrmmyaf.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%2Fz8w63gg4zqm9qzrmmyaf.png" alt="royal velvet" width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Extension
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/joshuakto/fit" rel="noopener noreferrer"&gt;Fit Sync&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Sync your files across mobile and desktop devices with one click.&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%2Fa2qdtpjezc1lfnvdml29.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%2Fa2qdtpjezc1lfnvdml29.png" alt="fit" width="800" height="589"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create A Repo for your vault&lt;/li&gt;
&lt;li&gt;Create a Github personal access token&lt;/li&gt;
&lt;li&gt;Select your Your Repo and branch&lt;/li&gt;
&lt;li&gt;Click on FitSync :) Your Dobe !&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/zolrath/obsidian-auto-link-title" rel="noopener noreferrer"&gt;Auto Link Title&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This plugin automatically fetches the webpage to extract link titles when they're pasted, creating a markdown link with the correct title set.&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%2Ft04s89gwyvrwaybocz92.gif" 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%2Ft04s89gwyvrwaybocz92.gif" alt="link" width="670" height="476"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When pasting &lt;code&gt;https://github.com/zolrath/obsidian-auto-link-title&lt;/code&gt; the plugin fetches the page and retrieves the title &lt;/li&gt;
&lt;li&gt;resulting in a paste of: &lt;code&gt;[zolrath/obsidian-auto-link-title: Automatically fetch the titles of pasted links](https://github.com/zolrath/obsidian-auto-link-title)&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/eatgrass/obsidian-pomodoro-timer" rel="noopener noreferrer"&gt;Pomodoro Timer&lt;/a&gt;
&lt;/h3&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%2F0zyf9r0uniqbrnvx455e.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%2F0zyf9r0uniqbrnvx455e.png" alt="pomo" width="800" height="360"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/scambier/obsidian-omnisearch" rel="noopener noreferrer"&gt;Omnisearch&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Find your 📝notes, 📄PDFs, and 🖼images faster than ever.&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%2Fvnsm9tgg1rsf1qsfgxdl.gif" 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%2Fvnsm9tgg1rsf1qsfgxdl.gif" alt="omnisearch" width="713" height="771"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/mmiksaa/obsidian-protected-note" rel="noopener noreferrer"&gt;Protected Note&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Set Password and hide your notes from other people 🔒&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%2Fs22w8pra9l6w6arww16m.jpg" 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%2Fs22w8pra9l6w6arww16m.jpg" alt="protected" width="800" height="572"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/phibr0/obsidian-emoji-shortcodes" rel="noopener noreferrer"&gt;Emoji Shortcodes&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Directly insert emoji into the page 😄&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%2Fhw6tx8u5uqlb7w8fgv48.gif" 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%2Fhw6tx8u5uqlb7w8fgv48.gif" alt="emoji" width="643" height="194"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/liamcain/obsidian-calendar-plugin" rel="noopener noreferrer"&gt;Calendar&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Track your every Day&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%2F8r5316banek8hk2hjx20.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%2F8r5316banek8hk2hjx20.png" alt="calendar" width="800" height="487"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://github.com/mirnovov/obsidian-homepage" rel="noopener noreferrer"&gt;Homepage&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Open a specified note, canvas, or workspace upon launching Obsidian.&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%2Fkf0042jcb24ppjn5oe93.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%2Fkf0042jcb24ppjn5oe93.png" alt="homepage" width="800" height="789"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>documentation</category>
      <category>note</category>
      <category>github</category>
      <category>learning</category>
    </item>
    <item>
      <title>💻 My VScode Setup</title>
      <dc:creator>Piyush</dc:creator>
      <pubDate>Mon, 25 Mar 2024 06:12:05 +0000</pubDate>
      <link>https://dev.to/piyush-linux/my-vscode-setup-86o</link>
      <guid>https://dev.to/piyush-linux/my-vscode-setup-86o</guid>
      <description>&lt;p&gt;I am All time Sublime Fan, &lt;br&gt;
And maybe its time to switch to a more efficient code editor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Short-cut
&lt;/h2&gt;

&lt;p&gt;C + S + f : find text in whole PJ&lt;br&gt;
C+S+p : Command Palette &lt;br&gt;
C+` : Toggle Terminal &lt;br&gt;
C+S+x : extension &lt;/p&gt;

&lt;h2&gt;
  
  
  Assets
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/pcaro90/hermit" rel="noopener noreferrer"&gt;hermit font&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Extension
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;One Dark Pro&lt;/li&gt;
&lt;li&gt;Materail Icon&lt;/li&gt;
&lt;li&gt;Vetur&lt;/li&gt;
&lt;li&gt;Bracket Pair Colorizer 2&lt;/li&gt;
&lt;li&gt;color highlight&lt;/li&gt;
&lt;li&gt;ReactJS&lt;/li&gt;
&lt;li&gt;TailwindCSS&lt;/li&gt;
&lt;li&gt;Thunder Client&lt;/li&gt;
&lt;li&gt;Live Server&lt;/li&gt;
&lt;li&gt;Prettier&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Tribute to Sublime&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I love this application even being a not opensource project&lt;/li&gt;
&lt;li&gt;This is my way of showing gratitude of using sublime&lt;/li&gt;
&lt;li&gt;I've haven't purchase its license yet but eventually I will doesn't matter i use it or not&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

</description>
      <category>vscode</category>
      <category>workstations</category>
      <category>tooling</category>
      <category>extensions</category>
    </item>
    <item>
      <title>Tailwind CSS</title>
      <dc:creator>Piyush</dc:creator>
      <pubDate>Mon, 11 Mar 2024 09:07:06 +0000</pubDate>
      <link>https://dev.to/piyush-linux/tailwind-css-bag</link>
      <guid>https://dev.to/piyush-linux/tailwind-css-bag</guid>
      <description>&lt;ul&gt;
&lt;li&gt;Tailwind being mobile first framework has a responsive design curve&lt;/li&gt;
&lt;li&gt;It follows atomic styling classes where each CSS property can be defined by using class attributes&lt;/li&gt;
&lt;li&gt;To learn tailwind faster, start exploring its free component availabe in the market&lt;/li&gt;
&lt;li&gt;One great thing about TailwindCss community is they provide really good documentation : &lt;a href="https://tailwindcss.com/" rel="noopener noreferrer"&gt;https://tailwindcss.com/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;eg : For flex box layout&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Plain CSS
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;display&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;flex&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;flex-direction&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;column&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;justify-content&lt;/span&gt;&lt;span class="nd"&gt;:center&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;align-items&lt;/span&gt;&lt;span class="nd"&gt;:center&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Tailwind CSS
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"flex items-center justify-center flex-cols"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Layout
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- container : container
- Height : [min/max]-h-[full/screen]
- Width : [min/max]-w-[full/screen]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Flex
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;flex&lt;/span&gt;
&lt;span class="nt"&gt;flex-&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nt"&gt;col&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;row&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="nt"&gt;items-&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nt"&gt;left&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;center&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;right&lt;/span&gt;&lt;span class="o"&gt;]:&lt;/span&gt; &lt;span class="nt"&gt;vertically&lt;/span&gt;
&lt;span class="nt"&gt;justify-&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nt"&gt;start&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;center&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nt"&gt;right&lt;/span&gt;&lt;span class="o"&gt;]:&lt;/span&gt; &lt;span class="nt"&gt;horizontally&lt;/span&gt;
&lt;span class="nt"&gt;space-y-3&lt;/span&gt;
&lt;span class="nt"&gt;md&lt;/span&gt;&lt;span class="nd"&gt;:flex-row&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Image
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;layout : object-fit rounded-xl h-80 md:h-64&lt;/li&gt;
&lt;li&gt;animate : transform hover:scale-105 hover:rounded-xl duration-200&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Content
&lt;/h2&gt;

&lt;p&gt;Classes for typography&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;font-serif 
text-[sm/md/lg/xl/2xl..6xl]
font-[light/medium/bold] 
text-[left/center/right] 
text-[color]-[50..900]
md:text-left 
leading-[normal/relax/loose]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;button
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;p-[1..6]
bg-[color]-[50..900]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;button&lt;br&gt;
  .group&lt;br&gt;
  span=vector&lt;br&gt;
  Dash under text = .mx-2.mt-2.duration-500.border-b-2.opacity-0.border-black.group-hover:opacity-100&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;anchor
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  Link
  anchor tag
   no-underline font-bold
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Input
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;outline : &lt;code&gt;form &amp;gt; grp &amp;gt; input + label&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;appearance-none : remove default input styling

w-full  :
rounded-lg
border border-gray-300 border-1 focus:border-blue-600 focus:outline-none  : border styling
  bg-transparent

---submit
Click Effect :  bg-blue-600 hover:bg-blue-400
Box effect : shadow-lg
Pointer : Cursor-pointer

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Signup Page
&lt;/h2&gt;

&lt;p&gt;Try to breakdown the Page into signle UI Components and then even at micro level css visually (not literally;)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Concept&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;visualize One Single page&lt;/li&gt;
&lt;li&gt;Layout being grid with 2 col ,
• 1 with image and
• 1 with 2 input fields (email &amp;amp; password)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Steps&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;List Down Components : card, image, input field&lt;/li&gt;
&lt;li&gt;toc : Create a Outling of it
• html
• card
• 1 : image
  • wrapper( image )
• 1 : form
  • grp( input + label )
  • inp_submit&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Image Gallery
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Global Container (grid)

&lt;ul&gt;
&lt;li&gt;ImgContainer: .relative.group&lt;/li&gt;
&lt;li&gt;wrapper_image&lt;/li&gt;
&lt;li&gt;text_over_image :

&lt;ul&gt;
&lt;li&gt;position : .absolute.botttom-0.left-0.right-0&lt;/li&gt;
&lt;li&gt;animate : .duration-500.opacity-0.group-hover:opacity-100&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Projects&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/aniftyco/awesome-tailwindcss" rel="noopener noreferrer"&gt;Awesome Tailwind&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/tailwind-course-projects" rel="noopener noreferrer"&gt;Tailwind Course&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/MbaziiraRonald/Tailwind_Components?tab=readme-ov-file" rel="noopener noreferrer"&gt;Component Practice&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Practice&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.frontendmentor.io/challenges" rel="noopener noreferrer"&gt;Frontend Mentor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://icodethis.com/app" rel="noopener noreferrer"&gt;icodethis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.frontendpractice.com/projects/abstract" rel="noopener noreferrer"&gt;Frontend Practice&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Cheat sheet&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nerdcave.com/tailwind-cheat-sheet" rel="noopener noreferrer"&gt;https://nerdcave.com/tailwind-cheat-sheet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://umeshmk.github.io/Tailwindcss-cheatsheet/" rel="noopener noreferrer"&gt;https://umeshmk.github.io/Tailwindcss-cheatsheet/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Free Components&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.hyperui.dev/" rel="noopener noreferrer"&gt;https://www.hyperui.dev/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://merakiui.com/" rel="noopener noreferrer"&gt;https://merakiui.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://componentland.com/" rel="noopener noreferrer"&gt;https://componentland.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tailwindflex.com/" rel="noopener noreferrer"&gt;https://tailwindflex.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>css</category>
      <category>tailwindcss</category>
      <category>ui</category>
    </item>
    <item>
      <title>Opensource Contribution 👾</title>
      <dc:creator>Piyush</dc:creator>
      <pubDate>Sun, 03 Mar 2024 04:23:42 +0000</pubDate>
      <link>https://dev.to/piyush-linux/opensource-contribution-3bi6</link>
      <guid>https://dev.to/piyush-linux/opensource-contribution-3bi6</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;tldr&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Find a Project&lt;/li&gt;
&lt;li&gt;Clone it and Get Familiar with Code&lt;/li&gt;
&lt;li&gt;Observe Issue&lt;/li&gt;
&lt;li&gt;Fork and work on that issue&lt;/li&gt;
&lt;li&gt;Create Pull Request including : "Fixes #issueID"&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Pre-Requisites 👌
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Learn an Skill&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Just get started with an skill , preferred languages for beginners would be JavaScript &amp;amp; Python.&lt;/li&gt;
&lt;li&gt;Learn Any One , Start getting familiarise yourself with the language.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Start Building Projects&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create Portfolio.&lt;/li&gt;
&lt;li&gt;Create Different kind of projects.&lt;/li&gt;
&lt;li&gt;Clone of an per-Existing Application.&lt;/li&gt;
&lt;li&gt;Watch Others Project , Create Your Project , Deploy that Project , Showcase Your Project to Others (SM...).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Git &amp;amp; GitHub&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learn GIT Basics&lt;/li&gt;
&lt;li&gt;Start using GitHub&lt;/li&gt;
&lt;li&gt;Get familiar with its features (Github Actions,Pages,Desktop)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Opensource Contribution 👍
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Find Opensource Project&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;pick up an Opensource Project which also uses the same stack as you are learning.&lt;/li&gt;
&lt;li&gt;Observe and get familiar with the project by locally setup or trying their online services.&lt;/li&gt;
&lt;li&gt;Google any openaource alternative of the regular tool you are using .&lt;/li&gt;
&lt;li&gt;Follow on github acc , watch their star listed projects &lt;/li&gt;
&lt;li&gt;Github provide various Page : Explore , Trend , Events&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Advance Search Option :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; in:name ,  in:description &lt;/li&gt;
&lt;li&gt;is:issue , is:open , label:"easy"&lt;/li&gt;
&lt;li&gt;stars:1..1000 , pushed:&amp;gt;2022&lt;/li&gt;
&lt;li&gt;language:JavaScript
&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;is:issue  stars:&amp;lt;1000 is:open   in:description tailwind
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;u&gt;&lt;em&gt;Checkout&lt;/em&gt;&lt;/u&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;README.md : gives overview of the project.&lt;/li&gt;
&lt;li&gt;languages : To know , are you familiar with the languages.&lt;/li&gt;
&lt;li&gt;Code Of Conduct : It gives overview of the project and what blueprint should be followed for your contribution has been documented.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;4.Template for Issue , Pull request , Commit Message.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;&lt;em&gt;Issues&lt;/em&gt;&lt;/u&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Once you get familiar with project you can start creating `issues.&lt;/li&gt;
&lt;li&gt;Issues are nothing but raise an point you want to contribute such as any feature or fixing an bug.&lt;/li&gt;
&lt;li&gt;Every Issue has its own #ID.&lt;/li&gt;
&lt;li&gt;Creation of an good issue : Clear and Minimal Title , good description , Screenshot of that issue , Solution Description.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Fork &amp;amp; Local Setup&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;before getting start to opensource contribution in a project you need to fork it and setup locally.&lt;/li&gt;
&lt;li&gt;Fork : Creating an copy in your Own GitHub Repo to work on.&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Fork and Locally Setup&lt;/li&gt;
&lt;li&gt;Create an new-branch &amp;amp; do Changes in the Code&lt;/li&gt;
&lt;li&gt;Commit that new-branch &lt;/li&gt;
&lt;li&gt;push that new-branch into Your GitHub Repo
&lt;/li&gt;
&lt;li&gt;Create an Pull Request of it&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;3. Sync Upstream Branch&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Connect to the repo you forked : &lt;code&gt;git remote add upstream &amp;lt;github_repo&amp;gt;&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Switch to your main/master branch : &lt;code&gt;git switch main&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;fetch the changes in upstream repo : &lt;code&gt;git pull upstream main&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Update your GitHub Repo : &lt;code&gt;git push origin main&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;create an branch regarding that issue , create fix branch only from being into main branch else you will clone the fix branch . then goto main branch and pull the latest commit to stay updated&lt;/p&gt;

&lt;h2&gt;
  
  
  Ethical Border 🫶
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;In Opensource Contribution, their are various factors to keep in mind.&lt;/li&gt;
&lt;li&gt;You can't expect that your PR(Pull Request) will get merge every time.&lt;/li&gt;
&lt;li&gt;You have to be an open minded person and all review on your code of other developers.&lt;/li&gt;
&lt;li&gt;Opensource Doesn't mean you have become an developer but its gives as close as possible experience.&lt;/li&gt;
&lt;li&gt;Don't get demotivated , initially you wont be able to do regular contribution but keep going , you will learn by making mistakes.&lt;/li&gt;
&lt;li&gt;Opensource Community has very big heart and ready to help you in all kind of situation , Just be respectfull to other and show little patience thats all.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;License&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GPL v3 : Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.&lt;/li&gt;
&lt;li&gt;Apache v2 : when distributed and are not required to provide source code. Apache licenses contain a patent grant. &lt;/li&gt;
&lt;li&gt;MIT : It allows anyone to do whatever they wish with the original code, as long as the original copyright and license notice is included either in the distributed source code or software.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://opensource.org/licenses" rel="noopener noreferrer"&gt;more...&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Resources 👊
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Explore&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://opensource.guide/" rel="noopener noreferrer"&gt;https://opensource.guide/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.freecodecamp.org/news/github-search-tips/" rel="noopener noreferrer"&gt;https://www.freecodecamp.org/news/github-search-tips/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://project-awesome.org/MunGell/awesome-for-beginners" rel="noopener noreferrer"&gt;https://project-awesome.org/MunGell/awesome-for-beginners&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Learn&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/firstcontributions/first-contributions" rel="noopener noreferrer"&gt;https://github.com/firstcontributions/first-contributions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/MunGell/awesome-for-beginners?tab=readme-ov-file" rel="noopener noreferrer"&gt;https://github.com/MunGell/awesome-for-beginners?tab=readme-ov-file&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tldr-pages/tldr" rel="noopener noreferrer"&gt;https://github.com/tldr-pages/tldr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.freecodecamp.org/news/github-search-tips/" rel="noopener noreferrer"&gt;https://www.freecodecamp.org/news/github-search-tips/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;hackathon&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;devfolio , gsoc , jwox , iwoc , innogeeks&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/prathimacode-hub/Open-Source-Programs" rel="noopener noreferrer"&gt;https://github.com/prathimacode-hub/Open-Source-Programs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;find opensource alternative of your tool then find suitable stack to work on . &lt;/p&gt;

</description>
      <category>github</category>
      <category>git</category>
      <category>opensource</category>
      <category>learning</category>
    </item>
    <item>
      <title>React vs Vue</title>
      <dc:creator>Piyush</dc:creator>
      <pubDate>Sat, 24 Feb 2024 19:05:36 +0000</pubDate>
      <link>https://dev.to/piyush-linux/react-vs-vue-36c7</link>
      <guid>https://dev.to/piyush-linux/react-vs-vue-36c7</guid>
      <description>&lt;p&gt;As I've recently started learning react , being an &lt;strong&gt;Ex Vue Developer&lt;/strong&gt;. I can see the vision as well as difference of what make these two used for same purpose (Website) but in Different Condition.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;React&lt;/th&gt;
&lt;th&gt;Vue&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;High Learning Curve&lt;/td&gt;
&lt;td&gt;Easy to Use&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Huge Eco System&lt;/td&gt;
&lt;td&gt;Minimal &amp;amp; Focused Eco System&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Flexible Integration capability&lt;/td&gt;
&lt;td&gt;Low Integration Capability&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Prioritise Code Consistency&lt;/td&gt;
&lt;td&gt;Prioritise Fast Project Building&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;If react is looking very Hard for you to learn , start with vue then you can choose to whether stay with vue or switch to react, as you learn basic concept such as components , props , event handling , conditional rendering faster with vue.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lets Dive into CODE
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Below is an Count Increment Example&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;React
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;useState&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;react&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./App.css&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;App&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;count&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;setCount&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;useState&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

  &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"card"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;button&lt;/span&gt; &lt;span class="na"&gt;onClick&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;setCount&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;count&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;count&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          count is &lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;count&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;button&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
          Edit &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;code&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;src/App.tsx&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;code&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; and save to test HMR
        &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;p&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;/&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="nx"&gt;App&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Vue
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight vue"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;&lt;/span&gt;&lt;span class="k"&gt;script&lt;/span&gt; &lt;span class="na"&gt;setup&lt;/span&gt; &lt;span class="na"&gt;lang=&lt;/span&gt;&lt;span class="s"&gt;"ts"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
   &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;count&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;ref&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="k"&gt;script&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;&lt;/span&gt;&lt;span class="k"&gt;template&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"count"&lt;/span&gt; &lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="na"&gt;click=&lt;/span&gt;&lt;span class="s"&gt;"count++"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt; 
      &lt;span class="si"&gt;{{&lt;/span&gt; &lt;span class="nx"&gt;count&lt;/span&gt; &lt;span class="si"&gt;}}&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="k"&gt;template&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;&lt;/span&gt;&lt;span class="k"&gt;style&lt;/span&gt; &lt;span class="na"&gt;scoped&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nc"&gt;.count&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#323232&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1.5em&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="k"&gt;style&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;As you can see , the same purpose can be acquired by both the Tech.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Learn React&lt;/strong&gt; 💙&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you want to get a job in frontend as fast as possible&lt;/li&gt;
&lt;li&gt;Want an Huge Eco System Support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Learn Vue&lt;/strong&gt; 💚&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Want to learn frontend concepts quickly&lt;/li&gt;
&lt;li&gt;Start building Projects&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>react</category>
      <category>vue</category>
      <category>webdev</category>
      <category>framework</category>
    </item>
  </channel>
</rss>
