<?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: Urban Mixo</title>
    <description>The latest articles on DEV Community by Urban Mixo (@urbanmixo).</description>
    <link>https://dev.to/urbanmixo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4122486%2F03c9ec97-f025-4504-9f1a-92465b56aee7.png</url>
      <title>DEV Community: Urban Mixo</title>
      <link>https://dev.to/urbanmixo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/urbanmixo"/>
    <language>en</language>
    <item>
      <title>The Illusion of String.length: How to safely count Unicode, Emojis, and Words in JS</title>
      <dc:creator>Urban Mixo</dc:creator>
      <pubDate>Sun, 13 Sep 2026 04:24:19 +0000</pubDate>
      <link>https://dev.to/urbanmixo/the-illusion-of-stringlength-how-to-safely-count-unicode-emojis-and-words-in-js-166m</link>
      <guid>https://dev.to/urbanmixo/the-illusion-of-stringlength-how-to-safely-count-unicode-emojis-and-words-in-js-166m</guid>
      <description>&lt;p&gt;If you are building a text input that restricts users to a specific character limit (like a tweet, an SMS gateway, or an SEO meta tag), your first instinct is probably to use &lt;code&gt;String.prototype.length&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;If you are doing this in production today, your character counts are fundamentally broken.&lt;/p&gt;

&lt;p&gt;Take a look at this standard JavaScript behavior:&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
javascript
const family = "👨‍👩‍👧‍👦";
console.log(family.length); // Output: 11

const word = "café"; // Formatted with a combining acute accent
console.log(word.length); // Output: 5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Why I Built 26 Client-Side Developer Tools That Run 100% in Your Browser</title>
      <dc:creator>Urban Mixo</dc:creator>
      <pubDate>Sat, 12 Sep 2026 18:31:49 +0000</pubDate>
      <link>https://dev.to/urbanmixo/why-i-built-26-client-side-developer-tools-that-run-100-in-your-browser-5hfl</link>
      <guid>https://dev.to/urbanmixo/why-i-built-26-client-side-developer-tools-that-run-100-in-your-browser-5hfl</guid>
      <description>&lt;p&gt;Every developer has done it: you need to format a messy JSON payload, decode a Base64 string, or inspect a Unix timestamp, so you paste it into the first random converter that pops up on Google.&lt;/p&gt;

&lt;p&gt;The problem? Most online web utilities quietly transmit your strings, passwords, and JSON payloads across their backend servers. If you are handling real user IDs, bearer tokens, or API secrets, that is a massive privacy risk.&lt;/p&gt;

&lt;p&gt;I got tired of bloated, tracking-heavy utility sites, so I built &lt;strong&gt;&lt;a href="https://www.urbanmixo.online" rel="noopener noreferrer"&gt;Urban Mixo&lt;/a&gt;&lt;/strong&gt; a suite of 26+ free web utilities and developer tools that execute &lt;strong&gt;100% client-side in your local browser memory&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ The Core Developer Stack
&lt;/h2&gt;

&lt;p&gt;Instead of spinning up heavy cloud APIs or serverless functions to process strings, the entire suite leverages native modern Web APIs:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Cryptographic Hashes (SHA-256 / SHA-512)
&lt;/h3&gt;

&lt;p&gt;Instead of sending sensitive credentials over the wire, the &lt;strong&gt;&lt;a href="https://www.urbanmixo.online/p/hash-generator.html" rel="noopener noreferrer"&gt;Hash Generator&lt;/a&gt;&lt;/strong&gt; uses the native Web Cryptography API (&lt;code&gt;crypto.subtle.digest()&lt;/code&gt;). Checksums are calculated directly on your device's hardware with zero network overhead.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Unicode-Safe Word &amp;amp; Character Counting
&lt;/h3&gt;

&lt;p&gt;Most online word counters split strings using naive regex (&lt;code&gt;str.split(' ')&lt;/code&gt;), which fails on hyphenated words, Unicode apostrophes, and CJK characters. The &lt;strong&gt;&lt;a href="https://www.urbanmixo.online/p/word-counter.html" rel="noopener noreferrer"&gt;Word Counter&lt;/a&gt;&lt;/strong&gt; utilizes the browser's native &lt;code&gt;Intl.Segmenter&lt;/code&gt; API for locale-sensitive grapheme clustering.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Client-Side JSON Formatting &amp;amp; Minification
&lt;/h3&gt;

&lt;p&gt;The &lt;strong&gt;&lt;a href="https://www.urbanmixo.online/p/json-formatter.html" rel="noopener noreferrer"&gt;JSON Formatter &amp;amp; Validator&lt;/a&gt;&lt;/strong&gt; parses and beautifies messy payloads locally using &lt;code&gt;JSON.parse&lt;/code&gt; and formatted serialization, alerting you to syntax errors like trailing commas or unquoted keys without saving your tokens.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔒 The Privacy Standard
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Zero Server Transmission:&lt;/strong&gt; Your text, tokens, and code snippets never leave your browser tab.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No Database Storage:&lt;/strong&gt; Close the tab, and your data disappears from memory.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Paywalls:&lt;/strong&gt; No accounts, no subscriptions, and fully responsive with dark mode.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;The entire suite is live, free, and open for anyone to use:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Explore the tools:&lt;/strong&gt; &lt;a href="https://www.urbanmixo.online" rel="noopener noreferrer"&gt;https://www.urbanmixo.online&lt;/a&gt;&lt;br&gt;&lt;br&gt;
👉 &lt;strong&gt;Check out the GitHub repo:&lt;/strong&gt; &lt;a href="https://github.com/urbanmixo/client-side-web-tools" rel="noopener noreferrer"&gt;https://github.com/urbanmixo/client-side-web-tools&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I would love to hear feedback from fellow developers! What daily utilities or converters do you feel are missing from the current web landscape?&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>productivity</category>
      <category>security</category>
    </item>
  </channel>
</rss>
