Writing
The complete chronological archive.
All writing
Page 3 of 11
Building a KPDCL Electricity Dashboard Without an API
Aug 2026·A KPDCL electricity dashboard built from Smart BS Plus data, SQLite, and Glance shows how silent SVG and CSS failures can lie while returning 200.

Measure Django Cache Performance Before Adding More Caching
Aug 2026·Measure Django cache performance by matching requests, tracing get, loader, and set stages, and testing whether hits remove limiting work.

How to Harden Cloudflare WAF Without Bot Management
Aug 2026·Keep Cloudflare WAF enforcement scope within reviewed evidence using narrow rules, conservative sampling, phase checks, and rollback.

Privacy-Safe Caddy Access Logs for Production Debugging
Aug 2026·Build access logging with privacy-safe Caddy records, one-event retrieval, observed retention, and deliberate loss detection.

Why Configured Telemetry Does Not Prove Production Tracing
Aug 2026·Production tracing records state transitions but cannot make queue commits atomic or prove that retries and side effects are correct.

Why Mobile Releases Should Start From Tags, Not Every Commit
Aug 2026·Use mobile release tags to separate unprivileged verification from protected signing and distribution jobs for iOS and Android.

How to Publish Immutable Release Artifacts From a Private Repository
Aug 2026·Publish immutable release artifacts with create-only version keys, OIDC credentials, canonical digests, and ETag-guarded JSON discovery.

Sign, Package, and Notarize the Exact macOS Artifact Users Install
Aug 2026·Make macOS signing and notarization auditable with path checks, content manifests, inside-out signing, and installed-app verification.

How to Cut a 30-Minute Mobile Pipeline Without Skipping Proof
Aug 2026·Shorten a 30-minute mobile pipeline with early verification, parallel native builds, concrete manifests, and safer cache boundaries.

The Hidden Cost Model Behind macOS CI Runners
Aug 2026·Compare macOS CI runners using demand timing, allocation policy, production proof, and a dated 24-hour break-even calculation.