<?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: Umair Shakoor</title>
    <description>The latest articles on DEV Community by Umair Shakoor (@unseenumair).</description>
    <link>https://dev.to/unseenumair</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%2F2905443%2Ff67f7e7b-ef12-4562-a6b6-813a9a15433a.jpg</url>
      <title>DEV Community: Umair Shakoor</title>
      <link>https://dev.to/unseenumair</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/unseenumair"/>
    <language>en</language>
    <item>
      <title>Git Commits</title>
      <dc:creator>Umair Shakoor</dc:creator>
      <pubDate>Thu, 19 Mar 2026 12:49:58 +0000</pubDate>
      <link>https://dev.to/unseenumair/git-commits-45ci</link>
      <guid>https://dev.to/unseenumair/git-commits-45ci</guid>
      <description>&lt;p&gt;I always wonder that how those top engineers write the best commits meanwhile Le me who just commit "update" after doing tons of stuff 😂&lt;/p&gt;

&lt;p&gt;until I realized that a commit message should be satisfy :&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"If someone reads this commit, will they understand the change WITHOUT opening code?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's it . &lt;/p&gt;

&lt;p&gt;Congrats, you understand what is good commit message !&lt;/p&gt;

&lt;p&gt;but when to commit ?&lt;/p&gt;

&lt;p&gt;most people like me after doing random changes commit msg "final changes" , however the real rule is :&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"if you can clearly explain what you have changed till now and it is a small change then commit otherwise don't"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Example :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;you have added feature of file validation instead of waiting to finish whole project then commit. Just commit on that step with "add file validation"&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;PS : Hope, this make sense . I learned this the hard way, but you are lucky to know it easily 😁&lt;/p&gt;

</description>
      <category>git</category>
      <category>bash</category>
      <category>linux</category>
      <category>todayilearned</category>
    </item>
    <item>
      <title>I got tired of opening 3 different tools just to do simple image edits.</title>
      <dc:creator>Umair Shakoor</dc:creator>
      <pubDate>Mon, 09 Mar 2026 10:08:18 +0000</pubDate>
      <link>https://dev.to/unseenumair/i-got-tired-of-opening-3-different-tools-just-to-do-simple-image-edits-536i</link>
      <guid>https://dev.to/unseenumair/i-got-tired-of-opening-3-different-tools-just-to-do-simple-image-edits-536i</guid>
      <description>&lt;p&gt;So I built &lt;strong&gt;BubbleKit&lt;/strong&gt; 🫧&lt;/p&gt;

&lt;p&gt;A tiny browser tool that lets you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🖼️ Remove backgrounds&lt;/li&gt;
&lt;li&gt;📏 Resize images&lt;/li&gt;
&lt;li&gt;⚡ Export WebP fast&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Would love honest feedback 🙏&lt;/p&gt;

</description>
      <category>startup</category>
      <category>buildinpublic</category>
      <category>youtube</category>
      <category>nanobanana</category>
    </item>
    <item>
      <title>Calculator using Vanilla JavaScript</title>
      <dc:creator>Umair Shakoor</dc:creator>
      <pubDate>Thu, 11 Dec 2025 13:29:00 +0000</pubDate>
      <link>https://dev.to/unseenumair/calculator-using-vanilla-javascript-1mbm</link>
      <guid>https://dev.to/unseenumair/calculator-using-vanilla-javascript-1mbm</guid>
      <description>&lt;h2&gt;
  
  
  🚀 What I Practiced
&lt;/h2&gt;

&lt;p&gt;This is a practice project to improve my skills in JS eval and DOM.  &lt;/p&gt;

&lt;h2&gt;
  
  
  💡 Project Overview
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Calculator&lt;/strong&gt; is a great practice project for JS eval and DOM.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ Practiced JS eval&lt;/li&gt;
&lt;li&gt;✅ Explored amazing array Functions like includes()&lt;/li&gt;
&lt;li&gt;✅ Learned JS DOM&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔗 Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live&lt;/strong&gt; &lt;a href="https://unseenumair.github.io/calculator/" rel="noopener noreferrer"&gt;Demo&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Source&lt;/strong&gt; &lt;a href="https://github.com/unseenumair/calculator" rel="noopener noreferrer"&gt;Code&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;PS:&lt;/strong&gt; Any suggestions or feedback? 🤔&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Umair's Coming Soon Portfolio</title>
      <dc:creator>Umair Shakoor</dc:creator>
      <pubDate>Tue, 09 Dec 2025 06:53:53 +0000</pubDate>
      <link>https://dev.to/unseenumair/umairs-coming-soon-portfolio-29hm</link>
      <guid>https://dev.to/unseenumair/umairs-coming-soon-portfolio-29hm</guid>
      <description>&lt;h2&gt;
  
  
  🚀 What I Practiced
