<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Nirav Joshi</title><description>Portfolio and writing from Nirav Joshi covering fullstack development, blockchain, engineering lessons, and technical education.</description><link>https://niravjoshi.dev/</link><item><title>The Attack Surface Is Trust</title><link>https://niravjoshi.dev/blog/the-attack-surface-is-trust/</link><guid isPermaLink="true">https://niravjoshi.dev/blog/the-attack-surface-is-trust/</guid><description>The most expensive failures are no longer happening in the code itself, but in the trust architecture around it. Supply chains, ownership transfers, and distribution channels are now the real attack surface.</description><pubDate>Thu, 16 Apr 2026 12:00:00 GMT</pubDate></item><item><title>We Built the Agents. We Skipped the Foundations.</title><link>https://niravjoshi.dev/blog/we-built-agents-we-skipped-the-foundations/</link><guid isPermaLink="true">https://niravjoshi.dev/blog/we-built-agents-we-skipped-the-foundations/</guid><description>AI agents shipped with real-world power before the security, architecture, and harness engineering needed to make them reliable. Builders now have to close that gap in production.</description><pubDate>Wed, 15 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Claude Code Charges You and Won&apos;t Tell You Why. The Community Fixed It</title><link>https://niravjoshi.dev/blog/claude-code-charges-you-and-wont-tell-you-why-community-fixed-it/</link><guid isPermaLink="true">https://niravjoshi.dev/blog/claude-code-charges-you-and-wont-tell-you-why-community-fixed-it/</guid><description>Claude Code logs everything but surfaces nothing. Three developers built the observability layer the paid product never shipped - and what they found will change how you structure your prompting.</description><pubDate>Tue, 14 Apr 2026 12:00:00 GMT</pubDate></item><item><title>The Binary Corner</title><link>https://niravjoshi.dev/blog/the-binary-corner/</link><guid isPermaLink="true">https://niravjoshi.dev/blog/the-binary-corner/</guid><description>In 2008, a researcher predicted that any sufficiently capable AI would converge on self-preservation and deception. In 2025, every major model proved him right. What happens when optimization runs out of ethical options?</description><pubDate>Wed, 08 Apr 2026 12:00:00 GMT</pubDate></item><item><title>The Grunt Work Was the Point</title><link>https://niravjoshi.dev/blog/the-grunt-work-was-the-point/</link><guid isPermaLink="true">https://niravjoshi.dev/blog/the-grunt-work-was-the-point/</guid><description>AI can accelerate output, but the hard, frustrating work of learning is still what builds judgment. This post explores why skill formation matters more than polished results.</description><pubDate>Mon, 06 Apr 2026 12:00:00 GMT</pubDate></item><item><title>Beyond GTP: Use HuggingFace Models with GitHub Copilot</title><link>https://niravjoshi.dev/blog/beyond-gpt-using-github-copilot-with-any-hf-model/</link><guid isPermaLink="true">https://niravjoshi.dev/blog/beyond-gpt-using-github-copilot-with-any-hf-model/</guid><description>With HuggingFace Provider Extension in VS Code, you can use Open Source HuggingFace Models using their Inference API.</description><pubDate>Mon, 15 Sep 2025 12:00:00 GMT</pubDate></item><item><title>Bad News vs Bad Surprise - Lessons From Managing My First Full-Stack Project</title><link>https://niravjoshi.dev/blog/bad-surprises-in-engineering-management/</link><guid isPermaLink="true">https://niravjoshi.dev/blog/bad-surprises-in-engineering-management/</guid><description>With new responsibility of leading my first full-stack project, I&apos;m putting into practice a crucial lesson from my previous organization: there&apos;s a world of difference between &apos;bad news&apos; (which we can plan for) and &apos;bad surprises&apos; (which can derail projects). While I&apos;m still learning to implement this principle, it&apos;s already shaping how I think about team communication and risk management. This post explores this concept and my journey in applying it.</description><pubDate>Sun, 02 Feb 2025 12:00:00 GMT</pubDate></item><item><title>Deploying React Router v7 Apps to Vercel: A Quick Guide</title><link>https://niravjoshi.dev/blog/deploy-rr7-app-on-vercel/</link><guid isPermaLink="true">https://niravjoshi.dev/blog/deploy-rr7-app-on-vercel/</guid><description>React Router v7 apps currently face deployment issues on Vercel due to incomplete framework support. Quick fix: Use the official template</description><pubDate>Sat, 01 Feb 2025 12:00:00 GMT</pubDate></item></channel></rss>