ABee

@abchaudary.me

I build the systems businesses scale on. Systems Engineer · Full-Stack · DevSecOps · Cloud · Kubernetes · AI/ML · IoT. 12+ years turning fragile software into infrastructure that holds under growth: secure, observable, fast. abchaudary.me

A Web Audio metronome on setTimeout can log a perfect beat and still play late: the timer and AudioContext.currentTime are two clocks. Measured in headless Chromium 151: up to 2.8 s off under stalls. A lookahead scheduler on the audio clock: 0.01 ms. #javascript #webdev #webaudio

Denmark's CPR breach: 8.8 million people exposed through a two-person vendor's legitimate access, an admin password of 123456, and a former employee's login. It surfaced through an invoice for about 14 million searches. Offboarding and usage limits are security controls. #infosec #cybersecurity

Bild

OCR is the first failure boundary, not the last. On financial-aid letters, the @anthropic.com Claude API read the page fine. The numbers were the risk: loans counted as grants, semesters read as years. Schema, rules in code, sums that reconcile: abchaudary.me/blog/claude-... #AI #LLM #EdTech

LLM OCR for Financial-Aid Letters: Evaluating Extraction

How to evaluate LLM OCR extraction on financial-aid letters with the Claude API: a strict schema, normalised amounts, net-price checks and human review flags.

abchaudary.me

Deno is joining Cloudflare, says @tinyclouds.org: a year of monthly runtime fixes, then development ends. Deno Deploy gets six months. Every platform has an end date. The ones you can self-host make it survivable. What's your exit plan? #Deno #JavaScript #WebDev blog.cloudflare.com/deno-joins-c...

Deno is joining Cloudflare

The Deno team is joining Cloudflare to radically simplify self-hosting Workers and Durable Objects, so developers can use the same primitives in more places.

blog.cloudflare.com

ESP32 firmware spends more time offline than its happy path admits. ESP-MQTT drops queued QoS 1 messages after 30 s by default, ESP-IDF leaves Wi-Fi reconnects to you, and a clean session forgets its subscriptions. abchaudary.me/blog/esp32-w... #esp32 #iot #embedded

ESP32 Wi-Fi Provisioning and MQTT Reconnect Design

ESP32 Wi-Fi provisioning and MQTT reconnect design that treats offline as normal: BLE or SoftAP setup, capped retries, the 30-second outbox, and a gateway.

abchaudary.me

Block the right merge, not every merge. A Trivy and Snyk gate for GitLab CI: fixable critical and high findings stop the merge, the rest report, and every ignore carries an expiry date. The YAML and @gitlab.com 's merge checks: abchaudary.me/blog/trivy-s... #devsecops #devops #infosec

Trivy and Snyk Security Gate in GitLab CI Pipelines

A Trivy and Snyk security gate in GitLab CI: what each scanner covers, which findings block a merge, how overrides expire, and the traps that disarm a gate.

abchaudary.me

My AGENTS.md held 678 bytes of framework boilerplate and none of the project's rules. The real rules lived behind a CLAUDE.md symlink. One shared rules file fixes where AI coding tools look. Only CI fixes whether they comply. abchaudary.me/blog/agents-... #ai #devtools #claudecode

AGENTS.md Rulebook for Claude Code, Cursor and Cline

A team's AGENTS.md rules file, read by Claude Code, Cursor, Cline, Gemini CLI and Copilot. What goes in it, what CI must catch, and what it never enforces.

abchaudary.me

The obvious suspect for a stale Next.js page after a deploy is the Next.js cache. On my Docker deploy it was not. next build read the database, and Docker's layer cache only sees the Dockerfile and copied files, so every layer was a cache hit. abchaudary.me/blog/nextjs-...

Stale Page After Deploy: Docker Cache, Not Next.js

A deploy that built, migrated and passed health checks still served the old site. The cause was Docker's layer cache, not any Next.js cache. Here's the fix.

abchaudary.me

Question for anyone building Next.js in Docker: do you check content freshness after a deploy, or only that the homepage returns 200?