&lt;/h2&gt;

&lt;p&gt;This is a practice project to improve my skills in &lt;strong&gt;JavaScript&lt;/strong&gt;.  &lt;/p&gt;

&lt;h2&gt;
  
  
  💡 Project Overview
&lt;/h2&gt;

&lt;p&gt;You have not seen this kind of &lt;strong&gt;Coming Soon Portfolio&lt;/strong&gt; yet&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ Practiced JavaScript&lt;/li&gt;
&lt;li&gt;✅ Explored Canvas&lt;/li&gt;
&lt;li&gt;✅ Learned Ui/Ux&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔗 Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live&lt;/strong&gt; &lt;a href="https://unseenumair.github.io/" rel="noopener noreferrer"&gt;Demo&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Source&lt;/strong&gt; &lt;a href="https://github.com/unseenumair/unseenumair.github.io/" rel="noopener noreferrer"&gt;Code&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;PS:&lt;/strong&gt; Any suggestions or feedback? 🤔&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>portfolio</category>
      <category>frontend</category>
      <category>programming</category>
    </item>
    <item>
      <title>𝗠𝗼𝘀𝘁 𝘁𝗲𝗮𝗰𝗵𝗲𝗿𝘀 𝗗𝗢𝗡’𝗧 𝗸𝗻𝗼𝘄 𝘁𝗵𝗶𝘀 𝗮𝗯𝗼𝘂𝘁 𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁'𝘀 finally {} 𝗯𝗹𝗼𝗰𝗸...</title>
      <dc:creator>Umair Shakoor</dc:creator>
      <pubDate>Mon, 01 Dec 2025 13:25:40 +0000</pubDate>
      <link>https://dev.to/unseenumair/-finally--28id</link>
      <guid>https://dev.to/unseenumair/-finally--28id</guid>
      <description>&lt;h2&gt;
  
  
  try{} and catch{} are easy:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;try{} runs code (and prevents script crash on error)&lt;/li&gt;
&lt;li&gt;catch{} handles the error&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  But finally{} 𝗶𝘀 𝘁𝗵𝗲 𝗺𝗶𝘀𝘂𝗻𝗱𝗲𝗿𝘀𝘁𝗼𝗼𝗱 𝗼𝗻𝗲.
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Most people say:
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;"finally{} always runs after try{} or catch{}."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Correct… 𝗯𝘂𝘁 𝗼𝗻𝗹𝘆 𝗵𝗮𝗹𝗳 𝘁𝗵𝗲 𝘁𝗿𝘂𝘁𝗵.&lt;/p&gt;

&lt;h3&gt;
  
  
  Here’s the surprise:
&lt;/h3&gt;

&lt;p&gt;You 𝗱𝗼𝗻’𝘁 𝗻𝗲𝗲𝗱 finally{} to run code after try/catch in a simple block:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;try&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;catch &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="k"&gt;finally&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;The End&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You could just place console.log("The End") after everything.&lt;/p&gt;

&lt;p&gt;So… what’s the real purpose of finally{}?&lt;/p&gt;

&lt;h3&gt;
  
  
  𝗧𝗵𝗲 𝗿𝗲𝗮𝗹 𝗽𝗼𝘄𝗲𝗿 𝗮𝗽𝗽𝗲𝗮𝗿𝘀 𝗶𝗻𝘀𝗶𝗱𝗲 𝗳𝘂𝗻𝗰𝘁𝗶𝗼𝗻𝘀:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

 &lt;span class="k"&gt;try&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

 &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt;

 &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;catch &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

 &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;error&lt;/span&gt;

 &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;finally&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

 &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;The End&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

 &lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Normally, when a function hits return, the remaining code never executes.&lt;/p&gt;

&lt;p&gt;But with finally{}, this line 𝘀𝘁𝗶𝗹𝗹 𝗿𝘂𝗻𝘀, even if both try and catch returned.&lt;/p&gt;

