<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Engineering on Ashish Saini</title><link>https://ashishsaini.work/categories/engineering/</link><description>Recent content in Engineering on Ashish Saini</description><generator>Hugo -- 0.154.0</generator><language>en-us</language><lastBuildDate>Wed, 11 Feb 2026 08:20:00 +0530</lastBuildDate><atom:link href="https://ashishsaini.work/categories/engineering/index.xml" rel="self" type="application/rss+xml"/><item><title>A copywriting agent that learns from clicks</title><link>https://ashishsaini.work/posts/copywriting-agent-that-learns-from-clicks/</link><pubDate>Wed, 11 Feb 2026 08:20:00 +0530</pubDate><guid>https://ashishsaini.work/posts/copywriting-agent-that-learns-from-clicks/</guid><description>Most &amp;#39;AI copywriting&amp;#39; is a fancy autocomplete that writes once and forgets. We built an agent that researches a brand, writes with intent, ships, and then tunes itself against real click-through: a closed loop, with all the danger that implies.</description></item><item><title>Fifty million messages a day on fifty Lambda functions</title><link>https://ashishsaini.work/posts/fifty-million-messages-fifty-lambdas/</link><pubDate>Tue, 30 Sep 2025 18:45:00 +0530</pubDate><guid>https://ashishsaini.work/posts/fifty-million-messages-fifty-lambdas/</guid><description>Building Comify&amp;#39;s communication backend serverless wasn&amp;#39;t about avoiding ops. It was about making cost-per-message a first-class design constraint, and serverless is the only architecture that bills the way the business actually works.</description></item><item><title>From 73% to 100%: a GenAI photoshoot pipeline that cleared the catalogue</title><link>https://ashishsaini.work/posts/73-to-100-genai-photoshoot-pipeline/</link><pubDate>Tue, 26 Nov 2024 10:15:00 +0530</pubDate><guid>https://ashishsaini.work/posts/73-to-100-genai-photoshoot-pipeline/</guid><description>A quarter of the catalogue had no model photo, and the physical photoshoot couldn&amp;#39;t catch up. We closed the gap in a month with Stable Diffusion, ComfyUI, and a lot of unglamorous QA.</description></item><item><title>Erasing glasses in real time: 12 FPS on an iPhone 12</title><link>https://ashishsaini.work/posts/erasing-glasses-12-fps-iphone/</link><pubDate>Wed, 07 Aug 2024 11:00:00 +0530</pubDate><guid>https://ashishsaini.work/posts/erasing-glasses-12-fps-iphone/</guid><description>Existing spectacle wearers couldn&amp;#39;t see themselves in new frames during AR try-on. The fix was to remove their glasses from the live camera feed, on-device, at 12+ FPS, with no server in the loop.</description></item><item><title>Ten million calls a day with a team of three</title><link>https://ashishsaini.work/posts/ten-million-calls-team-of-three/</link><pubDate>Mon, 18 Mar 2024 09:30:00 +0530</pubDate><guid>https://ashishsaini.work/posts/ten-million-calls-team-of-three/</guid><description>How a phone-number-verification product called CODAC scaled to 10M+ calls a day on a handful of telephony servers, and the boring tooling that made it possible.</description></item></channel></rss>