<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Arunabh Shrivastava — Writing</title><description>Essays and notes on software.</description><link>https://arunabhshrivastava.com/</link><item><title>Building FotoCraft: real-time composition guidance on iOS</title><link>https://arunabhshrivastava.com/blog/building-fotocraft/</link><guid isPermaLink="true">https://arunabhshrivastava.com/blog/building-fotocraft/</guid><description>How I shipped a SwiftUI app that teaches photography composition with on-device camera overlays, haptics, and OpenAI Vision scoring.</description><pubDate>Sat, 20 Jun 2026 00:00:00 GMT</pubDate><category>Swift</category><category>SwiftUI</category><category>OpenAI Vision</category><category>iOS</category></item><item><title>Running LLMs locally and in the cloud: a fallback strategy</title><link>https://arunabhshrivastava.com/blog/document-explainer-local-fallback/</link><guid isPermaLink="true">https://arunabhshrivastava.com/blog/document-explainer-local-fallback/</guid><description>Document Explainer supports OpenAI in the cloud and Ollama on your own machine. Here&apos;s how I architected the smart fallback between them.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate><category>Node.js</category><category>OpenAI</category><category>Ollama</category><category>Supabase</category></item></channel></rss>