&lt;p&gt;That's the true magic of finally{} —&lt;/p&gt;

&lt;p&gt;It 𝗮𝗹𝘄𝗮𝘆𝘀 executes, even after a return, making it perfect for cleanup, logs, closing connections, releasing resources, etc.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I was confused about this early on, but once it clicked, it made advanced JS flow much clearer.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;𝗣𝗦: Which JavaScript concept confused you the most when you first learned it?&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>programming</category>
      <category>tutorial</category>
      <category>discuss</category>
    </item>
    <item>
      <title>🎉 Mini Game Project Completed: Tic Tac Toe! 🕹️</title>
      <dc:creator>Umair Shakoor</dc:creator>
      <pubDate>Mon, 24 Nov 2025 14:42:33 +0000</pubDate>
      <link>https://dev.to/unseenumair/mini-game-project-completed-tic-tac-toe-51in</link>
      <guid>https://dev.to/unseenumair/mini-game-project-completed-tic-tac-toe-51in</guid>
      <description>&lt;p&gt;I'm excited to share that I've completed a &lt;strong&gt;Mini Game Project&lt;/strong&gt; – &lt;strong&gt;Tic Tac Toe&lt;/strong&gt;!  &lt;/p&gt;

&lt;p&gt;It might sound simple, but small projects like this are essential for building a &lt;strong&gt;strong foundation&lt;/strong&gt; as a Frontend Developer 💻. They prepare you for bigger, more complex projects.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Why I built it
&lt;/h2&gt;

&lt;p&gt;Most web-based Tic Tac Toe games lack a clean, user-friendly UI – so I decided to create one! 🎨  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fun fact: It's a &lt;strong&gt;2-player game&lt;/strong&gt;, perfect to play with friends 👯
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;💡 &lt;strong&gt;Try it out and share your feedback or suggestions!&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live Preview:&lt;/strong&gt; &lt;a href="https://us-tictactoe.netlify.app/" rel="noopener noreferrer"&gt;us-tictactoe.netlify.app&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Source Code:&lt;/strong&gt; &lt;a href="https://github.com/unseenumair/games/tree/main/TicTacToe" rel="noopener noreferrer"&gt;GitHub Repo&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




</description>
      <category>tictactoe</category>
      <category>beginners</category>
      <category>100daysofcode</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>No other Icons Library Needed 🥶</title>
      <dc:creator>Umair Shakoor</dc:creator>
      <pubDate>Fri, 21 Nov 2025 02:46:49 +0000</pubDate>
      <link>https://dev.to/unseenumair/no-other-icons-library-needed-4500</link>
      <guid>https://dev.to/unseenumair/no-other-icons-library-needed-4500</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Iconify&lt;/strong&gt; is here.
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;It is &lt;strong&gt;OpenSource&lt;/strong&gt; All in one Modern Ui Icons library.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  They also have a CDN :
&lt;/h2&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;script &lt;/span&gt;&lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"https://code.iconify.design/iconify-icon/3.0.0/iconify-icon.min.js"&lt;/span&gt; &lt;span class="na"&gt;defer&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Just Paste this script in html head tag&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Copy Web Components from
&lt;/h2&gt;

&lt;p&gt;🔗 &lt;a href="https://icon-sets.iconify.design/" rel="noopener noreferrer"&gt;Iconify&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;by searching for your desired icon. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Then, paste that  tag in your body , whereever you wanna use it and Boom 🤯.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tip :
&lt;/h3&gt;

&lt;p&gt;Use CSS &lt;strong&gt;Font-Size&lt;/strong&gt; to cusomtize the size of the icon and you can also do that by giving width &amp;amp; height to iconify-icon tag.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Have you any suggestions or feedback?&lt;br&gt;
Tell us in comments, I love it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;🫠 Like &amp;amp; Follow us - If you want these kind of more things...&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>iconify</category>
      <category>webdev</category>
      <category>100daysofcode</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Startup Failure</title>
      <dc:creator>Umair Shakoor</dc:creator>
      <pubDate>Sat, 15 Nov 2025 02:46:02 +0000</pubDate>
      <link>https://dev.to/unseenumair/startup-failure-2n88</link>
      <guid>https://dev.to/unseenumair/startup-failure-2n88</guid>
      <description>&lt;p&gt;This Startup &lt;strong&gt;Dialo3 Studio&lt;/strong&gt; failed and the best lessons from &lt;strong&gt;mistakes&lt;/strong&gt; I learned are : &lt;/p&gt;

