Designing a Generation Pipeline — A 4-Axis Content Model, Queue-Based Scheduling, 3-Layer AttributionAn engineering log of building a Threads marketing agent, split into two parts. Part 1: The data-acquisition layer — a crawler designed around an anti-bot threat model (TLS fingerprint · CDP detectioJun 29 · 15 min readbeckybuilds.hashnode.dev
Designing a Crawler That Beats Three Tiers of Anti-Bot — From TLS Fingerprints to CDP DetectionAn engineering log of building a Threads marketing agent, split into two parts. Part 1 (this post): The data-acquisition layer — a crawler designed around an anti-bot threat model Part 2: The genera1OJun 29 · 15 min readbeckybuilds.hashnode.dev
Scaling QPS 10x in Production: 3 Strategies That Actually Move the Needle"Make it faster" sounds like a vague mandate. It isn't. Performance work turns out to be one of the most learnable parts of backend engineering, because it almost always comes down to the same three mMay 29 · 17 min readbeckybuilds.hashnode.dev
There Was a Deadlock Hiding in AI-Generated Code — How We Replaced `unreadCount` with `lastReadAt`42.8% HTTP error rate, 9 minutes into a load test. The culprit was a single updateMany line carelessly written during AI-assisted coding. 1. Discovery — "Why are we doing 9.5 TPS when the target is May 11 · 8 min readbeckybuilds.hashnode.dev
Building a Reusable Load-Test Environment for a Messenger Service — Make-based IaC, Observability, and Auth SeedingI wanted to know exactly how many TPS our messenger's send API could survive — and where it would actually break. So I mirrored production into a 7-node load-test environment, and instead of treating May 11 · 15 min readbeckybuilds.hashnode.dev