Katto

Blog

Guides & strategies for creators

Tips on video repurposing, short-form content, and growing your audience across YouTube Shorts, TikTok, and more.

My split-screen fix passed every test. It fixed half the bug.
EngineeringBuild in PublicVideo

My split-screen fix passed every test. It fixed half the bug.

My AI clipper stacks two speakers in a vertical split screen. Almost a third of those clips duplicated part of the picture. My first fix covered half of it.

Oct 11, 2026 · By Anthony Papoti

My translated pages rank better than my English ones, in a race nobody entered
SEOBuild in PublicEngineering

My translated pages rank better than my English ones, in a race nobody entered

Ten locales, 129 pages, 11% of my impressions in 92 days. The Japanese pages sit at position 7.8 and brought seven clicks. The English pages sit at 18.2 and brought 8,409 impressions. Ranking is a share of demand, and I had none.

Oct 8, 2026 · By Anthony Papoti

Our Next.js pages got too large for Bing. RSC payloads were 58% of the HTML
EngineeringBuild in PublicSEO

Our Next.js pages got too large for Bing. RSC payloads were 58% of the HTML

Three Next.js pages stalled at discovered but not crawled in Bing. The App Router ships every byte twice. We cut one by 48 KB and Bing indexed it.

Oct 7, 2026 · By Anthony Papoti

Turn your videos into viral shorts

Paste a link, get clips. Free to start, no credit card required.

Try Katto free→
We sold a plan that didn't work
EngineeringBuild in PublicPricing

We sold a plan that didn't work

We launched a €4.90/month plan. The annual option would have charged €58.80 every month, the plan granted no entitlements, and the worker ignored its duration cap. All three found by buying it ourselves.

Oct 4, 2026 · By Anthony Papoti

I asked an LLM to fix misspelled names. It renamed the product instead.
EngineeringBuild in PublicVideo

I asked an LLM to fix misspelled names. It renamed the product instead.

My AI clipper corrects proper nouns in transcripts. On one video it swapped an unknown model name for a real competitor's. Why it happened, and the code fix.

Sep 28, 2026 · By Anthony Papoti

The Cloudflare KV race that broke our MCP OAuth at random (and how we killed it)
EngineeringBuild in PublicMCP

The Cloudflare KV race that broke our MCP OAuth at random (and how we killed it)

Our hosted MCP server randomly failed OAuth with 'Authorization expired' even after the user approved. The cause was a Cloudflare KV read-after-write race across requests. Here is the real fix.

Sep 8, 2026 · By Anthony Papoti

I shipped a second render engine to make preview match export. It made things worse.
EngineeringBuild in PublicVideo

I shipped a second render engine to make preview match export. It made things worse.

My AI clip editor had two render engines so preview would match export. Two engines drift. Here is why I deleted one and rebuilt on a single FFmpeg pipeline.

Sep 3, 2026 · By Anthony Papoti