<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>UUID Studio Blog</title>
  <link>https://uuidstudio.com/blog/</link>
  <description>Tutorials on UUIDs, MongoDB, JSON, JWT, encoding, crypto, and API debugging.</description>
  <language>en-us</language>
  <atom:link href="https://uuidstudio.com/rss.xml" rel="self" type="application/rss+xml" />
  <item>
    <title>How to URL-encode query strings safely</title>
    <link>https://uuidstudio.com/blog/how-to-url-encode-query-strings/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/how-to-url-encode-query-strings/</guid>
    <pubDate>Fri, 31 Jul 2026 12:00:00 GMT</pubDate>
    <description>Why unencoded spaces, ampersands, and slashes break URLs, what encodeURIComponent actually does, and when percent-encoding differs from Base64.</description>
  </item>
  <item>
    <title>How to sort JSON keys</title>
    <link>https://uuidstudio.com/blog/how-to-sort-json-keys/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/how-to-sort-json-keys/</guid>
    <pubDate>Wed, 29 Jul 2026 12:00:00 GMT</pubDate>
    <description>Recursive key sorting, canonical JSON for hashing, and pitfalls when array order still matters.</description>
  </item>
  <item>
    <title>JSON Schema validation guide</title>
    <link>https://uuidstudio.com/blog/json-schema-validation-guide/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/json-schema-validation-guide/</guid>
    <pubDate>Tue, 28 Jul 2026 12:00:00 GMT</pubDate>
    <description>Draft versions, keywords, compositional schemas, and validation workflows for reliable JSON APIs and config files.</description>
  </item>
  <item>
    <title>How to debug JSON APIs</title>
    <link>https://uuidstudio.com/blog/how-to-debug-json-apis/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/how-to-debug-json-apis/</guid>
    <pubDate>Sun, 26 Jul 2026 12:00:00 GMT</pubDate>
    <description>Find syntax errors, schema drift, and encoding issues in JSON APIs using validators, formatters, and a step-by-step debugging workflow.</description>
  </item>
  <item>
    <title>AES-GCM vs AES-CBC</title>
    <link>https://uuidstudio.com/blog/aes-gcm-vs-aes-cbc/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/aes-gcm-vs-aes-cbc/</guid>
    <pubDate>Fri, 24 Jul 2026 12:00:00 GMT</pubDate>
    <description>Compare AES-GCM and AES-CBC: authentication, IVs, padding, TLS usage, and when to pick each mode for application encryption.</description>
  </item>
  <item>
    <title>Large JSON file debugging</title>
    <link>https://uuidstudio.com/blog/large-json-file-debugging/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/large-json-file-debugging/</guid>
    <pubDate>Wed, 22 Jul 2026 12:00:00 GMT</pubDate>
    <description>Profile, stream, and slice huge JSON logs and exports without loading multi-gigabyte files into memory.</description>
  </item>
  <item>
    <title>Common JWT security mistakes</title>
    <link>https://uuidstudio.com/blog/common-jwt-security-mistakes/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/common-jwt-security-mistakes/</guid>
    <pubDate>Tue, 21 Jul 2026 12:00:00 GMT</pubDate>
    <description>Avoid alg none, weak secrets, missing exp validation, trusting the payload without verify, and storing JWTs in localStorage. Practical fixes for each.</description>
  </item>
  <item>
    <title>bcrypt vs Argon2</title>
    <link>https://uuidstudio.com/blog/bcrypt-vs-argon2/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/bcrypt-vs-argon2/</guid>
    <pubDate>Sun, 19 Jul 2026 12:00:00 GMT</pubDate>
    <description>Compare bcrypt and Argon2id: memory hardness, parameters, PHC winner, and practical guidance for new applications in 2026.</description>
  </item>
  <item>
    <title>Java UUID and MongoDB conversion: subtype 3, subtype 4, and drivers</title>
    <link>https://uuidstudio.com/blog/java-uuid-mongodb-conversion/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/java-uuid-mongodb-conversion/</guid>
    <pubDate>Fri, 17 Jul 2026 12:00:00 GMT</pubDate>
    <description>Map java.util.UUID to MongoDB BSON Binary, configure legacy vs standard representation, and avoid endianness bugs in Spring Data.</description>
  </item>
  <item>
    <title>How JWT expiration works</title>
    <link>https://uuidstudio.com/blog/how-jwt-expiration-works/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/how-jwt-expiration-works/</guid>
    <pubDate>Wed, 15 Jul 2026 12:00:00 GMT</pubDate>
    <description>Understand JWT exp and nbf claims, leeway settings, refresh tokens, and clock skew between servers, containers, and laptops.</description>
  </item>
  <item>
    <title>How password hashing works</title>
    <link>https://uuidstudio.com/blog/how-password-hashing-works/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/how-password-hashing-works/</guid>
    <pubDate>Tue, 14 Jul 2026 12:00:00 GMT</pubDate>
    <description>Salts, work factors, bcrypt and memory-hard algorithms: how secure password storage works and what to never do in production.</description>
  </item>
  <item>
    <title>Fixing UUID endianness in MongoDB: swap the first three fields</title>
    <link>https://uuidstudio.com/blog/fixing-uuid-endianness-mongodb/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/fixing-uuid-endianness-mongodb/</guid>
    <pubDate>Sun, 12 Jul 2026 12:00:00 GMT</pubDate>
    <description>Diagnose swapped UUID time fields in MongoDB, permute the first 12 bytes between subtype 03 and 04, and run a safe migration with rollback.</description>
  </item>
  <item>
    <title>JWT vs session authentication</title>
    <link>https://uuidstudio.com/blog/jwt-vs-session-authentication/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/jwt-vs-session-authentication/</guid>
    <pubDate>Fri, 10 Jul 2026 12:00:00 GMT</pubDate>
    <description>Compare stateless JWT authentication with server-side sessions: scalability, revocation, security, cookies, and hybrid patterns for modern APIs.</description>
  </item>
  <item>
    <title>SHA-256 explained simply</title>
    <link>https://uuidstudio.com/blog/sha256-explained-simply/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/sha256-explained-simply/</guid>
    <pubDate>Wed, 08 Jul 2026 12:00:00 GMT</pubDate>
    <description>What SHA-256 does, how hashes work, collision resistance, and practical uses. Hash strings locally with a browser-based SHA-256 tool.</description>
  </item>
  <item>
    <title>Convert MongoDB binary UUID to string: EJSON, shell, and drivers</title>
    <link>https://uuidstudio.com/blog/convert-mongodb-binary-uuid-to-string/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/convert-mongodb-binary-uuid-to-string/</guid>
    <pubDate>Tue, 07 Jul 2026 12:00:00 GMT</pubDate>
    <description>Step-by-step ways to turn BSON Binary UUIDs into canonical strings using Extended JSON, mongosh, Node, Python, and aggregation.</description>
  </item>
  <item>
    <title>HS256 vs RS256 for JWT signing</title>
    <link>https://uuidstudio.com/blog/hs256-vs-rs256-jwt/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/hs256-vs-rs256-jwt/</guid>
    <pubDate>Sun, 05 Jul 2026 12:00:00 GMT</pubDate>
    <description>Compare HMAC HS256 and RSA RS256 for JWT signing: key distribution, performance, microservices, JWKS, and migration tips with examples.</description>
  </item>
  <item>
    <title>Common UUID mistakes developers make</title>
    <link>https://uuidstudio.com/blog/common-uuid-mistakes/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/common-uuid-mistakes/</guid>
    <pubDate>Fri, 03 Jul 2026 12:00:00 GMT</pubDate>
    <description>Avoid the most common UUID bugs: endianness, string compare, wrong version, using UUID as secret, index anti-patterns, and log encoding issues.</description>
  </item>
  <item>
    <title>UUID vs ULID vs NanoID comparison</title>
    <link>https://uuidstudio.com/blog/uuid-ulid-nanoid-comparison/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/uuid-ulid-nanoid-comparison/</guid>
    <pubDate>Wed, 01 Jul 2026 12:00:00 GMT</pubDate>
    <description>Compare UUID, ULID, and NanoID for length, sortability, standards support, charset, and database index behavior.</description>
  </item>
  <item>
    <title>How to debug invalid JWT errors</title>
    <link>https://uuidstudio.com/blog/debug-invalid-jwt-errors/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/debug-invalid-jwt-errors/</guid>
    <pubDate>Tue, 30 Jun 2026 12:00:00 GMT</pubDate>
    <description>Fix JWT invalid signature, malformed token, expired, wrong aud/iss, and key mismatch errors. Step-by-step troubleshooting for APIs and gateways.</description>
  </item>
  <item>
    <title>Common JSON validation errors</title>
    <link>https://uuidstudio.com/blog/common-json-validation-errors/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/common-json-validation-errors/</guid>
    <pubDate>Sun, 28 Jun 2026 12:00:00 GMT</pubDate>
    <description>Trailing commas, comments, single quotes, NaN, and duplicate keys: fix the JSON mistakes that break parsers and APIs.</description>
  </item>
  <item>
    <title>Why UUIDs beat auto-increment IDs (and when they don&apos;t)</title>
    <link>https://uuidstudio.com/blog/uuid-vs-auto-increment/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/uuid-vs-auto-increment/</guid>
    <pubDate>Fri, 26 Jun 2026 12:00:00 GMT</pubDate>
    <description>UUID vs auto-increment primary keys: security, distributed systems, index size, JOIN performance, and practical decision framework for architects.</description>
  </item>
  <item>
    <title>Why your MongoDB UUID looks different (same logical ID, different hex)</title>
    <link>https://uuidstudio.com/blog/why-mongodb-uuid-looks-different/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/why-mongodb-uuid-looks-different/</guid>
    <pubDate>Wed, 24 Jun 2026 12:00:00 GMT</pubDate>
    <description>Same logical UUID, different hex in Compass, logs, and C#? Learn subtype, endianness, Base64, and string formatting explanations.</description>
  </item>
  <item>
    <title>How to compare JSON objects</title>
    <link>https://uuidstudio.com/blog/how-to-compare-json-objects/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/how-to-compare-json-objects/</guid>
    <pubDate>Tue, 23 Jun 2026 12:00:00 GMT</pubDate>
    <description>Deep equality, key order, arrays, and normalization: practical patterns to compare JSON objects without false positives or missed diffs.</description>
  </item>
  <item>
    <title>How to decode JWT tokens</title>
    <link>https://uuidstudio.com/blog/how-to-decode-jwt-tokens/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/how-to-decode-jwt-tokens/</guid>
    <pubDate>Sun, 21 Jun 2026 12:00:00 GMT</pubDate>
    <description>Decode JWT header and payload with Base64URL, read exp and aud claims, and verify signatures without leaking tokens to untrusted servers.</description>
  </item>
  <item>
    <title>NanoID vs UUID: performance and use cases</title>
    <link>https://uuidstudio.com/blog/nanoid-vs-uuid/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/nanoid-vs-uuid/</guid>
    <pubDate>Fri, 19 Jun 2026 12:00:00 GMT</pubDate>
    <description>NanoID vs UUID: alphabet size, collision math, performance in browser and Node, security considerations, and when short IDs beat 128-bit standards.</description>
  </item>
  <item>
    <title>MongoDB UUID subtype 03 vs 04: legacy C# vs standard RFC byte order</title>
    <link>https://uuidstudio.com/blog/mongodb-uuid-subtype-03-vs-04/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/mongodb-uuid-subtype-03-vs-04/</guid>
    <pubDate>Wed, 17 Jun 2026 12:00:00 GMT</pubDate>
    <description>Compare BSON Binary subtype 03 (legacy GUID / C# byte order) with subtype 04 (RFC 4122). Learn when each appears and how to convert safely.</description>
  </item>
  <item>
    <title>JSON diffing explained</title>
    <link>https://uuidstudio.com/blog/json-diffing-explained/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/json-diffing-explained/</guid>
    <pubDate>Tue, 16 Jun 2026 12:00:00 GMT</pubDate>
    <description>Learn how JSON diff algorithms work, when to use RFC 6902 patches, and how to present changes reviewers can trust.</description>
  </item>
  <item>
    <title>How to decode a JWT safely</title>
    <link>https://uuidstudio.com/blog/how-to-decode-jwt-safely/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/how-to-decode-jwt-safely/</guid>
    <pubDate>Sun, 14 Jun 2026 12:00:00 GMT</pubDate>
    <description>Decode JWTs without leaking secrets to third-party APIs. Learn browser-local tools, redaction habits, and when decoding differs from verifying.</description>
  </item>
  <item>
    <title>ULID vs UUID: which should you use?</title>
    <link>https://uuidstudio.com/blog/ulid-vs-uuid/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/ulid-vs-uuid/</guid>
    <pubDate>Fri, 12 Jun 2026 12:00:00 GMT</pubDate>
    <description>ULID vs UUID compared: sortability, encoding size, database indexing, Crockford Base32, and when to pick ULID over UUID v7 or v4.</description>
  </item>
  <item>
    <title>Why local browser tools matter for developer privacy</title>
    <link>https://uuidstudio.com/blog/why-local-browser-tools-matter/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/why-local-browser-tools-matter/</guid>
    <pubDate>Wed, 10 Jun 2026 12:00:00 GMT</pubDate>
    <description>UUIDs, JWTs, and JSON often contain secrets. Running tools in the browser keeps sensitive data off the server.</description>
  </item>
  <item>
    <title>How to validate UUIDs properly</title>
    <link>https://uuidstudio.com/blog/how-to-validate-uuids/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/how-to-validate-uuids/</guid>
    <pubDate>Tue, 09 Jun 2026 12:00:00 GMT</pubDate>
    <description>Learn to validate UUIDs: canonical format, version and variant bits, nil UUID, endianness checks, and validation patterns in Python, JavaScript, and SQL.</description>
  </item>
  <item>
    <title>How to pretty print JSON</title>
    <link>https://uuidstudio.com/blog/how-to-pretty-print-json/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/how-to-pretty-print-json/</guid>
    <pubDate>Sun, 07 Jun 2026 12:00:00 GMT</pubDate>
    <description>Indentation, line length, sorted keys, and safe redaction: pretty-print JSON for debugging without breaking production parsers.</description>
  </item>
  <item>
    <title>What is Base64 encoding?</title>
    <link>https://uuidstudio.com/blog/what-is-base64-encoding/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/what-is-base64-encoding/</guid>
    <pubDate>Fri, 05 Jun 2026 12:00:00 GMT</pubDate>
    <description>Understand Base64 encoding: alphabet, padding, when to use it, and how it differs from encryption. Encode and decode locally in your browser.</description>
  </item>
  <item>
    <title>UUID v1 vs UUID v4 vs UUID v7 explained</title>
    <link>https://uuidstudio.com/blog/uuid-v1-v4-v7-explained/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/uuid-v1-v4-v7-explained/</guid>
    <pubDate>Wed, 03 Jun 2026 12:00:00 GMT</pubDate>
    <description>Compare UUID v1, v4, and v7: how each is generated, indexing behavior, privacy implications, and which version to pick for new projects in 2026.</description>
  </item>
  <item>
    <title>How MongoDB stores UUIDs internally: BSON Binary and field layout</title>
    <link>https://uuidstudio.com/blog/how-mongodb-stores-uuids-internally/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/how-mongodb-stores-uuids-internally/</guid>
    <pubDate>Tue, 02 Jun 2026 12:00:00 GMT</pubDate>
    <description>Walk through BSON Binary structure, on-disk layout, indexes, and WiredTiger storage for 16-byte UUID fields in MongoDB.</description>
  </item>
  <item>
    <title>JSON vs BSON explained</title>
    <link>https://uuidstudio.com/blog/json-vs-bson-explained/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/json-vs-bson-explained/</guid>
    <pubDate>Sun, 31 May 2026 12:00:00 GMT</pubDate>
    <description>Compare JSON and BSON for APIs and MongoDB: binary layout, type support, size trade-offs, and when to convert between text and binary.</description>
  </item>
  <item>
    <title>JWT header, payload, and signature explained</title>
    <link>https://uuidstudio.com/blog/jwt-header-payload-signature/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/jwt-header-payload-signature/</guid>
    <pubDate>Fri, 29 May 2026 12:00:00 GMT</pubDate>
    <description>Deep dive into JWT header fields, registered and private claims, Base64URL rules, and how the signature is computed over header and payload.</description>
  </item>
  <item>
    <title>How UUIDs work internally</title>
    <link>https://uuidstudio.com/blog/how-uuids-work-internally/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/how-uuids-work-internally/</guid>
    <pubDate>Wed, 27 May 2026 12:00:00 GMT</pubDate>
    <description>Deep dive into UUID bit layout: version nibble, variant field, endianness, binary vs string storage, and why MongoDB UUIDs look different.</description>
  </item>
  <item>
    <title>MongoDB binary UUID explained: subtype 04 and 16 bytes</title>
    <link>https://uuidstudio.com/blog/mongodb-binary-uuid-explained/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/mongodb-binary-uuid-explained/</guid>
    <pubDate>Tue, 26 May 2026 12:00:00 GMT</pubDate>
    <description>How MongoDB stores UUIDs as 16-byte BSON Binary subtype 04, how that differs from strings, and how to read and write RFC 4122 byte order correctly.</description>
  </item>
  <item>
    <title>JSON vs YAML for APIs</title>
    <link>https://uuidstudio.com/blog/json-vs-yaml-for-apis/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/json-vs-yaml-for-apis/</guid>
    <pubDate>Sun, 24 May 2026 12:00:00 GMT</pubDate>
    <description>When to use JSON on the wire, YAML for config, and how to convert between them without type surprises.</description>
  </item>
  <item>
    <title>What is a JWT and how does it work?</title>
    <link>https://uuidstudio.com/blog/what-is-jwt-how-it-works/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/what-is-jwt-how-it-works/</guid>
    <pubDate>Fri, 22 May 2026 12:00:00 GMT</pubDate>
    <description>Learn JSON Web Token structure, Base64URL encoding, signing, and verification flow. Decode sample JWTs safely with a local browser tool.</description>
  </item>
  <item>
    <title>What is a UUID? A complete beginner guide</title>
    <link>https://uuidstudio.com/blog/what-is-a-uuid/</link>
    <guid isPermaLink="true">https://uuidstudio.com/blog/what-is-a-uuid/</guid>
    <pubDate>Wed, 20 May 2026 12:00:00 GMT</pubDate>
    <description>Learn what a UUID is, how the 128-bit format works, canonical string forms, and when to use UUIDs in APIs and databases. With examples and validation tips.</description>
  </item>
</channel>
</rss>
