<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Layerbit developer guides</title>
  <subtitle>Practical, tested explanations of the formats and protocols behind everyday developer tools.</subtitle>
  <link href="https://layerbit.co.in/feed.xml" rel="self" type="application/atom+xml" />
  <link href="https://layerbit.co.in/blog.html" rel="alternate" type="text/html" />
  <id>https://layerbit.co.in/feed.xml</id>
  <updated>2026-10-18T00:00:00Z</updated>
  <author><name>Layerbit Engineering</name><uri>https://layerbit.co.in/about.html</uri></author>
  <icon>https://layerbit.co.in/favicon-48.png</icon>
  <logo>https://layerbit.co.in/icon-512.png</logo>
  <entry>
    <title>How to Create a Strong Password, and Why Length Beats Symbols</title>
    <link href="https://layerbit.co.in/guides/how-to-create-a-strong-password.html" rel="alternate" type="text/html" />
    <id>https://layerbit.co.in/guides/how-to-create-a-strong-password.html</id>
    <published>2026-10-18T00:00:00Z</published>
    <updated>2026-10-18T00:00:00Z</updated>
    <summary>What makes a password strong: entropy, how cracking really works, why length beats symbols, Diceware passphrases, and the rules that protect accounts.</summary>
  </entry>
  <entry>
    <title>Markdown Cheat Sheet: GitHub-Flavored Syntax With Examples</title>
    <link href="https://layerbit.co.in/guides/markdown-cheat-sheet.html" rel="alternate" type="text/html" />
    <id>https://layerbit.co.in/guides/markdown-cheat-sheet.html</id>
    <published>2026-10-18T00:00:00Z</published>
    <updated>2026-10-18T00:00:00Z</updated>
    <summary>Markdown syntax that renders everywhere, plus GitHub-Flavored tables, task lists and code fences, and the rules behind line breaks, nested lists and escaping.</summary>
  </entry>
  <entry>
    <title>camelCase vs snake_case vs kebab-case: Naming Conventions by Language</title>
    <link href="https://layerbit.co.in/guides/naming-conventions-camelcase-snake-case.html" rel="alternate" type="text/html" />
    <id>https://layerbit.co.in/guides/naming-conventions-camelcase-snake-case.html</id>
    <published>2026-10-18T00:00:00Z</published>
    <updated>2026-10-18T00:00:00Z</updated>
    <summary>Naming conventions for Python, JavaScript, Java, C#, Go, Rust, SQL, URLs and CSS, how to handle acronyms, and how to convert safely at API boundaries.</summary>
  </entry>
  <entry>
    <title>Two's Complement Explained: How Computers Store Negative Numbers</title>
    <link href="https://layerbit.co.in/guides/twos-complement-explained.html" rel="alternate" type="text/html" />
    <id>https://layerbit.co.in/guides/twos-complement-explained.html</id>
    <published>2026-10-18T00:00:00Z</published>
    <updated>2026-10-18T00:00:00Z</updated>
    <summary>How computers store negative integers: two's complement from first principles, invert-and-add-one, ranges, sign extension and the overflow bugs it causes.</summary>
  </entry>
  <entry>
    <title>WCAG Color Contrast Explained: Ratios, AA, AAA and APCA</title>
    <link href="https://layerbit.co.in/guides/wcag-color-contrast-explained.html" rel="alternate" type="text/html" />
    <id>https://layerbit.co.in/guides/wcag-color-contrast-explained.html</id>
    <published>2026-10-18T00:00:00Z</published>
    <updated>2026-10-18T00:00:00Z</updated>
    <summary>How the WCAG contrast ratio is calculated, the 4.5:1 and 3:1 rules for text and UI, why brand colors fail, how to fix them, and what APCA changes.</summary>
  </entry>
  <entry>
    <title>JSON Schema Validation Explained: The Keywords That Matter and the Ones That Bite</title>
    <link href="https://layerbit.co.in/guides/json-schema-validation-explained.html" rel="alternate" type="text/html" />
    <id>https://layerbit.co.in/guides/json-schema-validation-explained.html</id>
    <published>2026-10-17T00:00:00Z</published>
    <updated>2026-10-17T00:00:00Z</updated>
    <summary>How JSON Schema constraints combine, why properties requires nothing, the integer and format traps, oneOf versus anyOf, and what $ref really does.</summary>
  </entry>
  <entry>
    <title>JSONPath Cheat Sheet: Wildcards, Recursive Descent, Slices and Filters</title>
    <link href="https://layerbit.co.in/guides/jsonpath-cheat-sheet.html" rel="alternate" type="text/html" />
    <id>https://layerbit.co.in/guides/jsonpath-cheat-sheet.html</id>
    <published>2026-10-17T00:00:00Z</published>
    <updated>2026-10-17T00:00:00Z</updated>
    <summary>JSONPath syntax that works everywhere: root, keys, indexes, wildcards, recursive descent, slices, unions and filter predicates, and where tools differ.</summary>
  </entry>
  <entry>
    <title>JWT Signing Algorithms Compared: HS256, RS256, PS256, ES256 and EdDSA</title>
    <link href="https://layerbit.co.in/guides/jwt-signing-algorithms-compared.html" rel="alternate" type="text/html" />
    <id>https://layerbit.co.in/guides/jwt-signing-algorithms-compared.html</id>
    <published>2026-10-17T00:00:00Z</published>
    <updated>2026-10-17T00:00:00Z</updated>
    <summary>HMAC versus RSA versus ECDSA versus Ed25519 for JWTs: who can forge, token size, speed, key formats, the ES256 signature trap, and a rule for choosing one.</summary>
  </entry>
  <entry>
    <title>Three-Way Merge Explained: Why Git Needs the Base Version and What a Conflict Really Is</title>
    <link href="https://layerbit.co.in/guides/three-way-merge-explained.html" rel="alternate" type="text/html" />
    <id>https://layerbit.co.in/guides/three-way-merge-explained.html</id>
    <published>2026-10-17T00:00:00Z</published>
    <updated>2026-10-17T00:00:00Z</updated>
    <summary>Why a merge needs the common ancestor, the four cases that decide each line, when a conflict happens, how to read diff3 markers and the four honest resolutions.</summary>
  </entry>
  <entry>
    <title>Hashing, Encryption and Encoding Are Three Different Things</title>
    <link href="https://layerbit.co.in/guides/hashing-vs-encryption-vs-encoding.html" rel="alternate" type="text/html" />
    <id>https://layerbit.co.in/guides/hashing-vs-encryption-vs-encoding.html</id>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <summary>Encoding is reversible by anyone, encryption needs a key, hashing has no inverse, an HMAC proves origin, and passwords need a slow salted hash.</summary>
  </entry>
  <entry>
    <title>Invisible Unicode Characters: The Zero-Width Space and Its Relatives</title>
    <link href="https://layerbit.co.in/guides/invisible-unicode-characters.html" rel="alternate" type="text/html" />
    <id>https://layerbit.co.in/guides/invisible-unicode-characters.html</id>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <summary>The characters that render as nothing, where each comes from, what it breaks, the Trojan Source bidi attack, lookalike letters, and how to strip them.</summary>
  </entry>
  <entry>
    <title>JSON Syntax Errors Explained: What "Unexpected Token" Is Actually Telling You</title>
    <link href="https://layerbit.co.in/guides/json-syntax-errors-explained.html" rel="alternate" type="text/html" />
    <id>https://layerbit.co.in/guides/json-syntax-errors-explained.html</id>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <summary>What 'Unexpected token' means, the seven mistakes behind nearly every invalid JSON (trailing commas, single quotes, comments, NaN, BOMs), and how to find them.</summary>
  </entry>
  <entry>
    <title>SQL Dialects Compared: Where MySQL, PostgreSQL, SQL Server and SQLite Disagree</title>
    <link href="https://layerbit.co.in/guides/sql-formatting-and-dialects.html" rel="alternate" type="text/html" />
    <id>https://layerbit.co.in/guides/sql-formatting-and-dialects.html</id>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <summary>Where MySQL, PostgreSQL, SQL Server and SQLite disagree: identifier quoting, concatenation, LIMIT vs TOP, dates, booleans, and formatting as a review tool.</summary>
  </entry>
  <entry>
    <title>Subnetting Explained: How to Read a CIDR Block and Size a Network</title>
    <link href="https://layerbit.co.in/guides/subnetting-explained.html" rel="alternate" type="text/html" />
    <id>https://layerbit.co.in/guides/subnetting-explained.html</id>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <summary>How a prefix length gives you network, broadcast, host count and mask, how to read the third octet in your head, and how to lay out a VPC that can grow.</summary>
  </entry>
  <entry>
    <title>Unix Time, ISO 8601 and Time Zones: The Rules Behind Every Off-by-One-Day Bug</title>
    <link href="https://layerbit.co.in/guides/unix-time-and-time-zones.html" rel="alternate" type="text/html" />
    <id>https://layerbit.co.in/guides/unix-time-and-time-zones.html</id>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <summary>Instants vs wall-clock times, seconds vs milliseconds, why a zone is not an offset, what DST does to schedules, and what to store for events and dates.</summary>
  </entry>
  <entry>
    <title>UUID v4 vs v7 for Database Keys: Why Random Ids Get Slow</title>
    <link href="https://layerbit.co.in/guides/uuid-v4-vs-v7-database-keys.html" rel="alternate" type="text/html" />
    <id>https://layerbit.co.in/guides/uuid-v4-vs-v7-database-keys.html</id>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <summary>Why random UUIDs make large tables slow, how v7's leading timestamp fixes B-tree inserts, when v4 is still right, and how to store UUIDs compactly.</summary>
  </entry>
  <entry>
    <title>XPath Cheat Sheet: Selecting Nodes, Predicates and the Namespace Trap</title>
    <link href="https://layerbit.co.in/guides/xpath-cheat-sheet.html" rel="alternate" type="text/html" />
    <id>https://layerbit.co.in/guides/xpath-cheat-sheet.html</id>
    <published>2026-09-27T00:00:00Z</published>
    <updated>2026-09-27T00:00:00Z</updated>
    <summary>XPath 1.0 syntax for real queries, the //item[2] vs (//item)[2] trap, core functions, sibling axes, and why a default namespace makes queries return nothing.</summary>
  </entry>
  <entry>
    <title>Decoding a JWT Is Not Verifying It</title>
    <link href="https://layerbit.co.in/guides/jwt-decode-vs-verify.html" rel="alternate" type="text/html" />
    <id>https://layerbit.co.in/guides/jwt-decode-vs-verify.html</id>
    <published>2026-09-12T00:00:00Z</published>
    <updated>2026-09-21T00:00:00Z</updated>
    <summary>Anyone can decode a JWT without a key. What signature verification checks, why alg:none and RS256/HS256 confusion are dangerous, and the claims to validate.</summary>
  </entry>
  <entry>
    <title>The Cron Expression Rules That Catch Everyone Out</title>
    <link href="https://layerbit.co.in/guides/cron-expressions-explained.html" rel="alternate" type="text/html" />
    <id>https://layerbit.co.in/guides/cron-expressions-explained.html</id>
    <published>2026-09-10T00:00:00Z</published>
    <updated>2026-09-21T00:00:00Z</updated>
    <summary>Why day-of-month and day-of-week combine as OR, why */7 is not every seven minutes, how DST skips or doubles jobs, and how to read any cron expression.</summary>
  </entry>
  <entry>
    <title>YAML's Sharpest Edges: The Norway Problem and Friends</title>
    <link href="https://layerbit.co.in/guides/yaml-gotchas.html" rel="alternate" type="text/html" />
    <id>https://layerbit.co.in/guides/yaml-gotchas.html</id>
    <published>2026-09-08T00:00:00Z</published>
    <updated>2026-09-21T00:00:00Z</updated>
    <summary>Why 'no' became false, why 1.10 became 1.1, how indentation and tabs break documents, and the YAML 1.1 vs 1.2 differences that bite configuration files.</summary>
  </entry>
  <entry>
    <title>Why CSV Is Not Really a Format</title>
    <link href="https://layerbit.co.in/guides/csv-edge-cases.html" rel="alternate" type="text/html" />
    <id>https://layerbit.co.in/guides/csv-edge-cases.html</id>
    <published>2026-09-06T00:00:00Z</published>
    <updated>2026-09-21T00:00:00Z</updated>
    <summary>CSV has no single specification. Quoted commas, escaped quotes, embedded newlines, CRLF, BOMs and Excel's semicolon dialect, with rules that survive them.</summary>
  </entry>
  <entry>
    <title>How One Regular Expression Can Freeze Your Server</title>
    <link href="https://layerbit.co.in/guides/regex-catastrophic-backtracking.html" rel="alternate" type="text/html" />
    <id>https://layerbit.co.in/guides/regex-catastrophic-backtracking.html</id>
    <published>2026-09-04T00:00:00Z</published>
    <updated>2026-09-21T00:00:00Z</updated>
    <summary>How nested quantifiers make a regular expression take exponential time, how to recognise a ReDoS-prone pattern, and how to rewrite it so it fails fast.</summary>
  </entry>
  <entry>
    <title>URL Encoding: Why a Space Is Sometimes %20 and Sometimes +</title>
    <link href="https://layerbit.co.in/guides/percent-encoding-explained.html" rel="alternate" type="text/html" />
    <id>https://layerbit.co.in/guides/percent-encoding-explained.html</id>
    <published>2026-09-02T00:00:00Z</published>
    <updated>2026-09-21T00:00:00Z</updated>
    <summary>Why a space is %20 in a path but + in a form, which characters are reserved where, and how encodeURI and encodeURIComponent differ, with the bugs each causes.</summary>
  </entry>
  <entry>
    <title>What Base64 Actually Does (and What It Definitely Does Not)</title>
    <link href="https://layerbit.co.in/guides/base64-explained.html" rel="alternate" type="text/html" />
    <id>https://layerbit.co.in/guides/base64-explained.html</id>
    <published>2026-08-31T00:00:00Z</published>
    <updated>2026-09-21T00:00:00Z</updated>
    <summary>How 3 bytes become 4 characters, why the overhead is exactly 33%, what the = padding is for, when to use base64url, and why btoa throws on emoji.</summary>
  </entry>
  <entry>
    <title>There Is No Such Thing as "Escaping" — Only Escaping For Something</title>
    <link href="https://layerbit.co.in/guides/html-escaping-and-xss-contexts.html" rel="alternate" type="text/html" />
    <id>https://layerbit.co.in/guides/html-escaping-and-xss-contexts.html</id>
    <published>2026-08-29T00:00:00Z</published>
    <updated>2026-09-21T00:00:00Z</updated>
    <summary>There is no universal escaping. HTML text, attributes, JavaScript strings, URLs and CSS each need different treatment; the wrong context is how XSS happens.</summary>
  </entry>
  <entry>
    <title>UAE E-Invoicing: What PINT-AE Actually Requires From Your System</title>
    <link href="https://layerbit.co.in/guides/uae-einvoicing-pint-ae.html" rel="alternate" type="text/html" />
    <id>https://layerbit.co.in/guides/uae-einvoicing-pint-ae.html</id>
    <published>2026-08-27T00:00:00Z</published>
    <updated>2026-09-21T00:00:00Z</updated>
    <summary>What the UAE e-invoicing mandate and the PINT-AE specification require from your invoicing system: mandatory fields, TRNs, tax categories and XML structure.</summary>
  </entry>
</feed>
