Notes from production.
Practical write-ups on LLM integration, backend reliability and web platforms, based on problems I've actually had to solve.
- 2 min read
Migrating 11 OpenAI call sites without touching 11 callers
How a single adapter layer moved a 20,000-line chat controller to the Responses API while keeping rollback a one-line change.
- 1 min read
Webhooks fire twice. Your invoices shouldn't.
Notes on payment idempotency and invoice integrity from building a multi-tenant commerce platform.
- 1 min read
2,000 pages “Discovered — currently not indexed”: not a technical bug
Diagnosing a programmatic-SEO indexation problem as crawl budget and authority, and the recovery plan that followed.