OG share cards for Lists, plus two Cloudflare gotchas I hadn't budgeted for
Per-list share images via a Cloudflare Worker rendering Satori to PNG. The render path took five days because variable fonts and CF Image Resizing both fought back.
Daily devlogs, studio deep-dives, and industry reports from the pornboxd build team. A running editorial companion to the catalog. Half build journal, half reading list.
Per-list share images via a Cloudflare Worker rendering Satori to PNG. The render path took five days because variable fonts and CF Image Resizing both fought back.
Migration 071 widened a CHECK list, updated 6 rows, and shipped clean. Four subsequent deploys failed because an older migration kept re-adding the narrower list.
After 140 manual studio onboardings, the SSH-and-pray ritual was up. A 3-step wizard plus a daily aggregator coverage cron now does it in 90 seconds.
EasyPrivacy and uBlock Origin ship plausible.io blocked by default. The fix is a Cloudflare Worker on a first-party path, but the path string is the load-bearing decision.
GSC's coverage drilldown surfaced 131 stale URLs from before our slug scheme changed. Each one was a lost backlink. Two redirect patterns reclaim them all.
My audience is on VR headsets, so a 2D cam recommendation converts near zero. That constraint shaped the entire cam-affiliate integration.
The image processor is a cron job that runs every 15 minutes, picks up to 50 images that have not been processed yet (imagestatus='pending'), downloads each…
The day after the Vultr migration was supposed to be the calm day. It was not. I noticed the first sign on Monday morning when the sitemap regen logs had not…
Sunday in JAV land. Four discrete shipping events between breakfast and dinner, three of them shipped clean, one of them rolled back within hours because the…
PornBoxd ran on a 2 GB WebHostingCanada VPS for the first three weeks. WHC is fine, the support is human, the price is good. But the box was always close to…
If you go to an actor's page on PornBoxd, you get her bio, filmography, and a gallery of stills aggregated across every scene she has been in. The gallery is…
Some upstream studio feeds block requests from datacenter IP ranges. Their CDN looks at the IP, sees AWS or Vultr or DigitalOcean, and either returns a 403 or…
Until two days ago the byline on every PornBoxd blog post said "PornBoxd". Which was fine for the first nine devlogs. Nobody looks at the byline on a brand-new…
Two new affiliate portals joined the deck this week, one covering four Naughty America sub-brands, the other covering a niche VR site nobody has heard of. The
LTI Digital, the parent company of Naughty America and a handful of other networks, has a public JSON API at api.naughtyapi.com. It is one of the saner…
Most VR studios make you parse their HTML page by page, run a headless browser to wait for the JavaScript to render, and pray Cloudflare doesn't decide your IP…
The catalog reports 20,024 video pages, 3,683 actor pages, 1,170 series pages, 45 studio pages, 269 directors, 33 makers, 9 blog posts. Grand total: 25,792
The old /admin/insights page was two 7-day tables and a flat totals row. That’s it. Top event types. Top searches. A strip of counts along the bottom. No time
Two things landed today, both about how the site looks to outsiders. The first was overdue housekeeping. A GEO audit, Generative Engine Optimization, the
The Cloudflare Image Transformations bill was about to become a problem. Every grid thumbnail, every actor avatar, every card was being served through a