&lt;h2&gt;
  
  
  I Entered the Market without proper research and knowledge
&lt;/h2&gt;

&lt;p&gt;If you have enough money to invest in your idea, you can hire top talent and you don't necessarily have good &lt;strong&gt;knowledge&lt;/strong&gt; about the business but for someone who is starting as a Solo Founder with no money could not hire top talent . So, that solo founder, only have option to first gain enough knowledge about that business, its target audience etc then launch. Otherwise, there are very few chances of Success&lt;/p&gt;

&lt;h2&gt;
  
  
  I was not passionated about that business idea and I just started it for some financial purposes
&lt;/h2&gt;

&lt;p&gt;Any Business to be Successful takes a lot of time. There is always a process of grinding, consistency, patience, hardwork etc. All those could not be carried by a person who just started a business and thinking of it like a &lt;strong&gt;shortCut&lt;/strong&gt; way of earning. Yes, it is true that Business has potential to make you rich but that is not &lt;em&gt;overnight Success&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  First Sale is the Hardest Step
&lt;/h2&gt;

&lt;p&gt;When I see that in 1 - 2 months, things are not happening according to my Expectations, I quit. Later, I realize that first sale is the hardest step.&lt;br&gt;
Bcz after that, you know exactly which &lt;strong&gt;things works&lt;/strong&gt; and which not.&lt;/p&gt;

&lt;p&gt;Any Suggestions and your Opinions about how a startup is failed mainly due to ... , drop in comments. I love that .&lt;/p&gt;

</description>
      <category>startup</category>
      <category>failure</category>
      <category>beginners</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Forget Sensitive URls after Share !</title>
      <dc:creator>Umair Shakoor</dc:creator>
      <pubDate>Sun, 09 Nov 2025 09:14:15 +0000</pubDate>
      <link>https://dev.to/unseenumair/forget-sensitive-urls-after-share--1b8o</link>
      <guid>https://dev.to/unseenumair/forget-sensitive-urls-after-share--1b8o</guid>
      <description>&lt;p&gt;We just launched OneTimeLink on &lt;strong&gt;Product Hunt&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OneTimeLink&lt;/strong&gt; helps you create links that auto-expire for secure, temporary sharing.&lt;br&gt;
If you're curious, feedback and thoughts are welcome.&lt;/p&gt;

&lt;p&gt;Website : &lt;a href="https://onetimelink.vercel.app/" rel="noopener noreferrer"&gt;onetimelink&lt;/a&gt;&lt;br&gt;
Product Hunt : &lt;a href="https://www.producthunt.com/products/onetimelink-2?utm_source=other&amp;amp;utm_medium=social" rel="noopener noreferrer"&gt;onetimelink&lt;/a&gt;&lt;/p&gt;

</description>
      <category>product</category>
      <category>startup</category>
      <category>webapp</category>
      <category>security</category>
    </item>
    <item>
      <title>Last Post 🥲</title>
      <dc:creator>Umair Shakoor</dc:creator>
      <pubDate>Tue, 05 Aug 2025 12:49:38 +0000</pubDate>
      <link>https://dev.to/unseenumair/last-post-55jj</link>
      <guid>https://dev.to/unseenumair/last-post-55jj</guid>
      <description>&lt;p&gt;🌪️ I used to think…&lt;br&gt;
“If I just shout loud enough online, maybe someone will hear me.”&lt;/p&gt;

&lt;p&gt;I posted with ❤️, with 🔥, with truth...&lt;br&gt;
But the world just kept scrolling. 📱&lt;/p&gt;

&lt;p&gt;So I’ve decided to stop.&lt;br&gt;
Not because I gave up.&lt;br&gt;
But because I finally understood something deeper:&lt;/p&gt;

&lt;p&gt;🤫 &lt;strong&gt;Real power is built in silence.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I’m not disappearing.&lt;br&gt;
I’m preparing. 💻🧠&lt;/p&gt;

&lt;p&gt;One day — when the world hears a new name shake the ground ⚡&lt;br&gt;
You’ll remember the one who went quiet...&lt;/p&gt;

&lt;p&gt;...and returned with thunder. ⚔️⚡🌍&lt;/p&gt;

