<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Kushal S T - Writing</title><description>Articles on frontend engineering, fintech, micro-frontends, and AI by Kushal S T.</description><link>https://resume.kushalst.com/</link><language>en</language><item><title>The Environmental Footprint of a Prompt</title><link>https://resume.kushalst.com/writing/environmental-footprint-of-a-prompt/</link><guid isPermaLink="true">https://resume.kushalst.com/writing/environmental-footprint-of-a-prompt/</guid><description>What actually happens in water, energy, and carbon every time you hit Enter on an AI prompt - from 0.24 Wh text queries to 290 Wh agentic workflows - and the prompting habits that shrink the bill.</description><pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate><category>AI</category><category>Sustainability</category><category>Data Centers</category><category>Energy</category></item><item><title>Prompting is the New Search: How Conversational Interfaces Are Rewiring the Internet</title><link>https://resume.kushalst.com/writing/prompting-is-the-new-search/</link><guid isPermaLink="true">https://resume.kushalst.com/writing/prompting-is-the-new-search/</guid><description>We spent twenty-five years compressing our questions into awkward keywords; conversational AI flips that loop into stateful, context-rich dialogue. How the shift from link discovery to synthetic answers is reshaping decisions, research, and the web itself.</description><pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate><category>AI</category><category>Search</category><category>LLM</category><category>UX</category></item><item><title>The &quot;AI Fatigue&quot; Paradox: Why Your Digital Assistants Are Secretly Exhausting You</title><link>https://resume.kushalst.com/writing/ai-fatigue-paradox/</link><guid isPermaLink="true">https://resume.kushalst.com/writing/ai-fatigue-paradox/</guid><description>Outsourcing the &apos;easy&apos; tasks to AI removed the mental rest stops from the workday, replacing them with micro-vigilance, prompt-tweaking loops, and inflated output quotas. Why delegating to AI is quietly burning knowledge workers out, and four fixes to break the cycle.</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate><category>AI</category><category>Productivity</category><category>Burnout</category><category>Future of Work</category></item><item><title>The Axios Supply Chain Attack of 2026: Why Your package.json is a Security Time Bomb</title><link>https://resume.kushalst.com/writing/axios-supply-chain-attack-2026/</link><guid isPermaLink="true">https://resume.kushalst.com/writing/axios-supply-chain-attack-2026/</guid><description>A hijacked maintainer account shipped poisoned axios releases carrying a typosquatted &apos;phantom dependency&apos; that dropped RATs through postinstall scripts. How caret and tilde version ranges spread the malware automatically, and the pinning, npm ci, and --ignore-scripts practices that stop it.</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate><category>Security</category><category>Supply Chain</category><category>npm</category><category>JavaScript</category></item><item><title>FingerprintJS is Not Enough: How to Track the Silicon, Not the Browser</title><link>https://resume.kushalst.com/writing/beyond-fingerprintjs/</link><guid isPermaLink="true">https://resume.kushalst.com/writing/beyond-fingerprintjs/</guid><description>Browser fingerprints break the moment a user switches from Chrome to Safari. A blueprint for cross-browser device identification that anchors on hardware signals - GPU renderer, audio stack latency, screen geometry - plus server-side fuzzy matching to handle entropy collisions.</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate><category>Fingerprinting</category><category>Security</category><category>Fraud prevention</category><category>JavaScript</category></item><item><title>Shadow AI in the Enterprise: The Silent Codebase Killer</title><link>https://resume.kushalst.com/writing/shadow-ai-enterprise/</link><guid isPermaLink="true">https://resume.kushalst.com/writing/shadow-ai-enterprise/</guid><description>When engineers quietly lean on unvetted AI tools, they leave behind &apos;Ghost AI&apos; - unowned code, invisible data bridges, and IP leaks. What Shadow AI actually costs an enterprise, and how governance beats a ban.</description><pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate><category>Shadow AI</category><category>Security</category><category>AI Governance</category><category>Enterprise</category></item><item><title>Deterministic AI: Why Your Agents Need State Machines</title><link>https://resume.kushalst.com/writing/deterministic-ai-state-machines/</link><guid isPermaLink="true">https://resume.kushalst.com/writing/deterministic-ai-state-machines/</guid><description>LLMs are probabilistic guessers, which makes free-roaming agents a liability in production. Why wrapping agents in state machines - with tools like LangGraph and n8n - buys you reliability, error handling, and observability.</description><pubDate>Mon, 19 Jan 2026 00:00:00 GMT</pubDate><category>AI Agents</category><category>State machines</category><category>LLMs</category><category>Architecture</category></item><item><title>AePS Explained: How Your Thumbprint Became Your ATM Card</title><link>https://resume.kushalst.com/writing/aeps-explained/</link><guid isPermaLink="true">https://resume.kushalst.com/writing/aeps-explained/</guid><description>How the Aadhaar Enabled Payment System lets anyone withdraw cash, deposit money, or check a balance with just an Aadhaar number and a fingerprint - how a transaction actually flows, why it matters for financial inclusion, and how to stay safe using it.</description><pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate><category>Fintech</category><category>AePS</category><category>Payments</category><category>India</category></item><item><title>Beyond the Nonce: Securing React Apps in the Age of Agentic AI</title><link>https://resume.kushalst.com/writing/securing-react-agentic-ai/</link><guid isPermaLink="true">https://resume.kushalst.com/writing/securing-react-agentic-ai/</guid><description>AI agents now browse and click through your React app - and they can be tricked into doing things a human never would. Practical defences: scrubbing UI text for prompt injection, WebAuthn proof-of-intent for sensitive actions, DOM honeypots, and a stricter CSP.</description><pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate><category>React</category><category>Security</category><category>Agentic AI</category><category>Frontend</category></item><item><title>The Monolith is Dead (Long Live the Monolith?): A 2026 Guide to Micro Frontends</title><link>https://resume.kushalst.com/writing/micro-frontends-2026-guide/</link><guid isPermaLink="true">https://resume.kushalst.com/writing/micro-frontends-2026-guide/</guid><description>A pragmatic look at micro-frontends with Module Federation - why independent deploys and domain-split teams are worth it, the performance and security taxes you pay, and when a monolith is still the right call.</description><pubDate>Tue, 30 Dec 2025 00:00:00 GMT</pubDate><category>Micro-frontends</category><category>Architecture</category><category>Module Federation</category><category>Frontend</category></item><item><title>I Built a Wrapper to Fix the Two Biggest Problems with localStorage</title><link>https://resume.kushalst.com/writing/localstorage-wrapper/</link><guid isPermaLink="true">https://resume.kushalst.com/writing/localstorage-wrapper/</guid><description>Why localStorage&apos;s lack of expiry and plain-text storage keep biting web developers, and how a zero-dependency TypeScript wrapper - @kushalst/local-storage-expiry - adds per-key TTL and lightweight XOR+Base64 obfuscation to fix both.</description><pubDate>Sat, 27 Dec 2025 00:00:00 GMT</pubDate><category>localStorage</category><category>TypeScript</category><category>npm</category><category>Web development</category></item><item><title>Guide to Mandatory Screen Resolutions for UI Testing with Google Chrome Developer Tools</title><link>https://resume.kushalst.com/writing/screen-resolutions-ui-testing/</link><guid isPermaLink="true">https://resume.kushalst.com/writing/screen-resolutions-ui-testing/</guid><description>The desktop, mobile, and tablet resolutions worth putting in every UI test suite - from 1920x1080 down to potato-PC 1280x720 - and how to add each one as a custom emulated device in Chrome DevTools.</description><pubDate>Tue, 21 Mar 2023 00:00:00 GMT</pubDate><category>UI testing</category><category>Chrome DevTools</category><category>Frontend</category><category>Responsive design</category></item><item><title>Setting up Mac for Web Development</title><link>https://resume.kushalst.com/writing/mac-setup-web-development/</link><guid isPermaLink="true">https://resume.kushalst.com/writing/mac-setup-web-development/</guid><description>A checklist for turning a fresh Mac into a web-dev machine: Homebrew, iTerm2, the fish shell, Rectangle, Alfred, VS Code with a starter set of extensions, Fira Code, and Node.</description><pubDate>Sat, 19 Jun 2021 00:00:00 GMT</pubDate><category>macOS</category><category>Web development</category><category>Tooling</category><category>Setup</category></item><item><title>Discord Notifications on Google Form Submission</title><link>https://resume.kushalst.com/writing/discord-notifications-google-forms/</link><guid isPermaLink="true">https://resume.kushalst.com/writing/discord-notifications-google-forms/</guid><description>Wire a Google Form to a Discord channel in five steps: grab a webhook, drop a small Apps Script into the form&apos;s Script Editor, and add an onSubmit trigger that posts each response as a rich embed.</description><pubDate>Sat, 03 Apr 2021 00:00:00 GMT</pubDate><category>Discord</category><category>Google Forms</category><category>Webhooks</category><category>Automation</category></item></channel></rss>