<?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: Zoya Khan</title>
    <description>The latest articles on DEV Community by Zoya Khan (@zoyakhanblogger).</description>
    <link>https://dev.to/zoyakhanblogger</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%2F1056190%2F0c0db784-7801-4182-b131-64683a8a1f42.png</url>
      <title>DEV Community: Zoya Khan</title>
      <link>https://dev.to/zoyakhanblogger</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/zoyakhanblogger"/>
    <language>en</language>
    <item>
      <title>The Psychology of Collecting Virtual Items in Games</title>
      <dc:creator>Zoya Khan</dc:creator>
      <pubDate>Mon, 25 Aug 2025 14:29:34 +0000</pubDate>
      <link>https://dev.to/zoyakhanblogger/the-psychology-of-collecting-virtual-items-in-games-5699</link>
      <guid>https://dev.to/zoyakhanblogger/the-psychology-of-collecting-virtual-items-in-games-5699</guid>
      <description>&lt;p&gt;From rare mounts in MMORPGs to legendary skins in shooters, and powerful fruits in Roblox’s Blox Fruits, collecting virtual items has become one of the strongest motivators in gaming. But why are players so drawn to digital objects that don’t exist outside the screen?&lt;/p&gt;

&lt;h2&gt;
  
  
  1. The Thrill of Scarcity
&lt;/h2&gt;

&lt;p&gt;Humans naturally value things that are rare. In games, when an item is difficult to obtain — whether through a low drop rate or limited-time event — it instantly feels more precious. This scarcity drives players to grind for hours just to be one of the few who own it.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Identity and Status
&lt;/h2&gt;

&lt;p&gt;Virtual items often act as a badge of honor. A rare item can signal dedication, skill, or even wealth in a gaming community. Just like fashion in the real world, digital cosmetics let players express themselves and stand out from the crowd.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Progress and Reward Loops
&lt;/h2&gt;

&lt;p&gt;Games are masters at designing reward systems. Every time a player collects an item, unlocks a fruit, or completes a trade, their brain gets a dopamine hit. That small reward loop keeps players engaged and hungry for more.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. The Social Element
&lt;/h2&gt;

&lt;p&gt;Collecting isn’t just about the item itself — it’s about sharing it with others. Screenshots, trades, and even showing off in lobbies or servers create social proof. Having something others want can boost status within a community.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Why Tools Matter
&lt;/h2&gt;

&lt;p&gt;As collections grow, so does the need to track them. That’s why fan-made tools are so popular. For example, I built &lt;a href="https://bloxfruitcalculator.com/" rel="noopener noreferrer"&gt;free Blox Fruit Trade Calculator&lt;/a&gt;, a site that helps players check fruit values and make fair trades. Tools like this don’t just support collecting — they enhance the entire experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thought
&lt;/h2&gt;

&lt;p&gt;The psychology of collecting virtual items is a mix of rarity, identity, reward, and community. It’s proof that even digital objects can hold deep meaning when tied to effort, achievement, and belonging.&lt;/p&gt;

</description>
      <category>roblox</category>
      <category>gamedev</category>
      <category>calculator</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Name Combiner</title>
      <dc:creator>Zoya Khan</dc:creator>
      <pubDate>Thu, 03 Jul 2025 04:30:40 +0000</pubDate>
      <link>https://dev.to/zoyakhanblogger/name-combiner-fao</link>
      <guid>https://dev.to/zoyakhanblogger/name-combiner-fao</guid>
      <description>&lt;p&gt;This &lt;a href="https://namecombiner.org" rel="noopener noreferrer"&gt;simple name combiner&lt;/a&gt; is a helpful tool that lets you mix two or more names or words to make new, unique ones. It’s great for coming up with special names for businesses, projects, social media, or personal use. Just type in the names you want to combine, and the tool will give you fun, creative name ideas in seconds.&lt;/p&gt;

&lt;p&gt;This makes it much easier to find a name that sounds good and feels original—without spending a lot of time thinking or searching.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;h3&amp;gt;Name Combiner&amp;lt;/h3&amp;gt;
&amp;lt;p&amp;gt;Enter names (comma-separated):&amp;lt;/p&amp;gt;
&amp;lt;input id="names" type="text" placeholder="e.g. Alice, Bob"&amp;gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;
&amp;lt;button onclick="combineNames()"&amp;gt;Combine&amp;lt;/button&amp;gt;
&amp;lt;p id="result"&amp;gt;&amp;lt;/p&amp;gt;

&amp;lt;script&amp;gt;
function combineNames() {
  var input = document.getElementById("names").value;
  var parts = input.split(',').map(function(name) {
    return name.trim();
  }).filter(function(name) {
    return name.length &amp;gt; 0;
  });

  if (parts.length &amp;lt; 2) {
    document.getElementById("result").innerText = "Enter at least two names.";
    return;
  }

  var combo = parts.slice(0, 2).map(function(name) {
    return name.substring(0, Math.ceil(name.length / 2));
  }).join('');

  document.getElementById("result").innerText = "Combined Name: " + combo;
}
&amp;lt;/script&amp;gt;

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

