838+ in-depth articles

Deep dives into tools,
techniques & the web.

Practical guides covering developer tools, health metrics, SEO, converters and more — written to be actually useful.

✦ 7 Categories ✦ Updated Weekly ✦ Free to Read
✦ AI

✦ AI-powered — understands natural language

Your List Still Has Duplicates After Removing Duplicates
Text Tools Oct 20, 2026 Latest ✦

Your List Still Has Duplicates After Removing Duplicates

Four strings, one person, and exact matching keeps all four. The normalisation steps that determine whether deduplication actually works — whitespace, case, Unicode, invisibles.

Read article
Why JSON.parse() Fails for Large Files — Streaming Parsers, JSON Lines, and When to Use Each
Developer Jun 23, 2026

Why JSON.parse() Fails for Large Files — Streaming Parsers, JSON Lines, and When to Use Each

Standard JSON.parse() requires the complete document before returning anything — which fails for large files that exceed memory and real-time streaming APIs that never "finish." Here's how streaming JSON parsers work (event-driven, token-by-token), JSON Lines as a simpler alternative that works with standard parsers, the specific use cases where streaming is necessary vs over-engineering, and when high-volume data transfer argues for protobuf instead of JSON entirely.

JWT "Stateless" Is a Half-Truth — The Microservices Patterns That Account for the Other Half
Developer Jun 23, 2026

JWT "Stateless" Is a Half-Truth — The Microservices Patterns That Account for the Other Half

JWTs are "stateless" — but deciding whether to trust the claims may require state, and confusing the two leads to architectural mistakes. Here's the microservices JWT validation dilemma (every service validates vs gateway-validates-services-trust), why encoding authorization roles in JWTs creates a stale-claims window problem, why the aud claim validation is commonly skipped (and why that's a vulnerability), and the mTLS + JWT separation of concerns that modern service meshes use.

Long-Tail Keywords Build Topical Authority — Here's the Synergy Most SEO Advice Misses
SEO Jun 23, 2026

Long-Tail Keywords Build Topical Authority — Here's the Synergy Most SEO Advice Misses

Long-tail strategies and topical authority strategies seem like opposites — but they're synergistic: long-tail content accumulates into topical authority, which eventually improves head term competitiveness. Here's the power-law search volume distribution, why head term competition makes density optimization largely irrelevant (authority signals dominate), why keyword density analysis is more directly actionable for long-tail content, and how comprehensive long-tail coverage produces the semantic signals that build topical authority.

Regex Works on Characters, Not Structure — Why It Fails on CSV, HTML, and JSON (and What to Use Instead)
Text Tools Jun 23, 2026

Regex Works on Characters, Not Structure — Why It Fails on CSV, HTML, and JSON (and What to Use Instead)

Regex operates on characters, not structure — and applying it to CSV, JSON, or HTML routinely produces wrong results because the same pattern can appear in both structural positions (delimiters, field names) and content positions (inside field values). Here's why commas inside quoted CSV fields confuse naive regex, the HTML-parsing-with-regex problem, when regex on structured text is actually acceptable (log files, single-field formats), and the correct parsers for each format.

Why Your Car Never Achieves the Official MPG Figure — Lab Test Cycles vs Real-World Driving
Converters Jun 23, 2026

Why Your Car Never Achieves the Official MPG Figure — Lab Test Cycles vs Real-World Driving

Official fuel economy figures are generated in a lab using scripted driving cycles — no cold starts, no air conditioning, no hills, no traffic. The EPA applies a 20% correction to its raw figures; even so, 15-30% below official is entirely typical in real-world driving. Here's how the WLTP test cycle works, what it omits, why PHEV figures are particularly misleading for specific driving patterns, and how to calculate your actual fuel economy with the fill-to-fill method.

Why So Many Sites Have the Wrong H1 — CMS Template Issues, Multiple H1s, and What Good Looks Like
SEO Jun 23, 2026

Why So Many Sites Have the Wrong H1 — CMS Template Issues, Multiple H1s, and What Good Looks Like

