<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Async on Sohil Ladhani Blog</title><link>https://sohilladhani.com/blog/tags/async/</link><description>Recent content in Async on Sohil Ladhani Blog</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 03 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://sohilladhani.com/blog/tags/async/index.xml" rel="self" type="application/rss+xml"/><item><title>Image Processing DAGs</title><link>https://sohilladhani.com/blog/post/2026-06-03-image-processing-dags/</link><pubDate>Wed, 03 Jun 2026 00:00:00 +0000</pubDate><guid>https://sohilladhani.com/blog/post/2026-06-03-image-processing-dags/</guid><description>A user uploads a photo. The platform needs: a thumbnail at 150x150, a medium preview at 800x600, the original compressed to 80% quality, EXIF data extracted, content safety scanning, and a perceptual hash for deduplication. None of these should block the upload response. All of them need to happen reliably.
The Fan-Out After Upload The upload endpoint does one thing: store the raw file, acknowledge the upload, publish an event. Everything else is async.</description></item></channel></rss>