<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Aslam Bhai</title><description>Deep, practical essays on frontend architecture, AI for engineers, ad tech, and engineering leadership.</description><link>https://tanviraslam.com/</link><item><title>Building a Safe, Configurable Terminal UI for the Web</title><link>https://tanviraslam.com/articles/building-a-safe-terminal-ui-for-the-web/</link><guid isPermaLink="true">https://tanviraslam.com/articles/building-a-safe-terminal-ui-for-the-web/</guid><description>What building Pretend Terminal taught me about product boundaries, package releases, and proving a UI library works outside its own repository.</description><pubDate>Sat, 29 Aug 2026 00:00:00 GMT</pubDate></item><item><title>WTF Are Portals in React?</title><link>https://tanviraslam.com/articles/wtf-are-portals-in-react/</link><guid isPermaLink="true">https://tanviraslam.com/articles/wtf-are-portals-in-react/</guid><description>Why React can render UI outside its parent DOM element, and when that is the right tool.</description><pubDate>Thu, 27 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Inspecting Custom React Hooks with useDebugValue</title><link>https://tanviraslam.com/articles/til-usedebugvalue/</link><guid isPermaLink="true">https://tanviraslam.com/articles/til-usedebugvalue/</guid><description>How useDebugValue makes the state of a custom React hook clearer in React DevTools.</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Working with AI as a Software Developer</title><link>https://tanviraslam.com/articles/working-with-ai-as-a-software-developer/</link><guid isPermaLink="true">https://tanviraslam.com/articles/working-with-ai-as-a-software-developer/</guid><description>Practical ways software developers can work with AI thoughtfully and effectively.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Lifecycle of an Ad: What Happens After You Open a Webpage?</title><link>https://tanviraslam.com/articles/ad-lifecycle-browser/</link><guid isPermaLink="true">https://tanviraslam.com/articles/ad-lifecycle-browser/</guid><description>A step-by-step tour of how an ad reaches a webpage, from page setup and consent to the auction, rendering, and measurement.</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate></item><item><title>The Art of Resilient Frontends, Part 1: The Mental Model</title><link>https://tanviraslam.com/articles/resilient-frontend-architecture/</link><guid isPermaLink="true">https://tanviraslam.com/articles/resilient-frontend-architecture/</guid><description>A mental model for designing frontends that remain useful when dependencies fail, change, or slow down.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate></item></channel></rss>