<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Danial Asghar</title><description>Senior backend engineer building reliable Rails systems, high-volume APIs, async workflows, and AI-powered products.</description><link>https://danialasghar.com/</link><item><title>Designing Idempotent Background Workers for LLM Calls in Rails</title><link>https://danialasghar.com/blog/idempotent-ai-workers-rails/</link><guid isPermaLink="true">https://danialasghar.com/blog/idempotent-ai-workers-rails/</guid><description>An LLM call behind a Sidekiq job runs at least once, not exactly once. How to make Rails workers idempotent so a retry never double-classifies or double-bills.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate></item></channel></rss>