Many sites have multiple H1s, no H1, or H1s that say "Home" because a CMS template set it up that way. Here's what H1 should represent (page's primary topic heading), why HTML5's multiple-H1 sectioning model was abandoned in practice, the common implementation failures audits consistently find (generic "Home" or "Blog" headings, H1 below H2 in visual hierarchy), and how heading extractors reveal template-level H1 issues across a whole site.

Why Correct Hreflang Doesn't Guarantee Correct Language Targeting — The Content Quality Signals Google Also Checks
SEO Jun 23, 2026

Why Correct Hreflang Doesn't Guarantee Correct Language Targeting — The Content Quality Signals Google Also Checks

Correct hreflang implementation doesn't guarantee correct language targeting — Google treats hreflang as a strong hint, not a command, and will override it if the targeted language version has thin content, poor quality signals, or unreliable crawl accessibility. Here's what Google checks alongside hreflang (content quality, backlinks from the target language's web, user behavior), why machine translation creates a quality threshold problem, and how partial hreflang coverage is handled.

Why the Same Extra £5,000 Mortgage Payment Saves 3× More in Year 1 Than in Year 15 — Amortisation Mechanics Explained
Calculators Jun 23, 2026

Why the Same Extra £5,000 Mortgage Payment Saves 3× More in Year 1 Than in Year 15 — Amortisation Mechanics Explained

An EMI is fixed every month, but the split between principal and interest changes dramatically across the loan's life — month 1 of a 20-year mortgage is mostly interest; month 200 is mostly principal. This is why a £5,000 extra payment in month 6 saves approximately £3,900 in future interest, while the same £5,000 extra payment in month 180 saves only £1,250. Here's the amortisation math, why early extra payments have disproportionate impact, and how to decide between overpaying vs investing extra cash.

The Four-Layer DNS Cache — Why the Same Domain Resolves Differently From Different Locations During Propagation
Internet Jun 23, 2026

The Four-Layer DNS Cache — Why the Same Domain Resolves Differently From Different Locations During Propagation

A DNS query might return an answer cached by your browser, your OS, your ISP's resolver, or a CDN's resolver — and each cache has a different expiry time. Here's the four-layer DNS caching chain, why the TTL on your old record controls propagation speed (not the TTL on the new one), how to read the remaining cache TTL from dig output, negative caching (why "doesn't exist" responses are also cached), and why Anycast DNS means propagation isn't geographically simultaneous.

Google Ignores Your Canonical Tag More Often Than You Think — Here's Why and How to Detect It
SEO Jun 23, 2026

Google Ignores Your Canonical Tag More Often Than You Think — Here's Why and How to Detect It

Canonical tags are hints, not commands — Google will override your specified canonical if the destination has significantly different content, returns errors, conflicts with hreflang annotations, or contradicts overwhelming external link signals. Here's the four main override reasons, how to detect a canonical override in Google Search Console ("Google-selected canonical" vs "user-declared canonical"), and when a 301 redirect is a more reliable tool than a canonical tag.

Base64 Makes Data 33% Larger — Here's the Exact Math and When That Overhead Actually Matters
Developer Jun 23, 2026

Base64 Makes Data 33% Larger — Here's the Exact Math and When That Overhead Actually Matters

Base64 makes data 33% larger — exactly, not approximately, because encoding 6 bits per character while binary uses 8 bits per byte produces a 4/3 size ratio as a direct mathematical consequence. Here's why that overhead is negligible for tokens and small images but significant for large file APIs, the common JSON-Base64-embedded-file pattern and its alternatives, and what validation steps most Base64 decoding code skips for untrusted input.

Why BIMI Rejects Your SVG Logo — SVG Tiny 1.2 Requirements Explained
Internet Jun 23, 2026

Why BIMI Rejects Your SVG Logo — SVG Tiny 1.2 Requirements Explained

BIMI doesn't accept standard SVG files — it requires SVG Tiny 1.2, a restricted profile that prohibits CSS style blocks, external references, filters, and often gradients and text elements. Most SVG files exported from Figma, Illustrator, or Sketch will fail BIMI validation. Here's the exact SVG structure required, why the circular crop means corner-content gets clipped, and the validator errors you're most likely to encounter.