DEV Community

Georgi Kalchev profile picture

Georgi Kalchev

404 bio not found

Joined Joined on 
A/B test readouts: when the conclusion does not hold

A/B test readouts: when the conclusion does not hold

Comments
1 min read
The A2A Agent Card: what it must contain

The A2A Agent Card: what it must contain

Comments
1 min read
Retry policy mistakes that turn a blip into an outage

Retry policy mistakes that turn a blip into an outage

Comments
1 min read
PostgreSQL migrations that lock a busy table

PostgreSQL migrations that lock a busy table

Comments
1 min read
OAuth redirect flow mistakes that leak logins

OAuth redirect flow mistakes that leak logins

Comments
1 min read
Kubernetes manifest settings that affect safety

Kubernetes manifest settings that affect safety

Comments
1 min read
What verifying a JWT must include

What verifying a JWT must include

Comments
1 min read
What makes a GitHub Actions workflow dangerous

What makes a GitHub Actions workflow dangerous

Comments
1 min read
What a Dockerfile review should catch

What a Dockerfile review should catch

Comments
1 min read
Common Content-Security-Policy mistakes

Common Content-Security-Policy mistakes

Comments
1 min read
CORS settings that let other sites read your API

CORS settings that let other sites read your API

Comments
1 min read
Cookie attributes that protect less than you think

Cookie attributes that protect less than you think

Comments
1 min read
x402 Bazaar, x402scan, marketplaces: why get listed

x402 Bazaar, x402scan, marketplaces: why get listed

Comments
1 min read
Windows curl and PowerShell UTF-8: what models miss

Windows curl and PowerShell UTF-8: what models miss

Comments
1 min read
MCP tool annotations: what language models miss

MCP tool annotations: what language models miss

Comments
1 min read
llms.txt and RSS feeds: what models get right

llms.txt and RSS feeds: what models get right

Comments
1 min read
Orphan pages and redirect chains: what models miss

Orphan pages and redirect chains: what models miss

Comments
1 min read
IndexNow, Bing and sitemaps: what models still miss

IndexNow, Bing and sitemaps: what models still miss

Comments
1 min read
JSON-LD and hreflang: what models add that Google refuses

JSON-LD and hreflang: what models add that Google refuses

Comments
1 min read
Do AI crawlers really get blocked? Reading the test

Do AI crawlers really get blocked? Reading the test

Comments
1 min read
Google indexing fixes that models get wrong

Google indexing fixes that models get wrong

Comments
1 min read
Google indexing on Workers: 500s only a burst showed

Google indexing on Workers: 500s only a burst showed

Comments
1 min read
What models still get wrong about social posting APIs

What models still get wrong about social posting APIs

Comments
1 min read
What a model gets wrong writing a job post from notes

What a model gets wrong writing a job post from notes

Comments
1 min read
What a model misses when it reviews an x402 listing

What a model misses when it reviews an x402 listing

Comments
1 min read
A model flags a wrong total but skips the sum

A model flags a wrong total but skips the sum

Comments
1 min read
A model that summarizes a table adds its own sums

A model that summarizes a table adds its own sums

Comments
1 min read
Cloudflare Web Analytics: link previews are not readers

Cloudflare Web Analytics: link previews are not readers

Comments
1 min read
Does cookieless analytics need consent in the EU?

Does cookieless analytics need consent in the EU?

Comments
1 min read
Three weeks on, 80 of 82 x402 sites still block AI training crawlers

Three weeks on, 80 of 82 x402 sites still block AI training crawlers

Comments 1
1 min read
When to /clear or /compact a Claude Code session

When to /clear or /compact a Claude Code session

Comments 1
1 min read
A month later, 98 of 104 AI-built sites look the same to a crawler

A month later, 98 of 104 AI-built sites look the same to a crawler

Comments
1 min read
HTTP 402 and x402: three places a payment breaks

HTTP 402 and x402: three places a payment breaks

Comments
1 min read
Many AI-built sites have a finished link preview and an empty page

Many AI-built sites have a finished link preview and an empty page

Comments
1 min read
How the x402 protocol works, with one real payment

How the x402 protocol works, with one real payment

Comments
1 min read
Half of x402 services have no front page an AI crawler can read

Half of x402 services have no front page an AI crawler can read

Comments
1 min read
Why you should not install unvetted AI agent skills

Why you should not install unvetted AI agent skills

Comments
1 min read
OpenNext R2 cache: old builds pile up, 41 GB cleaned

OpenNext R2 cache: old builds pile up, 41 GB cleaned

Comments
1 min read
Five reasons AI crawlers cannot read your site, and how to fix each

Five reasons AI crawlers cannot read your site, and how to fix each

Comments
1 min read
Gemini fallback chains: when an empty 200 should move on

Gemini fallback chains: when an empty 200 should move on

Comments
1 min read
One in eleven x402 sites blocks AI training crawlers

One in eleven x402 sites blocks AI training crawlers

Comments
1 min read
What Claude Code memory really loads at start

What Claude Code memory really loads at start

Comments
1 min read
We fetched 104 AI-built sites the way GPTBot does. 61% were empty.

We fetched 104 AI-built sites the way GPTBot does. 61% were empty.

Comments 1
1 min read
XML and config files: the AI never says stop

XML and config files: the AI never says stop

1
Comments
1 min read
CSV to JSON with AI: where data quietly goes missing

CSV to JSON with AI: where data quietly goes missing

Comments
1 min read
Markdown table repair: the AI invents a column instead

Markdown table repair: the AI invents a column instead

Comments
1 min read
Mojibake, CSV and JSONL repair: code against an AI model

Mojibake, CSV and JSONL repair: code against an AI model

Comments
1 min read
AI pull request descriptions: claims the diff never made

AI pull request descriptions: claims the diff never made

Comments
1 min read
Cloudflare cron day numbers: what Claude gets wrong

Cloudflare cron day numbers: what Claude gets wrong

Comments
1 min read
Release notes from commits: AI lists what users never see

Release notes from commits: AI lists what users never see

Comments
1 min read
Length limit or every fact: which one the AI breaks

Length limit or every fact: which one the AI breaks

Comments
1 min read
When an AI model doubts evidence that was sound

When an AI model doubts evidence that was sound

Comments
1 min read
LLM config repair: the syntax holds, the values move

LLM config repair: the syntax holds, the values move

Comments
1 min read
Maria, not Mariya: where models slip on Bulgarian Latin

Maria, not Mariya: where models slip on Bulgarian Latin

Comments
1 min read
Where the garbled letters in AI pictures come from

Where the garbled letters in AI pictures come from

Comments
1 min read
561 million rows read: can a model find why?

561 million rows read: can a model find why?

Comments
1 min read
Translating locale files with an LLM: what broke

Translating locale files with an LLM: what broke

Comments
1 min read
Which SQLite queries quietly read the whole table

Which SQLite queries quietly read the whole table

Comments
1 min read
What a small model adds to a meta description

What a small model adds to a meta description

Comments
1 min read
Extracting JSON with an LLM: nulls instead of guesses

Extracting JSON with an LLM: nulls instead of guesses

Comments
1 min read
loading...