&lt;/div&gt;



&lt;h2&gt;
  
  
  How It Works?
&lt;/h2&gt;

&lt;p&gt;Using Name Combiner is easy. You enter two or more names or words into the tool. It then mixes them in different ways and shows you a list of possible new names. You can try different combinations until you find the one you like best.&lt;/p&gt;

&lt;h2&gt;
  
  
  What You Can Use It For?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Coming up with brand names for your business or startup&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Making nicknames for friends, couples, or pets&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Creating usernames for social media or games&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Finding project names for school, work, or hobbies&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mixing baby names or family names&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>HTML Code for Random Name Generator</title>
      <dc:creator>Zoya Khan</dc:creator>
      <pubDate>Tue, 02 May 2023 12:28:14 +0000</pubDate>
      <link>https://dev.to/zoyakhanblogger/random-name-generator-51l6</link>
      <guid>https://dev.to/zoyakhanblogger/random-name-generator-51l6</guid>
      <description>&lt;p&gt;You can use this code to make your own random name generator for free:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;Random Name Generator&amp;lt;/title&amp;gt;
    &amp;lt;link rel="stylesheet" href="style.css"&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;Random Name Generator&amp;lt;/h1&amp;gt;
    &amp;lt;p id="name"&amp;gt;&amp;lt;/p&amp;gt;
    &amp;lt;button onclick="generateName()"&amp;gt;Generate&amp;lt;/button&amp;gt;
    &amp;lt;script src="script.js"&amp;gt;&amp;lt;/script&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;body {
  font-family: Arial, sans-serif;
  text-align: center;
}

h1 {
  font-size: 2rem;
}

p {
  font-size: 1.5rem;
  margin-top: 2rem;
}

button {
  font-size: 1.2rem;
  padding: 0.5rem 1rem;
  margin-top: 2rem;
  border: none;
  background-color: #007bff;
  color: #fff;
  border-radius: 5px;
  cursor: pointer;
}

button:hover {
  background-color: #0062cc;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function generateName() {
  const names = [
    "Alice", "Bob", "Charlie", "David", "Eve", "Frank",
    "Grace", "Heidi", "Ivan", "Judy", "Kevin", "Linda"
  ];

  const index = Math.floor(Math.random() * names.length);
  const name = names[index];

  const nameElement = document.getElementById("name");
  nameElement.innerText = name;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This code is generated by Daniel Davis from &lt;a href="https://packagology.com/"&gt;https://packagology.com/&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>HTML Code for Date and Time Tool</title>
      <dc:creator>Zoya Khan</dc:creator>
      <pubDate>Fri, 31 Mar 2023 12:34:37 +0000</pubDate>
      <link>https://dev.to/zoyakhanblogger/html-code-for-date-and-time-tool-6k5</link>
      <guid>https://dev.to/zoyakhanblogger/html-code-for-date-and-time-tool-6k5</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;Current Date and Time&amp;lt;/title&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;Current Date and Time&amp;lt;/h1&amp;gt;
    &amp;lt;p&amp;gt;
      The current date and time is: &amp;lt;span id="datetime"&amp;gt;&amp;lt;/span&amp;gt;
    &amp;lt;/p&amp;gt;
    &amp;lt;script&amp;gt;
      var datetimeElement = document.getElementById("datetime");
      var now = new Date();
      datetimeElement.textContent = now.toString();
    &amp;lt;/script&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

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

&lt;/div&gt;



</description>
      <category>html</category>
      <category>beginners</category>
      <category>tooling</category>
      <category>codereview</category>
    </item>
    <item>
      <title>HTML Code for Word Counter</title>
      <dc:creator>Zoya Khan</dc:creator>
      <pubDate>Fri, 31 Mar 2023 12:27:02 +0000</pubDate>
      <link>https://dev.to/zoyakhanblogger/html-code-for-word-counter-4nho</link>
      <guid>https://dev.to/zoyakhanblogger/html-code-for-word-counter-4nho</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;Word Counter&amp;lt;/title&amp;gt;
    &amp;lt;script&amp;gt;
        function countWords() {
            // Get user input
            var text = document.getElementById("textInput").value;

            // Split text into array of words
            var words = text.split(/\s+/);

            // Count number of words
            var numWords = words.length;

            // Display result to user
            document.getElementById("wordCountResult").innerHTML = "Number of words: " + numWords;
        }
    &amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;Word Counter&amp;lt;/h1&amp;gt;
    &amp;lt;p&amp;gt;Enter text to count the number of words:&amp;lt;/p&amp;gt;
    &amp;lt;textarea id="textInput" rows="10" cols="50"&amp;gt;&amp;lt;/textarea&amp;gt;
    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;
    &amp;lt;input type="button" value="Count Words" onclick="countWords()"&amp;gt;
    &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;
    &amp;lt;p id="wordCountResult"&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

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

&lt;/div&gt;



&lt;p&gt;This code is developed by Zoya from ACPL Tracking. See the blog &lt;a href="https://trackacpl.in/"&gt;here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>wordcounter</category>
      <category>html</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