&lt;p&gt;— &lt;strong&gt;Umair Shakoor&lt;/strong&gt;&lt;br&gt;
👣 Building in Silence.&lt;br&gt;
🕶️ See you on the other side...&lt;/p&gt;

</description>
      <category>lastpost</category>
      <category>beginners</category>
      <category>career</category>
      <category>news</category>
    </item>
    <item>
      <title>🎨 Add Colors to Your Python Code with Colorama! 🐍✨</title>
      <dc:creator>Umair Shakoor</dc:creator>
      <pubDate>Mon, 14 Jul 2025 09:37:43 +0000</pubDate>
      <link>https://dev.to/unseenumair/-add-colors-to-your-python-code-with-colorama-5f20</link>
      <guid>https://dev.to/unseenumair/-add-colors-to-your-python-code-with-colorama-5f20</guid>
      <description>&lt;p&gt;Is your CLI output looking dull?&lt;br&gt;&lt;br&gt;
Time to &lt;strong&gt;Colorama-fy&lt;/strong&gt; it! 🎉&lt;/p&gt;




&lt;h2&gt;
  
  
  💡 Why Use Colorama?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;✅ Easy cross-platform &lt;strong&gt;terminal color support&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🧠 Great for &lt;strong&gt;debugging&lt;/strong&gt;, &lt;strong&gt;logging&lt;/strong&gt;, and catching the eye&lt;/li&gt;
&lt;li&gt;🔧 Simple syntax for styling output&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🚀 How to Use
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;colorama&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;init&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Fore&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Style&lt;/span&gt;
&lt;span class="nf"&gt;init&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Fore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;RED&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;Style&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;BRIGHT&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;🔥 Error Detected!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Fore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;GREEN&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;✅ Success!&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Fore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;YELLOW&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;Style&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;DIM&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;⚠️ Warning: Proceed with Caution&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






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

&lt;p&gt;Fore.RED, Fore.GREEN, Fore.YELLOW, etc.&lt;/p&gt;

&lt;p&gt;Style.BRIGHT, Style.DIM, Style.NORMAL&lt;/p&gt;

&lt;p&gt;Back.COLORNAME for background colors&lt;/p&gt;

&lt;p&gt;⚡ Tip: Use &lt;code&gt;init(autoreset=True)&lt;/code&gt; to avoid manually resetting styles!&lt;/p&gt;




&lt;p&gt;💬 Whether you're making a CLI app, logger, or just want prettier outputs,&lt;br&gt;
Colorama adds life to your terminal! 🎨🖥️&lt;/p&gt;

</description>
    </item>
    <item>
      <title>🎲 Python’s random vs secrets — What’s the real difference?</title>
      <dc:creator>Umair Shakoor</dc:creator>
      <pubDate>Sun, 06 Jul 2025 12:45:31 +0000</pubDate>
      <link>https://dev.to/unseenumair/pythons-random-vs-secrets-whats-the-real-difference-d02</link>
      <guid>https://dev.to/unseenumair/pythons-random-vs-secrets-whats-the-real-difference-d02</guid>
      <description>&lt;p&gt;If you're learning &lt;strong&gt;Python&lt;/strong&gt;, both modules look like they do the same thing: generate random values.&lt;/p&gt;

&lt;p&gt;But here's the catch 👇&lt;/p&gt;

&lt;p&gt;🔹 &lt;strong&gt;random&lt;/strong&gt;&lt;br&gt;
– Fast &amp;amp; simple&lt;br&gt;
– Perfect for games, simulations, dice rolls, shuffling cards&lt;br&gt;
– ❌ Not secure for sensitive data&lt;/p&gt;

&lt;p&gt;🔹 &lt;strong&gt;secrets&lt;/strong&gt;&lt;br&gt;
– Designed for cryptographic use&lt;br&gt;
– Best for tokens, passwords, secure keys&lt;br&gt;
– ✅ Unpredictable &amp;amp; security-safe&lt;/p&gt;

&lt;p&gt;💡 Rule of thumb:&lt;br&gt;
→ Use random for fun &amp;amp; logic-based randomness&lt;br&gt;
→ Use secrets for security &amp;amp; real-world protection&lt;/p&gt;

&lt;p&gt;Knowing the difference isn’t just smart — it’s secure 🔐&lt;/p&gt;

</description>
      <category>python</category>
      <category>security</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
