DevTools Blog
Guides, how-tos and comparisons to get the most out of your developer tools
The Anatomy of a URL: Scheme, Host, Path, Query and Fragment
July 27, 2026 · DevTools
What each component in a URL does, how percent-encoding works, the difference between relative and absolute URLs, and why userinfo is a security concern.
TOML vs YAML vs JSON: Choosing the Right Config Format
July 27, 2026 · DevTools
Why Rust and Python both settled on TOML, what each format actually gives you, and how to validate your Cargo.toml without guessing.
How Text Becomes Bytes: Binary, Hex, and UTF-8 Explained
July 27, 2026 · DevTools
What happens when you save a text file, how UTF-8 encodes characters, and why the same string can be different lengths in binary.
Semantic Versioning: How Versions Bump, Compare and Precedence Work
July 27, 2026 · DevTools
What major/minor/patch actually communicate, how prerelease versions sort, why ^ and ~ matter in package.json, and how to bump correctly.
Caesar Ciphers, ROT13, and Why Neither Is Encryption
July 27, 2026 · DevTools
What a shift cipher is, why ROT13 is self-inverse and useful for light obfuscation, and how frequency analysis breaks even large keys efficiently.
Testing Responsive Layouts Across Device Widths
July 27, 2026 · DevTools
How CSS viewport works vs. device pixels, which breakpoints to test, and why some sites block their own embedding in iframes.
Reading a PEM Certificate: Subject, Issuer, SANs and Expiry
July 27, 2026 · DevTools
What the fields in a PEM certificate mean, why Subject Alternative Names matter more than the Common Name, and how to decode expiry and key usage.
Validating JSON Against a Schema: A Practical Guide to JSON Schema
July 27, 2026 · DevTools
What JSON Schema guarantees, how draft-07 works, and how instance paths identify fields that are missing, malformed, or the wrong type.
JSON Lines (NDJSON): Streaming JSON for Logs, Pipelines and LLMs
July 27, 2026 · DevTools
What makes one-object-per-line files different from JSON arrays, when NDJSON shines, and how to work with it in any language.
Turning an Image into ASCII Art: How Luminance Mapping Works
July 27, 2026 · DevTools
Reading pixel data with the canvas API, computing luminance correctly, mapping brightness to character density, and the glyph-aspect correction that makes it look right.
Gzip, Deflate, and CompressionStream: Browser-Native Compression
July 27, 2026 · DevTools
What RFC 1952 actually specifies, how gzip differs from zlib and deflate-raw, and how to use CompressionStream in modern browsers without any library.
Find and Replace with Regular Expressions: A Practical Guide
July 27, 2026 · DevTools
How capture groups, alternation, and lazy vs. greedy matching turn search-and-replace from tedious editing into precise transformation.
Tracing an Email: Received Headers, SPF, DKIM and DMARC
July 27, 2026 · DevTools
How the Received chain reveals an email's path, what SPF DKIM and DMARC checks actually verify, and how to spot a spoofed sender address.
From Spreadsheet Rows to SQL INSERT Statements
July 27, 2026 · DevTools
How to turn a CSV export into typed, quoted, and safe SQL INSERT statements — and why the naive string-concatenation approach breaks on quotes, NULLs, and dates.
CSV and Markdown Tables: Bridging Spreadsheets and Documentation
July 27, 2026 · DevTools
How to convert CSV rows to clean GFM tables, handle pipes and newlines inside cells, and avoid the most common escaping mistakes.
Moving Configuration Between TOML, JSON and YAML: What Survives the Trip
July 27, 2026 · DevTools
Converting config formats sounds trivial until your dates vanish, your comments disappear, and your multiline string gets folded into one line.
Letter Frequency Analysis: How Frequency Stats Crack Substitution Ciphers
July 27, 2026 · DevTools
What the letter distribution in English looks like, how to use it to break a Caesar cipher, and what word and line stats reveal that individual letters miss.
How BIP39 Seed Phrases Work (and Why You Must Never Reuse One)
July 27, 2026 · DevTools
The entropy-to-words mapping, the checksum, and the security model that makes a 12-word phrase protect an entire cryptocurrency wallet.
ASCII Art Banners for READMEs, Terminals and Dev Culture
July 27, 2026 · DevTools
How figlet fonts work, which glyphs vary across terminal emulators, and how to pick a font that renders consistently.
Building Clean, Accessible HTML Tables
July 27, 2026 · DevTools
How to use thead, tbody, th, and scope correctly, how to escape pipe characters in cells, and when a table is the right choice vs. CSS layout.
XML to JSON: Converting Legacy Data for Modern APIs
July 26, 2026 · DevTools
Why the API world moved from XML/SOAP to JSON, the attribute-handling quirks that still trip converters up, and how to bridge the two formats safely in a client-side tool.
Build SELECT Queries Without Syntax Errors
July 26, 2026 · DevTools
The canonical clause order — SELECT, FROM, WHERE, GROUP BY, ORDER BY, LIMIT — and the most common mistakes when typing SQL by hand, from unescaped quotes to forgotten GROUP BY columns.
OpenAPI 3.x vs Swagger 2.0: What Changed and How to Validate a Spec
July 26, 2026 · DevTools
How the API-description format evolved from Swagger 2.0 to OpenAPI 3.x, the practical differences that break importers, and how to sanity-check a spec before shipping it.
Markdown to HTML: A Developer's Guide
July 26, 2026 · DevTools
Why Markdown became the default for documentation, the GitHub-Flavored extensions that go beyond CommonMark, and how to keep the rendered HTML safe from XSS when you embed it.
GitHub Actions YAML Without Memorizing the Schema
July 26, 2026 · DevTools
The structure of a workflow file, why `on:` becomes a YAML boolean (and how to dodge it), and the common triggers you'll reach for first when bootstrapping CI/CD.
From docker run to docker-compose.yml: Converting One-Off Commands into Versioned Files
July 26, 2026 · DevTools
Why a checked-in Compose file beats a one-liner in your shell history, the exact flag-to-key mapping the converter uses, and the gotchas worth knowing when you migrate.
UUID Versions Explained: v1 vs v4 (and Where v7 Fits)
July 22, 2026 · DevTools
What the version nibble in a UUID means, how v1 and v4 differ, why v7 is taking over for database keys, and how unlikely a collision really is — with generation tips and format options.
URL Encoding Explained: A Practical Guide to Percent-Encoding
July 22, 2026 · DevTools
Why URLs can't contain spaces or special characters, how percent-encoding works, and how to avoid the classic pitfalls — double-encoding, + vs %20, and encodeURI vs encodeURIComponent.
JSON Formatting and Validation: Best Practices
July 22, 2026 · DevTools
Why strict JSON breaks so easily, the syntax errors that cause most failures, and the formatting habits that make JSON readable in diffs and reviews — with validation, minifying, and search tips.
Hash Generators Explained: MD5 vs SHA-256 vs BCrypt
July 22, 2026 · DevTools
What cryptographic hash functions do, which algorithms are still safe, and which to pick for checksums, fingerprints, or passwords — MD5, SHA-1, SHA-256, SHA-512, and BCrypt compared.
Encryption Tools Explained: AES vs BCrypt vs HMAC
July 22, 2026 · DevTools
Three cryptographic primitives developers constantly confuse — reversible encryption (AES), password hashing (BCrypt), and message signing (HMAC). What each one is for, and how to pick correctly.
curl vs Postman vs Hoppscotch: Which API Tool When?
July 22, 2026 · DevTools
An honest comparison of the three ways developers test APIs — the terminal, the heavyweight GUI, and the open-source web app — plus how to turn any curl command into real code.
Converting CSV to JSON: A Practical Guide
July 22, 2026 · DevTools
How to turn spreadsheet-style CSV into structured JSON — header handling, quoting and escaping rules, delimiter variants, type conversion gotchas, and how to go the other way.
Best Free Developer Tools in 2026: An Honest Comparison
July 22, 2026 · DevTools
The best free, browser-based developer tools compared — CyberChef, Regex101, JWT.io, and the privacy-first alternatives. What to use for JSON, regex, JWTs, hashing, UUIDs, and more.
Base64 Encoding Explained: What It Is and When to Use It
July 22, 2026 · DevTools
What Base64 actually does, why it exists, and when you should (and shouldn't) use it — covering the alphabet, padding, Base64URL, Data URIs, and common mistakes.
Phone Number Formats by Country: E.164, NANP, and How to Test Them
July 21, 2026 · DevTools
How phone numbers are structured per country — calling codes, area codes, mobile vs landline vs toll-free — and how to generate test numbers in international, national, raw, or tel: format without using a real subscriber.
How to Generate Fake Addresses for Testing (the Right Way)
July 21, 2026 · DevTools
Realistic test addresses per country, postcode formats that match local rules, and how to seed a test database without inventing data that points at a real home.
Driver's License Number Formats by Country and State
July 21, 2026 · DevTools
How driver's license numbers are structured across 21 countries and all 50 US states, why some states use Luhn check digits, and how to generate structurally valid test data without impersonating real people.
How to Build a SELECT Query Visually: A SQL Builder Guide
July 18, 2026 · DevTools
Compose a SELECT query by stacking clause blocks instead of typing SQL. Learn JOIN, WHERE, GROUP BY and ORDER BY by building them, and see how the builder keeps clauses in canonical order automatically.
RSS Feeds Explained: What They Are, How They Work, and Why They Still Matter
July 18, 2026 · DevTools
A practical guide to RSS and Atom feeds. Learn the channel and item structure, the difference between RSS 2.0 and Atom, how to validate a feed, and how to submit yours to readers and podcast directories.
Open-Source Licenses Explained: MIT, Apache 2.0, GPL 3.0, ISC and MPL 2.0
July 18, 2026 · DevTools
A practical guide to picking an open-source license. Learn the difference between permissive and copyleft, what each major license actually requires, and which to choose for libraries, applications, and internal tools.
HTTP Security Headers Explained: HSTS, CSP, and the Rest
July 18, 2026 · DevTools
A practical guide to response security headers. What HSTS, Content-Security-Policy, X-Frame-Options, X-Content-Type-Options, Referrer-Policy and Permissions-Policy actually do, and the weak values to avoid.
How to Decode a CSR Before Sending It to a Certificate Authority
July 18, 2026 · DevTools
Inspect a Certificate Signing Request before you send it off. Learn what the Subject, SAN, public key and signature mean, and why modern browsers ignore CN in favor of the Subject Alternative Name.
CORS Explained: A Practical Guide for Web Developers
July 18, 2026 · DevTools
Understand Cross-Origin Resource Sharing from the browser up. Learn why CORS is a browser mechanism, the difference between simple and preflight requests, the wildcard-with-credentials pitfall, and how to read Access-Control-* headers.
Choosing and Generating Barcodes: Formats, Check Digits, and Print Quality
July 12, 2026 · DevTools
Which barcode format to use, how check digits work for EAN and UPC, and how to size a barcode so it actually scans in print.
XML Sitemaps Explained: lastmod, changefreq, and priority
July 11, 2026 · DevTools
What an XML sitemap is, what the optional tags actually do, how search engines treat them, and how to generate a valid one from a list of URLs.
Terms of Service, Explained: The Clauses That Actually Matter
July 11, 2026 · DevTools
What Terms of Service do, the core clauses every agreement needs, and the optional ones that depend on your product.
Does Your Website Need a Privacy Policy? (Almost Certainly Yes)
July 11, 2026 · DevTools
When a privacy policy is legally required, what it must cover, and how GDPR and CCPA change the picture — plus how to generate a solid starter.
How to Block AI Crawlers with robots.txt (GPTBot, ClaudeBot & More)
July 11, 2026 · DevTools
A practical guide to opting your site out of AI training crawlers using robots.txt — which user-agents to block, what it does and doesn't do, and a ready-to-copy example.
Writing Clean Markdown: Rules Worth Following
July 10, 2026 · DevTools
The small Markdown style rules that keep documents consistent, diff-friendly, and safe to render — and how to catch violations automatically.
security.txt: Tell Researchers How to Report Vulnerabilities
July 10, 2026 · DevTools
What the RFC 9116 security.txt file is, the required and optional fields, where to host it, and why every production site should have one.
Make Your Site Installable: The Web App Manifest
July 10, 2026 · DevTools
What the web app manifest does, the fields that control the install prompt and splash screen, and the icon requirements browsers actually enforce.
Core Web Vitals in 2026: LCP, INP, and CLS
July 10, 2026 · DevTools
What the three Core Web Vitals measure, their good/poor thresholds, why INP replaced FID, and the rule that decides whether your page passes.
Understanding LLM API Token Costs (and How to Estimate Your Bill)
July 9, 2026 · DevTools
How LLM APIs bill per token, why input and output rates differ, what actually drives your bill, and how to estimate costs before you ship.
Readability Scores Explained: Flesch–Kincaid and Friends
July 9, 2026 · DevTools
What readability formulas measure, how to read a Flesch Reading Ease score, and how to write text that scores well without dumbing it down.
IPv6 Addressing Explained: Expanding and Compressing Addresses
July 9, 2026 · DevTools
How IPv6 addresses are structured, the rules behind the :: shorthand and leading-zero omission, and how to canonicalize an address per RFC 5952.
Why Your Email Signature Breaks (and How to Build One That Doesn't)
July 9, 2026 · DevTools
Email clients strip modern CSS, so signatures need inline styles and table layout. Here's what survives Outlook, Gmail, and Apple Mail.
Four Files Every Production Website Should Have
July 8, 2026 · DevTools
robots.txt, sitemap.xml, security.txt, and the web app manifest — the small root-level files that improve crawling, security, and installability.
Subnetting Without the Headache: A Practical CIDR Guide
July 8, 2026 · DevTools
How CIDR notation, subnet masks, network and broadcast addresses actually work — with the /31 and /32 edge cases most people get wrong.
HTTP Request Headers Every Developer Should Know
July 8, 2026 · DevTools
A tour of the request headers you'll actually use — Authorization, Content-Type, Accept, and friends — with how to build them for curl, fetch, and raw requests.
Client-Side Encryption with the Web Crypto API
July 8, 2026 · DevTools
How to encrypt text in the browser with AES-GCM and PBKDF2 — what the pieces do, why authenticated encryption matters, and the one rule for sharing passphrases.
Bits vs Bytes: Why Your Download Estimate Is Off by 8×
July 8, 2026 · DevTools
The classic mix-up between megabits and megabytes, plus SI vs binary units — and how to estimate transfer time correctly.
Thinking in Bits: Hex, Binary, Two's Complement and IEEE 754
July 7, 2026 · DevTools
A working programmer's guide to number bases, bitwise masks, two's-complement negatives and why 0.1 isn't really 0.1.
robots.txt vs meta robots vs X-Robots-Tag: Which Controls What
July 7, 2026 · DevTools
Three different mechanisms control crawling and indexing, and they're not interchangeable. Here's what each one does and the classic mistake that hides pages from Google.
The Legal and Trust Pages Every Web App Should Ship
July 7, 2026 · DevTools
A practical checklist of the legal, privacy, and security pages users and regulators expect — and how to generate each one.
How to Keep a Changelog Your Users Will Actually Read
July 7, 2026 · DevTools
The Keep a Changelog conventions — the six standard categories, how they map to semantic versioning, and what to leave out.
Comparing LLM API Prices: How to Think About OpenAI vs Anthropic vs Google
July 7, 2026 · DevTools
Why a per-token price tag doesn't tell the whole story, how to compare models on your actual workload, and how to run an apples-to-apples cost estimate.
The /.well-known/ Directory: What It Is and What Goes There
July 6, 2026 · DevTools
A single reserved path holds a surprising amount of a site's machine-readable metadata — from security contacts to certificate validation. Here's the tour.
Database Connection Strings, Demystified
July 6, 2026 · DevTools
The anatomy of PostgreSQL, MySQL, MongoDB, Redis and SQLite connection strings — and the URL-encoding gotcha that breaks them.
A Sane Starting Point for docker-compose.yml
July 5, 2026 · DevTools
The Compose fields you actually need — services, ports, volumes, environment, depends_on and restart policies — without the YAML foot-guns.
NGINX as a Reverse Proxy: The Config You Actually Need
July 4, 2026 · DevTools
Reverse proxy headers, SPA fallbacks, SSL termination and HTTP-to-HTTPS redirects — the NGINX server block essentials, explained.
How to Format SQL: A Complete Guide to Clean Queries
July 3, 2026 · DevTools
Turn messy, one-line SQL into readable queries. A practical guide to dialects, keyword casing, indentation, logical-operator placement, minifying, and every option in the SQL Formatter.
How to Compare Two SQL Queries (SQL Diff)
July 3, 2026 · DevTools
Diff two SQL queries the smart way. Learn why normalizing before comparing beats a plain text diff, and how to use side-by-side vs unified views, ignore-case and ignore-whitespace to see only the changes that matter.
How to Read a Regular Expression (Even a Scary One)
July 3, 2026 · DevTools
A token-by-token method for decoding any regex — anchors, classes, groups, lookarounds and quantifiers — so patterns stop looking like line noise.
Understanding WCAG Color Contrast (With Examples)
June 19, 2026 · DevTools
What WCAG color contrast ratios mean, the AA and AAA thresholds, how the ratio is computed from relative luminance, and how to fix text that fails accessibility checks.
JSON Web Tokens (JWT) Explained: A Complete Guide for Developers
June 19, 2026 · DevTools
What a JWT is, how the header.payload.signature structure works, which claims matter, and how to sign and verify tokens securely — with examples you can run in your browser.
JSONPath: A Practical Guide to Querying JSON
June 19, 2026 · DevTools
How to use JSONPath expressions to extract values from nested JSON — dot notation, wildcards, recursive descent, and filter expressions, with copy-paste examples.
HTTP Status Codes Every Developer Should Know
June 19, 2026 · DevTools
A field guide to HTTP status codes — what each 1xx–5xx class means, the codes you will meet every day, and the common mistakes people make reading them.
How to Decode a JWT and Read Its Claims
June 19, 2026 · DevTools
A step-by-step guide to decoding a JSON Web Token by hand — Base64url decoding the header and payload, understanding common claims, and why decoding is not the same as verifying.
JSON vs YAML vs CSV vs TOML: Which Data Format Should You Use?
June 19, 2026 · DevTools
A practical comparison of the four most common config and data formats — syntax, strengths, and when each one is the right choice, with side-by-side examples.
HEX, RGB, HSL, and LCH: A Developer's Guide to CSS Colors
June 19, 2026 · DevTools
The four ways CSS lets you write a color, what each one is good at, and why HSL feels intuitive while LCH solves the gamut problems everyone trips over.
Cron Expressions Explained: A Beginner's Guide with Examples
June 19, 2026 · DevTools
How to read and write cron expressions — the five fields, special characters, and copy-paste schedules for the jobs every developer needs.
How to Convert JSON to TypeScript Interfaces (the Fast Way)
June 12, 2026 · DevTools
Turn any JSON API response into clean, type-safe TypeScript interfaces in seconds. Learn the rules behind type inference, nested objects, and arrays.
Generating Secure API Tokens and Secrets in the Browser
June 11, 2026 · DevTools
How to create cryptographically strong tokens, sign payloads with HMAC, and encrypt data with AES — all client-side, with nothing sent to a server.
HTTP Basic Auth vs Bearer Tokens: Which Should You Use?
June 10, 2026 · DevTools
A practical comparison of HTTP Basic Authentication and Bearer/JWT tokens — how each works, their trade-offs, and when to reach for which.
A Developer's Guide to .gitignore (with Ready-Made Templates)
June 9, 2026 · DevTools
What belongs in a .gitignore, the patterns that trip people up, and how to build a complete file for your stack in one click.