// BLOG

Field Notes From the Bot Mines.

Things we figured out the hard way. Updated whenever we have something worth saying — usually once a month.

EngineeringMarch 18, 202612 min

Why We Moved Away From Headless Chrome for Our Media Pipeline

Three months of fighting browser automation instability taught us that the real problem was not the tool. It was the architecture. Here is the full story of what broke, what we learned, and how we rebuilt it properly.

Read article
BotsFebruary 27, 202611 min

Building a Reliable Message Queue for High-Volume Bot Traffic

When our group automation bots started dropping messages during traffic spikes, the fix was not slowing things down. It was rethinking the entire dispatch architecture. Here is what we built and why it works.

Read article
InfraJanuary 14, 20265 min

Conoha vs Vultr Tokyo: 30 Days of Real Traffic

We ran the same Go binary on both for 30 days. The latency difference was small. The price difference was not.

Read article
TutorialDecember 9, 202513 min

Parsing and Stitching Segmented Audio Files in Go

Some audio delivery formats look simple on the surface but have enough quirks in their container structure to cause real headaches. This is a deep dive into the m4a box format, segmented delivery, and the stitching logic we built to handle it correctly.

Read article
Web DevNovember 22, 20257 min

The Real Reason Your React SPA Gets Rejected by AdSense

Googlebot sees a blank div and moves on. Here is the full picture of why CSR breaks AdSense approval and the three ways to fix it without rewriting everything.

Read article
InfraOctober 30, 20255 min

Why Your Vite Build Keeps Dying on a $6 VPS

Out of memory kills are silent and confusing. Here is how to diagnose them and the swap setup that actually helps.

Read article
InfraOctober 5, 20256 min

How a Single nginx Header Broke Our Google Search Console

Cache-Control: no-store sounds reasonable until it starts messing with how Google indexes your canonical URLs. Here is what happened and how we fixed it.

Read article
InfraSeptember 18, 20257 min

Setting Up Cloudflare HTML Caching Without Breaking Your API

Caching HTML at the edge is great. Accidentally caching your API responses is not. Here is the setup that keeps both working correctly.

Read article
BotsAugust 29, 20258 min

Running a LINE Bot Backend on a VPS: The Setup That Actually Works

Systemd vs PM2, webhook timeouts, SSL setup, and all the other small things that cause 3am wake-up calls if you get them wrong.

Read article
EngineeringAugust 10, 202511 min

How Short-Form Video Delivery Actually Works Under the Hood

Building media processing tools made us dig into how platforms like TikTok structure their video delivery pipelines. The answer was more interesting than we expected and changed how we think about video infrastructure entirely.

Read article
Web DevJuly 25, 20257 min

Building a Consistent Design System with Tailwind and CSS Variables

Utility classes are great until you have five pages with slightly different shades of the same button. Here is how we keep things consistent across multiple Execross properties.

Read article
Web DevJuly 8, 20255 min

Cloudflare Turnstile Rendering Twice After Prerendering

Prerendering your React app is great for SEO. It is less great when it causes your bot protection widget to appear in duplicate on every page load.

Read article
Web DevJune 20, 20256 min

Managing SEO Meta Tags in TanStack Router Without the Chaos

Every page needs its own title, description, and OG tags. Here is a clean pattern that does not turn into a mess as your route count grows.

Read article
InfraJune 3, 20255 min

Wildcard SSL Certs on a Cloudflare Domain With Certbot

One cert for all your subdomains. Setup takes 15 minutes and renewal is automatic. Here is exactly how to do it.

Read article
Web DevMay 19, 20255 min

Animated Count-Up Stats That Do Not Tank Your LCP

Number animations look great on landing pages. The naive implementation is also a great way to hurt your Core Web Vitals. Here is the version that does both well.

Read article
Web DevMay 2, 20256 min

JSON-LD Schema Mistakes That Are Silently Hurting Your SEO

Duplicate schema blocks, wrong canonical references, and schema that contradicts your meta tags. Here is what to check.

Read article
InfraApril 14, 20254 min

Why We Added a Daily PM2 Restart to Our Flask Services

Memory leaks are real. Instead of hunting down every one, we take the lazy but effective approach. Here is the setup and when it makes sense.

Read article
Web DevMarch 30, 20255 min

Embedding Copyright Metadata in Open Graph Images

Your OG images get shared, scraped, and reused without attribution all the time. Here is how to embed ownership metadata that survives most of that.

Read article
Web DevMarch 12, 20253 min

Why Country Flags Do Not Render on Windows (and the Fix)

Unicode flag emoji work fine on Mac and Linux but show as two letter codes on Windows. Here is the quick fix that works everywhere.

Read article
InfraFebruary 25, 20254 min

Building a Catch-All Landing Page for Unknown Subdomains

Instead of a 404 or a blank nginx page, unknown subdomains on our VPS get a branded experience. Here is how the nginx config and the page itself are set up.

Read article