Hayrullah Kar·3d agoOur Retry Ledger Skipped the One Invoice That FailedIdempotency keeps a retry from doing work twice. It also has to let the retry do the work once.
Hayrullah Kar·Oct 28Our Offboarding Script Wiped the Phone TwiceA dry run only protects you if the reviewed plan is the one that runs, and a failed run can pick up where it stopped.
Hayrullah Kar·Oct 26Our WhatsApp Response Time Was 2 Seconds. That Was the Bot.The status webhook says a message was sent, not who sent it. Tag each message when you send it, then measure in business minutes.
Hayrullah Kar·Oct 24I Let a Local AI Sort My Inbox. It Has to Show Its Evidence.A Gemma model on my laptop files sales pitches away overnight, but only when it can quote the pitch from the email.
Hayrullah Kar·Oct 22The Revenue Chart That Counted Cancelled OrdersSumming grand_total in Looker Studio looks like revenue. Run against a fake Adobe Commerce store, it was gross orders in mixed currencies.
Hayrullah Kar·Oct 21The Commission Statement That Added Up to 49 MillionOne text cell in a Google Sheets column, and a four-line loop that never raises an error.
Hayrullah Kar·Oct 20The Free Tool With a 90-Minute Daily AllowanceApps Script costs nothing to run. Every scheduled script you own still draws from the same 90 minutes a day.
Hayrullah Kar·Oct 18The Mailgun Handler That Checked Half Its TrafficEvent webhooks and inbound Routes carry the same signature. Verify it before you branch, and keep email text from turning into formulas.
Hayrullah Kar·Oct 16The Sync Job That Quietly Re-Subscribes People Who LeftMirroring a Google Sheet into a Mailjet list is one API call. Keeping an unsubscribe unsubscribed takes a pull before every push.
Hayrullah Kar·Oct 15The SENT Column That Couldn’t Stop a Double SendA SENT column stops reruns, not overlapping runs, and Mailjet’s MessageID does not survive JSON.parse. A lock, a flush and a CustomID fix…