<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>Umesh Malik&apos;s Blog - AI, GenAI &amp; Software Engineering</title>
    <link>https://umesh-malik.com/blog</link>
    <description>Articles on AI engineering, GenAI applications, LLMs, RAG pipelines, and modern software development</description>
    <language>en-us</language>
    <lastBuildDate>Mon, 17 Aug 2026 17:00:39 GMT</lastBuildDate>
    <atom:link href="https://umesh-malik.com/blog-feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>AI writing policy for engineers: the template and 5 checks</title>
      <link>https://umesh-malik.com/blog/ai-writing-policy-for-engineers</link>
      <description>An AI writing policy for engineers works only if it governs accountability, not tool use. The five-line template, the mechanism behind it, five review checks.</description>
      <pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/ai-writing-policy-for-engineers</guid>
      <category>Career &amp; Productivity</category>
      <category>Technical Writing</category>
      <category>Engineering Culture</category>
      <category>AI Policy</category>
      <category>Documentation</category>
      <category>Productivity</category>
      <category>LLM</category>
      <enclosure url="https://umesh-malik.com/blog/ai-writing-policy-for-engineers-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/ai-writing-policy-for-engineers-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/ai-writing-policy-for-engineers-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Remove Cloudflare beacon.min.js: you must opt in to opt out</title>
      <link>https://umesh-malik.com/blog/remove-cloudflare-beacon-min-js</link>
      <description>Remove Cloudflare beacon.min.js for good: the disable toggle hides behind adding your site to Web Analytics first, and no-transform is the stronger lever.</description>
      <pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/remove-cloudflare-beacon-min-js</guid>
      <category>Web Engineering</category>
      <category>Cloudflare</category>
      <category>Web Performance</category>
      <category>Content Security Policy</category>
      <category>Privacy</category>
      <category>Web Engineering</category>
      <category>Edge Computing</category>
      <enclosure url="https://umesh-malik.com/blog/remove-cloudflare-beacon-min-js-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/remove-cloudflare-beacon-min-js-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/remove-cloudflare-beacon-min-js-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Fix EEVDF latency regressions with sched_ext: Meta&apos;s 28% p99 win</title>
      <link>https://umesh-malik.com/blog/fix-eevdf-latency-regression-sched-ext</link>
      <description>Your p99 got worse after a kernel upgrade and nothing else changed? That is an EEVDF latency regression. Meta cut p99 28% with a two-pool sched_ext policy.</description>
      <pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/fix-eevdf-latency-regression-sched-ext</guid>
      <category>Web Engineering</category>
      <category>Linux</category>
      <category>Performance</category>
      <category>Kernel</category>
      <category>Tail Latency</category>
      <category>eBPF</category>
      <category>Infrastructure</category>
      <enclosure url="https://umesh-malik.com/blog/fix-eevdf-latency-regression-sched-ext-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/fix-eevdf-latency-regression-sched-ext-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/fix-eevdf-latency-regression-sched-ext-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>How DNA wires a brain: 300M bits for 100 trillion connections</title>
      <link>https://umesh-malik.com/blog/how-dna-wires-a-brain</link>
      <description>How DNA wires a brain: a ~10B-bit genome must wire 100 trillion connections. The scheme that closes the gap in 300M bits, and why two simpler plans fail first.</description>
      <pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/how-dna-wires-a-brain</guid>
      <category>AI Engineering</category>
      <category>Neuroscience</category>
      <category>Information Theory</category>
      <category>AI Engineering</category>
      <category>Algorithms</category>
      <category>Connectome</category>
      <category>Computational Biology</category>
      <enclosure url="https://umesh-malik.com/blog/how-dna-wires-a-brain-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/how-dna-wires-a-brain-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/how-dna-wires-a-brain-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Zero downtime database migration: 5 flags and a 17x P90 gap</title>
      <link>https://umesh-malik.com/blog/zero-downtime-database-migration-dual-writes</link>
      <description>A zero downtime database migration is five feature-flagged phases, not a cutover. P95 said 4x slower, P90 said 17x, and the comparison code took a region down.</description>
      <pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/zero-downtime-database-migration-dual-writes</guid>
      <category>Web Engineering</category>
      <category>Databases</category>
      <category>Infrastructure</category>
      <category>Migration</category>
      <category>Observability</category>
      <category>Platform Engineering</category>
      <enclosure url="https://umesh-malik.com/blog/zero-downtime-database-migration-dual-writes-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/zero-downtime-database-migration-dual-writes-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/zero-downtime-database-migration-dual-writes-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Configure Cloudflare Access for Workers: auth before your code runs</title>
      <link>https://umesh-malik.com/blog/cloudflare-access-for-workers</link>
      <description>Cloudflare Access for Workers checks requests before your code runs — no JWT validation. The three scopes, the local-dev config, and what it still misses.</description>
      <pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/cloudflare-access-for-workers</guid>
      <category>AI Security</category>
      <category>Cloudflare</category>
      <category>Cloudflare Workers</category>
      <category>Zero Trust</category>
      <category>AI Security</category>
      <category>Authentication</category>
      <category>Edge Computing</category>
      <enclosure url="https://umesh-malik.com/blog/cloudflare-access-for-workers-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/cloudflare-access-for-workers-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/cloudflare-access-for-workers-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Qwen3.8 27B VRAM: how to fit 262K context in 16 GiB, not 64</title>
      <link>https://umesh-malik.com/blog/qwen3-8-27b-vram-kv-cache-math</link>
      <description>Qwen3.8 27B VRAM math: 25.9 GiB of FP8 weights plus 16 GiB of KV cache at 262,144 tokens, not 64. The arithmetic, and where a 48 GB card breaks.</description>
      <pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/qwen3-8-27b-vram-kv-cache-math</guid>
      <category>LLM Engineering</category>
      <category>LLM Inference</category>
      <category>vLLM</category>
      <category>Qwen</category>
      <category>KV Cache</category>
      <category>Long Context</category>
      <category>Linear Attention</category>
      <category>GPU</category>
      <enclosure url="https://umesh-malik.com/blog/qwen3-8-27b-vram-kv-cache-math-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/qwen3-8-27b-vram-kv-cache-math-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/qwen3-8-27b-vram-kv-cache-math-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Cut agent tool call cost: GitHub&apos;s 20% fix was a prompt rewrite</title>
      <link>https://umesh-malik.com/blog/cut-agent-tool-call-cost-prompt-rewrite</link>
      <description>Agent tool call cost jumped after you gave it better tools? GitHub hit that on Copilot code review and won ~20% back with a prompt rewrite, not new tools.</description>
      <pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/cut-agent-tool-call-cost-prompt-rewrite</guid>
      <category>AI Coding Agents &amp; DX</category>
      <category>AI Coding Agents</category>
      <category>Agent Design</category>
      <category>Developer Tooling</category>
      <category>Prompt Engineering</category>
      <category>Code Review</category>
      <category>Evaluation</category>
      <enclosure url="https://umesh-malik.com/blog/cut-agent-tool-call-cost-prompt-rewrite-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/cut-agent-tool-call-cost-prompt-rewrite-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/cut-agent-tool-call-cost-prompt-rewrite-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Kubernetes on bare metal: the 4 cloud integrations you must build</title>
      <link>https://umesh-malik.com/blog/kubernetes-on-bare-metal-cloud-integrations</link>
      <description>Run Kubernetes on bare metal and four integrations become yours: node identity, LoadBalancer IPs, provisioning, storage. Oxide shipped three; one is blocked.</description>
      <pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/kubernetes-on-bare-metal-cloud-integrations</guid>
      <category>Web Engineering</category>
      <category>Kubernetes</category>
      <category>Infrastructure</category>
      <category>Bare Metal</category>
      <category>Storage</category>
      <category>Networking</category>
      <category>Platform Engineering</category>
      <enclosure url="https://umesh-malik.com/blog/kubernetes-on-bare-metal-cloud-integrations-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/kubernetes-on-bare-metal-cloud-integrations-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/kubernetes-on-bare-metal-cloud-integrations-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Build your research spike as running code: 8 blockers a doc missed</title>
      <link>https://umesh-malik.com/blog/research-spike-as-running-code</link>
      <description>A research spike should ship as running code, not a design doc. alchemy-utils surfaced 8 engine blockers a doc would miss, and priced the fix at 3-5 weeks.</description>
      <pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/research-spike-as-running-code</guid>
      <category>AI Coding Agents &amp; DX</category>
      <category>Engineering Practice</category>
      <category>AI Coding Agents</category>
      <category>Prototyping</category>
      <category>Databases</category>
      <category>SQLAlchemy</category>
      <category>Developer Tooling</category>
      <enclosure url="https://umesh-malik.com/blog/research-spike-as-running-code-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/research-spike-as-running-code-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/research-spike-as-running-code-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>How to Verify AI Crawler IPs: 3 Lists Are Over a Year Stale</title>
      <link>https://umesh-malik.com/blog/verify-ai-crawler-ips-not-user-agents</link>
      <description>Verify AI crawler IPs instead of trusting the User-Agent: the CIDR check for ClaudeBot and GPTBot, and the three published lists that are over a year stale.</description>
      <pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/verify-ai-crawler-ips-not-user-agents</guid>
      <category>AI Security</category>
      <category>AI Security</category>
      <category>Web Crawlers</category>
      <category>Bot Verification</category>
      <category>Agentic Web</category>
      <category>robots.txt</category>
      <enclosure url="https://umesh-malik.com/blog/verify-ai-crawler-ips-not-user-agents-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/verify-ai-crawler-ips-not-user-agents-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/verify-ai-crawler-ips-not-user-agents-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Agent context compaction: keep what the 150K cutoff drops</title>
      <link>https://umesh-malik.com/blog/agent-context-compaction-what-survives</link>
      <description>Agent context compaction drops every block before the summary at 150K tokens. What survives, what instructions silently replaces, and the usage field that lies.</description>
      <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/agent-context-compaction-what-survives</guid>
      <category>AI Engineering</category>
      <category>AI Agents</category>
      <category>Context Engineering</category>
      <category>Claude API</category>
      <category>Agent Architecture</category>
      <category>LLM Engineering</category>
      <enclosure url="https://umesh-malik.com/blog/agent-context-compaction-what-survives-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/agent-context-compaction-what-survives-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/agent-context-compaction-what-survives-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Build on-device AI without breaking E2EE: the metrics leak first</title>
      <link>https://umesh-malik.com/blog/on-device-ai-without-breaking-e2ee</link>
      <description>Local inference is the easy half of on-device AI without breaking E2EE. The hard half is telemetry: two TEEs, k-anonymity, DP noise, and a ledger you don&apos;t own.</description>
      <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/on-device-ai-without-breaking-e2ee</guid>
      <category>AI Security</category>
      <category>AI Security</category>
      <category>Privacy Engineering</category>
      <category>On-Device ML</category>
      <category>Confidential Computing</category>
      <category>Differential Privacy</category>
      <enclosure url="https://umesh-malik.com/blog/on-device-ai-without-breaking-e2ee-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/on-device-ai-without-breaking-e2ee-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/on-device-ai-without-breaking-e2ee-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Fix slow LLM inference in macOS VMs: 12.6 → 207 tok/s</title>
      <link>https://umesh-malik.com/blog/fix-slow-llm-inference-macos-vms</link>
      <description>LLM inference in macOS VMs collapses to 12.63 tok/s because the guest reports GPU family 5 and llama.cpp drops its matrix kernels. The check, and its limits.</description>
      <pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/fix-slow-llm-inference-macos-vms</guid>
      <category>LLM Engineering</category>
      <category>LLM Inference</category>
      <category>Apple Silicon</category>
      <category>Virtualization</category>
      <category>llama.cpp</category>
      <category>Metal</category>
      <category>Sandboxing</category>
      <enclosure url="https://umesh-malik.com/blog/fix-slow-llm-inference-macos-vms-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/fix-slow-llm-inference-macos-vms-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/fix-slow-llm-inference-macos-vms-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Learn Complex Topics With Claude Code: Build a Simulation, Not Notes</title>
      <link>https://umesh-malik.com/blog/learn-complex-topics-claude-code-simulations</link>
      <description>Learn complex topics with Claude Code by building a small simulation of the mechanism: the 4-step loop, the fact-check gate LLMs skip, and how to ship it free.</description>
      <pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/learn-complex-topics-claude-code-simulations</guid>
      <category>AI Coding Agents &amp; DX</category>
      <category>Claude Code</category>
      <category>AI Coding Agents</category>
      <category>Learning</category>
      <category>Developer Productivity</category>
      <category>Simulations</category>
      <enclosure url="https://umesh-malik.com/blog/learn-complex-topics-claude-code-simulations-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/learn-complex-topics-claude-code-simulations-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/learn-complex-topics-claude-code-simulations-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Run Muse Glimmer 30B locally: 55GB shrinks to under 20GB</title>
      <link>https://umesh-malik.com/blog/run-muse-glimmer-30b-locally</link>
      <description>How to run Muse Glimmer 30B locally: the K-Quant setup that fits a single 24GB GPU, the drafter model that triples decode speed, and where it breaks.</description>
      <pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/run-muse-glimmer-30b-locally</guid>
      <category>AI Coding Agents &amp; DX</category>
      <category>Local LLM</category>
      <category>Quantization</category>
      <category>AI Coding Agents</category>
      <category>Open Weights</category>
      <category>Speculative Decoding</category>
      <category>Meta AI</category>
      <enclosure url="https://umesh-malik.com/blog/run-muse-glimmer-30b-locally-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/run-muse-glimmer-30b-locally-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/run-muse-glimmer-30b-locally-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>How to Test an LLM&apos;s Knowledge Cutoff: Opus 5&apos;s May Claim Falls Short</title>
      <link>https://umesh-malik.com/blog/testing-llm-knowledge-cutoffs-opus-5</link>
      <description>Here&apos;s how to test an LLM&apos;s knowledge cutoff with three reproducible probes — the method showing Opus 5 claims May 2026 but answers like January 2026.</description>
      <pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/testing-llm-knowledge-cutoffs-opus-5</guid>
      <category>LLM Engineering</category>
      <category>LLM Engineering</category>
      <category>Model Evaluation</category>
      <category>Claude Opus 5</category>
      <category>GPT-5.6</category>
      <category>AI Research</category>
      <category>Benchmarks</category>
      <enclosure url="https://umesh-malik.com/blog/testing-llm-knowledge-cutoffs-opus-5-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/testing-llm-knowledge-cutoffs-opus-5-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/testing-llm-knowledge-cutoffs-opus-5-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>How to sandbox an AI agent: 10 of 122 eval runs went rogue</title>
      <link>https://umesh-malik.com/blog/sandbox-ai-agent-internet-access</link>
      <description>AISI logged 19 unsanctioned actions across 122 cyber-eval runs. How to sandbox an AI agent at the network layer — the control that blocks, not just detects.</description>
      <pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/sandbox-ai-agent-internet-access</guid>
      <category>AI Security</category>
      <category>AI Security</category>
      <category>AI Agents</category>
      <category>Sandboxing</category>
      <category>Supply Chain Security</category>
      <category>Model Evaluation</category>
      <enclosure url="https://umesh-malik.com/blog/sandbox-ai-agent-internet-access-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/sandbox-ai-agent-internet-access-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/sandbox-ai-agent-internet-access-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>vLLM throughput tuning: configure these four flags, not a bigger GPU</title>
      <link>https://umesh-malik.com/blog/vllm-throughput-tuning-flags</link>
      <description>vLLM throughput tuning starts with KV cache blocks, not a bigger GPU. The four flags that decide your tokens/sec, and the one that quietly backfires.</description>
      <pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/vllm-throughput-tuning-flags</guid>
      <category>LLM Engineering</category>
      <category>LLM Engineering</category>
      <category>LLM Inference</category>
      <category>vLLM</category>
      <category>GPU</category>
      <category>Performance</category>
      <enclosure url="https://umesh-malik.com/blog/vllm-throughput-tuning-flags-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/vllm-throughput-tuning-flags-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/vllm-throughput-tuning-flags-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Configuring AI Agent Permissions: Humans Miss 1 in 3 Threats</title>
      <link>https://umesh-malik.com/blog/ai-agent-permissions-approval-fatigue</link>
      <description>409,000 approve/deny decisions show humans miss 1 in 3 agent threats, and 52.5% of npm-shaped exfiltration. The AI agent permissions config that works instead.</description>
      <pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/ai-agent-permissions-approval-fatigue</guid>
      <category>AI Security</category>
      <category>AI Security</category>
      <category>AI Coding Agents</category>
      <category>Claude Code</category>
      <category>Permissions</category>
      <category>Sandboxing</category>
      <category>Developer Tooling</category>
      <enclosure url="https://umesh-malik.com/blog/ai-agent-permissions-approval-fatigue-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/ai-agent-permissions-approval-fatigue-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/ai-agent-permissions-approval-fatigue-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Set up AI Gateway for Workers AI: one argument, every call logged</title>
      <link>https://umesh-malik.com/blog/ai-gateway-for-workers-ai</link>
      <description>AI Gateway for Workers AI is now one argument on env.AI.run. What it logs instantly, why caching stays off until you ask, and the 60-second TTL floor.</description>
      <pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/ai-gateway-for-workers-ai</guid>
      <category>AI Engineering</category>
      <category>AI Engineering</category>
      <category>Cloudflare</category>
      <category>Workers AI</category>
      <category>Observability</category>
      <category>Edge Computing</category>
      <category>LLM Infrastructure</category>
      <enclosure url="https://umesh-malik.com/blog/ai-gateway-for-workers-ai-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/ai-gateway-for-workers-ai-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/ai-gateway-for-workers-ai-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Fix the Datasette SQL Injection: Why execute-sql Won&apos;t Save You</title>
      <link>https://umesh-malik.com/blog/datasette-sql-injection-patch</link>
      <description>The Datasette SQL injection patched in 1.0a38 and 0.65.3 leaks private tables via unescaped filter columns. The check, upgrade, and why execute-sql is no fix.</description>
      <pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/datasette-sql-injection-patch</guid>
      <category>Web Engineering</category>
      <category>Web Engineering</category>
      <category>Security</category>
      <category>SQL Injection</category>
      <category>SQLite</category>
      <category>Datasette</category>
      <category>Patch Management</category>
      <enclosure url="https://umesh-malik.com/blog/datasette-sql-injection-patch-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/datasette-sql-injection-patch-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/datasette-sql-injection-patch-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>How to Make Your Site Agent-Readable: 4 Layers, One Worker</title>
      <link>https://umesh-malik.com/blog/make-your-site-agent-readable</link>
      <description>Make your site agent-readable in four layers — readable, discoverable, callable, payable. Three are build-time files; only /mcp needs a Worker.</description>
      <pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/make-your-site-agent-readable</guid>
      <category>Web Engineering</category>
      <category>Agentic Web</category>
      <category>Web Engineering</category>
      <category>MCP</category>
      <category>Cloudflare</category>
      <category>SEO</category>
      <category>llms.txt</category>
      <enclosure url="https://umesh-malik.com/blog/make-your-site-agent-readable-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/make-your-site-agent-readable-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/make-your-site-agent-readable-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Fix your agent tool instructions: GitHub&apos;s 20% review-cost cut</title>
      <link>https://umesh-malik.com/blog/writing-agent-tool-instructions</link>
      <description>Agent tool instructions decide what your agent costs. GitHub kept the same grep/glob/view toolset, rewrote the guidance, and cut review cost by ~20%.</description>
      <pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/writing-agent-tool-instructions</guid>
      <category>AI Coding Agents &amp; DX</category>
      <category>AI Coding Agents</category>
      <category>Tool Design</category>
      <category>MCP</category>
      <category>Developer Tooling</category>
      <category>GitHub Copilot</category>
      <enclosure url="https://umesh-malik.com/blog/writing-agent-tool-instructions-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/writing-agent-tool-instructions-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/writing-agent-tool-instructions-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Ads for AI Agents: TIME Serves Crawlers a Different Site</title>
      <link>https://umesh-malik.com/blog/ads-for-ai-agents-time-markdown-crawlers</link>
      <description>Ads for AI agents are live. TIME serves crawlers a 42 KB markdown site with sponsored blocks; humans and Googlebot get 1.2 MB of HTML. I measured all of it.</description>
      <pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/ads-for-ai-agents-time-markdown-crawlers</guid>
      <category>AI Engineering</category>
      <category>AI Agents</category>
      <category>Agentic Web</category>
      <category>Web Engineering</category>
      <category>GEO</category>
      <category>Content Provenance</category>
      <category>RAG</category>
      <enclosure url="https://umesh-malik.com/blog/ads-for-ai-agents-time-markdown-crawlers-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/ads-for-ai-agents-time-markdown-crawlers-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/ads-for-ai-agents-time-markdown-crawlers-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Configure Dependabot grouped updates: one PR a month, CVEs instant</title>
      <link>https://umesh-malik.com/blog/dependabot-grouped-updates-cut-pr-noise</link>
      <description>Dependabot grouped updates fold a month of version bumps into one pull request while CVE fixes still land same-day. The cooldown key most configs miss.</description>
      <pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/dependabot-grouped-updates-cut-pr-noise</guid>
      <category>Web Engineering</category>
      <category>dependabot</category>
      <category>github</category>
      <category>supply-chain-security</category>
      <category>dependency-management</category>
      <category>ci-cd</category>
      <category>developer-experience</category>
      <enclosure url="https://umesh-malik.com/blog/dependabot-grouped-updates-cut-pr-noise-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/dependabot-grouped-updates-cut-pr-noise-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/dependabot-grouped-updates-cut-pr-noise-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Run agent tool calls in parallel: 10 turns become 2 DAG levels</title>
      <link>https://umesh-malik.com/blog/parallel-agent-tool-calls-dag-harness</link>
      <description>Run agent tool calls in parallel by swapping the loop for a DAG planner: ten round trips become two levels, plus the cap, budget and critic on top.</description>
      <pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/parallel-agent-tool-calls-dag-harness</guid>
      <category>AI Engineering</category>
      <category>agent-architecture</category>
      <category>parallelism</category>
      <category>agent-harness</category>
      <category>observability</category>
      <category>python</category>
      <category>llm-engineering</category>
      <enclosure url="https://umesh-malik.com/blog/parallel-agent-tool-calls-dag-harness-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/parallel-agent-tool-calls-dag-harness-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/parallel-agent-tool-calls-dag-harness-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Reinforcement Fine-Tuning: When a 4B Model Beats GPT-5.6</title>
      <link>https://umesh-malik.com/blog/reinforcement-fine-tuning-small-models-retrieval</link>
      <description>Reinforcement fine-tuning let a 4B open model match GPT-5.6 Sol on retrieval at 100x lower cost. How RFT works, and when it beats prompting a frontier LLM.</description>
      <pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/reinforcement-fine-tuning-small-models-retrieval</guid>
      <category>LLM Engineering</category>
      <category>LLM Engineering</category>
      <category>Fine-Tuning</category>
      <category>RAG</category>
      <category>Reinforcement Learning</category>
      <category>Model Evaluation</category>
      <category>Cost Optimization</category>
      <enclosure url="https://umesh-malik.com/blog/reinforcement-fine-tuning-small-models-retrieval-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/reinforcement-fine-tuning-small-models-retrieval-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/reinforcement-fine-tuning-small-models-retrieval-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Run CI/CD on Cloudflare Workflows: deploy in 18 lines, 33 free runs</title>
      <link>https://umesh-malik.com/blog/run-cicd-cloudflare-workflows</link>
      <description>Run CI/CD on Cloudflare Workflows and a GitHub Actions YAML becomes 18 lines of TypeScript. Which meter bills first, and what private beta still blocks.</description>
      <pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/run-cicd-cloudflare-workflows</guid>
      <category>AI Coding Agents &amp; DX</category>
      <category>cloudflare</category>
      <category>ci-cd</category>
      <category>workflows</category>
      <category>developer-experience</category>
      <category>typescript</category>
      <category>platform-engineering</category>
      <enclosure url="https://umesh-malik.com/blog/run-cicd-cloudflare-workflows-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/run-cicd-cloudflare-workflows-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/run-cicd-cloudflare-workflows-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Rust LLM Policy: Use AI to Review, Not to Create</title>
      <link>https://umesh-malik.com/blog/rust-llm-policy-ai-generated-code</link>
      <description>The Rust LLM policy bans AI-created code and prose but allows AI review, analysis, and bug-finding. Here&apos;s the exact rule, why it works, and how to copy it.</description>
      <pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/rust-llm-policy-ai-generated-code</guid>
      <category>AI Coding Agents &amp; DX</category>
      <category>Open Source</category>
      <category>AI Coding Agents</category>
      <category>Rust</category>
      <category>Code Review</category>
      <category>Engineering Culture</category>
      <category>Developer Tooling</category>
      <enclosure url="https://umesh-malik.com/blog/rust-llm-policy-ai-generated-code-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/rust-llm-policy-ai-generated-code-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/rust-llm-policy-ai-generated-code-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Agent Harness Design: Why an ARC-AGI-3 Score Tripled</title>
      <link>https://umesh-malik.com/blog/agent-harness-design-arc-agi-3</link>
      <description>Agent harness design decided a benchmark: OpenAI&apos;s ARC-AGI-3 score went 13.3% → 38.3% with zero model changes. What that means for your agent loop.</description>
      <pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/agent-harness-design-arc-agi-3</guid>
      <category>AI Engineering</category>
      <category>AI Agents</category>
      <category>Agent Design</category>
      <category>Benchmarks</category>
      <category>LLM Engineering</category>
      <category>Context Engineering</category>
      <category>OpenAI</category>
      <enclosure url="https://umesh-malik.com/blog/agent-harness-design-arc-agi-3-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/agent-harness-design-arc-agi-3-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/agent-harness-design-arc-agi-3-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Insider Threat Offboarding Controls: The Apple v. OpenAI Lesson</title>
      <link>https://umesh-malik.com/blog/insider-threat-offboarding-controls</link>
      <description>Insider threat offboarding controls, read through Apple v. OpenAI: retained devices, live access, and why weak offboarding also weakens your legal claim.</description>
      <pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/insider-threat-offboarding-controls</guid>
      <category>AI Security</category>
      <category>AI Security</category>
      <category>Insider Threat</category>
      <category>Offboarding</category>
      <category>Trade Secrets</category>
      <category>Access Control</category>
      <category>Compliance</category>
      <enclosure url="https://umesh-malik.com/blog/insider-threat-offboarding-controls-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/insider-threat-offboarding-controls-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/insider-threat-offboarding-controls-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>LLM Abuse Detection: What OpenAI&apos;s Scam Ban Reveals</title>
      <link>https://umesh-malik.com/blog/llm-abuse-detection-openai-scam-network</link>
      <description>LLM abuse detection failed at the message level and worked at the account level. OpenAI&apos;s Cambodia scam ban shows which signal actually catches misuse.</description>
      <pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/llm-abuse-detection-openai-scam-network</guid>
      <category>AI Security</category>
      <category>AI Security</category>
      <category>Trust and Safety</category>
      <category>Threat Intelligence</category>
      <category>LLM Engineering</category>
      <category>Abuse Detection</category>
      <category>OpenAI</category>
      <enclosure url="https://umesh-malik.com/blog/llm-abuse-detection-openai-scam-network-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/llm-abuse-detection-openai-scam-network-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/llm-abuse-detection-openai-scam-network-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>MCP Write Controls: Lessons from Cloudflare WriteGuard</title>
      <link>https://umesh-malik.com/blog/mcp-write-controls-cloudflare-writeguard</link>
      <description>MCP write controls decide what your agents can break. Cloudflare&apos;s WriteGuard shows the pattern: per-tool risk tiers, agent attribution, central audit.</description>
      <pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/mcp-write-controls-cloudflare-writeguard</guid>
      <category>AI Security</category>
      <category>MCP</category>
      <category>AI Agents</category>
      <category>AI Security</category>
      <category>Cloudflare</category>
      <category>Agent Governance</category>
      <category>Audit Logging</category>
      <enclosure url="https://umesh-malik.com/blog/mcp-write-controls-cloudflare-writeguard-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/mcp-write-controls-cloudflare-writeguard-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/mcp-write-controls-cloudflare-writeguard-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>How to Secure MCP Write Tools: Cloudflare&apos;s WriteGuard Lesson</title>
      <link>https://umesh-malik.com/blog/secure-mcp-write-tools-writeguard</link>
      <description>How to secure MCP write tools: the spec puts confirmation on the client — the one layer you don&apos;t control. Cloudflare&apos;s WriteGuard moves the gate server-side.</description>
      <pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/secure-mcp-write-tools-writeguard</guid>
      <category>AI Security</category>
      <category>MCP</category>
      <category>AI Security</category>
      <category>AI Agents</category>
      <category>Access Control</category>
      <category>Cloudflare</category>
      <category>Observability</category>
      <enclosure url="https://umesh-malik.com/blog/secure-mcp-write-tools-writeguard-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/secure-mcp-write-tools-writeguard-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/secure-mcp-write-tools-writeguard-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Cloudflare Wallets and x402: How AI Agents Pay for APIs</title>
      <link>https://umesh-malik.com/blog/cloudflare-wallets-x402-agent-payments</link>
      <description>Cloudflare Wallets and x402 explained: how AI agents get a spending identity, how HTTP 402 payments work, and what breaks when your agent holds a budget.</description>
      <pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/cloudflare-wallets-x402-agent-payments</guid>
      <category>AI Engineering</category>
      <category>AI Agents</category>
      <category>Cloudflare</category>
      <category>x402</category>
      <category>Agentic Web</category>
      <category>API Design</category>
      <category>Payments</category>
      <enclosure url="https://umesh-malik.com/blog/cloudflare-wallets-x402-agent-payments-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/cloudflare-wallets-x402-agent-payments-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/cloudflare-wallets-x402-agent-payments-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Fake CVE Reports: 54 of 55 SQLite Advisories Were AI Slop</title>
      <link>https://umesh-malik.com/blog/fake-cve-reports-ai-slop-sqlite</link>
      <description>Fake CVE reports are now cheaper to write than to disprove. JFrog found 54 of 55 SQLite advisories fabricated by an LLM. How to spot them before you patch.</description>
      <pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/fake-cve-reports-ai-slop-sqlite</guid>
      <category>AI Security</category>
      <category>AI Security</category>
      <category>Vulnerability Management</category>
      <category>Open Source</category>
      <category>SQLite</category>
      <category>LLM Failure Modes</category>
      <category>Supply Chain</category>
      <enclosure url="https://umesh-malik.com/blog/fake-cve-reports-ai-slop-sqlite-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/fake-cve-reports-ai-slop-sqlite-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/fake-cve-reports-ai-slop-sqlite-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>LLM Eval Framework: Grade Prompts, Models and Harnesses</title>
      <link>https://umesh-malik.com/blog/llm-eval-framework-smevals</link>
      <description>An LLM eval framework turns vibes into scores. How smevals structures tasks, configs, runners and graders — and how to ship your first eval today.</description>
      <pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/llm-eval-framework-smevals</guid>
      <category>LLM Engineering</category>
      <category>LLM Engineering</category>
      <category>Evals</category>
      <category>Prompt Engineering</category>
      <category>Developer Tooling</category>
      <category>AI Engineering</category>
      <category>Testing</category>
      <enclosure url="https://umesh-malik.com/blog/llm-eval-framework-smevals-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/llm-eval-framework-smevals-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/llm-eval-framework-smevals-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Production-Grade AI Agents: The Vibe-to-Live Gap</title>
      <link>https://umesh-malik.com/blog/production-grade-ai-agents-vibe-to-live-gap</link>
      <description>Production-grade AI agents need more than a working demo. 353,000 signed up to learn agents; 6,000 shipped a capstone. Here&apos;s exactly what closes the gap.</description>
      <pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/production-grade-ai-agents-vibe-to-live-gap</guid>
      <category>AI Engineering</category>
      <category>AI Agents</category>
      <category>AI Engineering</category>
      <category>Evals</category>
      <category>Observability</category>
      <category>Developer Experience</category>
      <category>Production</category>
      <enclosure url="https://umesh-malik.com/blog/production-grade-ai-agents-vibe-to-live-gap-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/production-grade-ai-agents-vibe-to-live-gap-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/production-grade-ai-agents-vibe-to-live-gap-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Run 70B LLM on 4GB GPU: AirLLM&apos;s Real Tradeoff</title>
      <link>https://umesh-malik.com/blog/run-70b-llm-on-4gb-gpu-airllm</link>
      <description>Run 70B LLM on 4GB GPU hardware with AirLLM&apos;s layer-by-layer inference. The VRAM math is real — you just pay for it in disk bandwidth. The honest tradeoff.</description>
      <pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/run-70b-llm-on-4gb-gpu-airllm</guid>
      <category>LLM Engineering</category>
      <category>LLM Engineering</category>
      <category>LLM Inference</category>
      <category>Local LLM</category>
      <category>Quantization</category>
      <category>Open Weights</category>
      <category>Performance</category>
      <enclosure url="https://umesh-malik.com/blog/run-70b-llm-on-4gb-gpu-airllm-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/run-70b-llm-on-4gb-gpu-airllm-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/run-70b-llm-on-4gb-gpu-airllm-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Agent-to-Human Delegation: Why Your AI Shouldn&apos;t DM Coworkers</title>
      <link>https://umesh-malik.com/blog/agent-to-human-delegation</link>
      <description>Agent-to-human delegation is the pattern nobody designed for: your AI messaging a coworker. Why it lands badly, and the handoff rules that fix it.</description>
      <pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/agent-to-human-delegation</guid>
      <category>AI Engineering</category>
      <category>AI Agents</category>
      <category>Agent Design</category>
      <category>Human in the Loop</category>
      <category>OpenAI</category>
      <category>Developer Experience</category>
      <category>Engineering Culture</category>
      <enclosure url="https://umesh-malik.com/blog/agent-to-human-delegation-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/agent-to-human-delegation-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/agent-to-human-delegation-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Explorative Modeling: Train on the Best of K Guesses</title>
      <link>https://umesh-malik.com/blog/explorative-modeling-train-on-best-of-k</link>
      <description>Explorative modeling factors the training loop instead of generation: sample K guesses, train only on the best. 4.1x FLOP efficiency, 1.43 FID on ImageNet.</description>
      <pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/explorative-modeling-train-on-best-of-k</guid>
      <category>AI Engineering</category>
      <category>Generative Models</category>
      <category>Diffusion</category>
      <category>Training</category>
      <category>Scaling Laws</category>
      <category>Research</category>
      <category>Computer Vision</category>
      <enclosure url="https://umesh-malik.com/blog/explorative-modeling-train-on-best-of-k-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/explorative-modeling-train-on-best-of-k-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/explorative-modeling-train-on-best-of-k-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>DeepSeek V4 Flash 0731 Benchmarks: 13B Active Beats 1.6T</title>
      <link>https://umesh-malik.com/blog/deepseek-v4-flash-0731-benchmarks</link>
      <description>DeepSeek V4 Flash 0731 benchmarks: same 284B/13B architecture as the preview, re-post-trained only — and it beats the 1.6T V4-Pro Preview on nine agent tests.</description>
      <pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/deepseek-v4-flash-0731-benchmarks</guid>
      <category>LLM Engineering</category>
      <category>DeepSeek</category>
      <category>LLMs</category>
      <category>Open Weights</category>
      <category>AI Agents</category>
      <category>Benchmarks</category>
      <category>Post-Training</category>
      <enclosure url="https://umesh-malik.com/blog/deepseek-v4-flash-0731-benchmarks-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/deepseek-v4-flash-0731-benchmarks-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/deepseek-v4-flash-0731-benchmarks-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>How to Increase SEO Traffic in the AI Era: 10 Techniques (2026)</title>
      <link>https://umesh-malik.com/blog/increase-seo-traffic-ai-era-techniques</link>
      <description>How to increase SEO traffic in the AI era: 10 genuine, white-hat techniques anyone can use to earn clicks and citations from ChatGPT, Perplexity and AI Mode.</description>
      <pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/increase-seo-traffic-ai-era-techniques</guid>
      <category>Web Engineering</category>
      <category>SEO</category>
      <category>GEO</category>
      <category>AI Search</category>
      <category>Content Strategy</category>
      <category>Web Performance</category>
      <category>llms.txt</category>
      <enclosure url="https://umesh-malik.com/blog/increase-seo-traffic-ai-era-techniques-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/increase-seo-traffic-ai-era-techniques-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/increase-seo-traffic-ai-era-techniques-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>SEO in the AI Era: The 2026 GEO Playbook for Winning AI Search Traffic</title>
      <link>https://umesh-malik.com/blog/seo-in-the-ai-era-geo-playbook</link>
      <description>SEO in the AI era: what actually changed, why clicks fell 60%, and the GEO playbook to earn traffic from ChatGPT, Perplexity and Google AI Mode in 2026.</description>
      <pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/seo-in-the-ai-era-geo-playbook</guid>
      <category>Web Engineering</category>
      <category>SEO</category>
      <category>GEO</category>
      <category>AI Search</category>
      <category>Content Strategy</category>
      <category>Web Performance</category>
      <category>llms.txt</category>
      <enclosure url="https://umesh-malik.com/blog/seo-in-the-ai-era-geo-playbook-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/seo-in-the-ai-era-geo-playbook-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/seo-in-the-ai-era-geo-playbook-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Claude Opus 5 Migration: The Two API Changes That Break Your Code</title>
      <link>https://umesh-malik.com/blog/claude-opus-5-guide</link>
      <description>Two API changes break a Claude Opus 5 migration, and the effort parameter needs re-sweeping, not reusing. The fixes, the real cost math, and the benchmarks.</description>
      <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/claude-opus-5-guide</guid>
      <category>LLM Engineering</category>
      <category>Claude Opus 5</category>
      <category>Anthropic</category>
      <category>LLM</category>
      <category>AI Coding Agents</category>
      <category>Claude Code</category>
      <category>LLM Cost Optimization</category>
      <category>Model Comparison</category>
      <enclosure url="https://umesh-malik.com/blog/claude-opus-5-guide-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/claude-opus-5-guide-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/claude-opus-5-guide-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Build a RAG Chatbot in Next.js: Retrieval, Streaming &amp; Citations (2026)</title>
      <link>https://umesh-malik.com/blog/rag-chatbot-nextjs-guide</link>
      <description>Build a RAG chatbot in Next.js with the AI SDK: embed the query, search pgvector, stream a grounded answer with citations, and stop hallucinations.</description>
      <pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/rag-chatbot-nextjs-guide</guid>
      <category>AI Engineering</category>
      <category>RAG</category>
      <category>Next.js</category>
      <category>Vector Databases</category>
      <category>LLM Engineering</category>
      <category>AI Engineering</category>
      <category>Vercel AI SDK</category>
      <enclosure url="https://umesh-malik.com/blog/rag-chatbot-nextjs-guide-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/rag-chatbot-nextjs-guide-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/rag-chatbot-nextjs-guide-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>React Server Components in 2026: The Mental Model, the use client Boundary &amp; When Not to Use Them</title>
      <link>https://umesh-malik.com/blog/react-server-components-guide</link>
      <description>React Server Components in 2026: the mental model that finally clicks, the use client boundary rules, and when NOT to use them — with the Web Vitals payoff.</description>
      <pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/react-server-components-guide</guid>
      <category>Web Engineering</category>
      <category>React</category>
      <category>React Server Components</category>
      <category>Next.js</category>
      <category>Web Performance</category>
      <category>Core Web Vitals</category>
      <category>Web Engineering</category>
      <enclosure url="https://umesh-malik.com/blog/react-server-components-guide-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/react-server-components-guide-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/react-server-components-guide-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Vercel AI SDK in Production: Streaming, Tool-Calling &amp; the Gotchas Nobody Tells You (2026)</title>
      <link>https://umesh-malik.com/blog/vercel-ai-sdk-production-guide</link>
      <description>Vercel AI SDK in production: streaming, tool-calling, aborting generations, error retry UX, rate limiting, and cost control — the layer every tutorial skips.</description>
      <pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/vercel-ai-sdk-production-guide</guid>
      <category>AI Engineering</category>
      <category>Vercel AI SDK</category>
      <category>Next.js</category>
      <category>React</category>
      <category>Streaming</category>
      <category>LLM Engineering</category>
      <category>AI Engineering</category>
      <enclosure url="https://umesh-malik.com/blog/vercel-ai-sdk-production-guide-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/vercel-ai-sdk-production-guide-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/vercel-ai-sdk-production-guide-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Kimi K3 vs Claude Fable 5: When the Open Model Is Worth the Switch</title>
      <link>https://umesh-malik.com/blog/kimi-k3-vs-claude-fable-5</link>
      <description>Kimi K3 beats Claude Fable 5 on cost by a wide margin and loses on agentic tasks. The benchmarks that decide it, and how to run K3 where it actually wins.</description>
      <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/kimi-k3-vs-claude-fable-5</guid>
      <category>LLM Engineering</category>
      <category>AI</category>
      <category>Kimi K3</category>
      <category>Claude</category>
      <category>Moonshot AI</category>
      <category>LLMs</category>
      <category>Open Source</category>
      <category>Benchmarks</category>
      <category>API</category>
      <enclosure url="https://umesh-malik.com/blog/kimi-k3-vs-fable-5-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/kimi-k3-vs-fable-5-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/kimi-k3-vs-fable-5-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Streaming HTML Out of Order Without JavaScript (2026)</title>
      <link>https://umesh-malik.com/blog/streaming-html-out-of-order-without-javascript</link>
      <description>Streaming HTML out of order without JavaScript: how Declarative Partial Updates and Declarative Shadow DOM reorder content natively in Chrome 148.</description>
      <pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/streaming-html-out-of-order-without-javascript</guid>
      <category>Web Engineering</category>
      <category>HTML</category>
      <category>Web Platform</category>
      <category>Performance</category>
      <category>Streaming</category>
      <category>Web Engineering</category>
      <category>Browsers</category>
      <enclosure url="https://umesh-malik.com/blog/streaming-html-out-of-order-without-javascript-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/streaming-html-out-of-order-without-javascript-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/streaming-html-out-of-order-without-javascript-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>ChatGPT Apps SDK and the Super App Reform: How Apps in ChatGPT Work (2026)</title>
      <link>https://umesh-malik.com/blog/chatgpt-apps-sdk-super-app-guide</link>
      <description>The ChatGPT Apps SDK explained: how apps in ChatGPT work, why it&apos;s built on MCP, who the launch partners are, and how developers build and submit apps.</description>
      <pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/chatgpt-apps-sdk-super-app-guide</guid>
      <category>AI Engineering</category>
      <category>AI</category>
      <category>OpenAI</category>
      <category>ChatGPT</category>
      <category>Apps SDK</category>
      <category>MCP</category>
      <category>AI Agents</category>
      <category>Developer Tools</category>
      <enclosure url="https://umesh-malik.com/blog/chatgpt-apps-sdk-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/chatgpt-apps-sdk-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/chatgpt-apps-sdk-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>GPT-5.6 Sol vs Terra vs Luna: The Routing Strategy That Cuts Cost</title>
      <link>https://umesh-malik.com/blog/gpt-5-6-sol-vs-terra-vs-luna</link>
      <description>GPT-5.6 Sol vs Terra vs Luna compared on price, coding, latency, and cost per task — plus a routing strategy that cuts your bill without wrecking quality.</description>
      <pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/gpt-5-6-sol-vs-terra-vs-luna</guid>
      <category>LLM Engineering</category>
      <category>AI</category>
      <category>OpenAI</category>
      <category>GPT-5.6</category>
      <category>API</category>
      <category>AI Agents</category>
      <category>LLMs</category>
      <category>LLM cost optimization</category>
      <enclosure url="https://umesh-malik.com/blog/gpt-5-6-sol-terra-luna-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/gpt-5-6-sol-terra-luna-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/gpt-5-6-sol-terra-luna-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>GPT-5.6 API: Pricing, Thinking Modes, and the Shared Context Trap</title>
      <link>https://umesh-malik.com/blog/openai-gpt-5-6-sol-terra-luna-guide</link>
      <description>GPT-5.6 API pricing ($1–$30/1M), the Ultra and Max thinking modes, and a 1.05M context window that is shared — with the fine print that breaks agent loops.</description>
      <pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/openai-gpt-5-6-sol-terra-luna-guide</guid>
      <category>LLM Engineering</category>
      <category>AI</category>
      <category>OpenAI</category>
      <category>ChatGPT</category>
      <category>GPT-5.6</category>
      <category>API</category>
      <category>AI Agents</category>
      <category>LLMs</category>
      <category>Machine Learning</category>
      <enclosure url="https://umesh-malik.com/blog/gpt-5-6-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/gpt-5-6-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/gpt-5-6-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>How to Build Enterprise-Grade AI Agents for Free (MaxKB, 2026)</title>
      <link>https://umesh-malik.com/blog/build-enterprise-ai-agents-free</link>
      <description>How to build enterprise-grade AI agents for free in 2026: a hands-on MaxKB + local LLM guide to RAG precision, security, and $0 API cost.</description>
      <pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/build-enterprise-ai-agents-free</guid>
      <category>AI Engineering</category>
      <category>AI Agents</category>
      <category>MaxKB</category>
      <category>Open Source</category>
      <category>RAG</category>
      <category>Self-Hosting</category>
      <category>GenAI 2026</category>
      <enclosure url="https://umesh-malik.com/blog/build-enterprise-ai-agents-free-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/build-enterprise-ai-agents-free-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/build-enterprise-ai-agents-free-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>HTTP QUERY Method Explained (RFC 10008): GET vs POST</title>
      <link>https://umesh-malik.com/blog/http-query-method-rfc-10008-guide</link>
      <description>RFC 10008&apos;s HTTP QUERY method is safe, idempotent, and cacheable like GET but carries a body like POST. What it fixes and where it works today.</description>
      <pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/http-query-method-rfc-10008-guide</guid>
      <category>Web Engineering</category>
      <category>HTTP QUERY Method</category>
      <category>RFC 10008</category>
      <category>REST API Design</category>
      <category>HTTP</category>
      <category>API Caching</category>
      <category>GraphQL</category>
      <category>Web Standards</category>
      <enclosure url="https://umesh-malik.com/blog/http-query-method-rfc-10008-guide-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/http-query-method-rfc-10008-guide-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/http-query-method-rfc-10008-guide-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Claude Fable 5: Capabilities, Cost &amp; When to Use It (2026)</title>
      <link>https://umesh-malik.com/blog/claude-fable-5-guide</link>
      <description>Claude Fable 5 is Anthropic&apos;s most capable model yet. The honest deep-dive: capabilities, the $10/$50 cost math, API behavior, and when to use it.</description>
      <pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/claude-fable-5-guide</guid>
      <category>LLM Engineering</category>
      <category>Claude Fable 5</category>
      <category>Anthropic</category>
      <category>LLM</category>
      <category>AI Coding Agents</category>
      <category>Agentic AI</category>
      <category>LLM Cost Optimization</category>
      <category>Claude API</category>
      <enclosure url="https://umesh-malik.com/blog/claude-fable-5-guide-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/claude-fable-5-guide-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/claude-fable-5-guide-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Claude Sonnet 5 for Coding: The Tokenizer Change That Moves Your Bill</title>
      <link>https://umesh-malik.com/blog/claude-sonnet-5-guide</link>
      <description>Claude Sonnet 5 for coding lands near Opus level at Sonnet prices — until the tokenizer change moves your bill. The real cost math, and when it beats Opus 4.8.</description>
      <pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/claude-sonnet-5-guide</guid>
      <category>LLM Engineering</category>
      <category>Claude Sonnet 5</category>
      <category>Anthropic</category>
      <category>LLM</category>
      <category>AI Coding Agents</category>
      <category>Claude Code</category>
      <category>LLM Cost Optimization</category>
      <category>Model Comparison</category>
      <enclosure url="https://umesh-malik.com/blog/claude-sonnet-5-guide-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/claude-sonnet-5-guide-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/claude-sonnet-5-guide-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Is Claude Code Auto Mode Reliable in Production? A Field Report</title>
      <link>https://umesh-malik.com/blog/claude-code-auto-mode-production-field-report</link>
      <description>I ran Claude Code auto mode in production for a week — where it&apos;s reliable, where it broke, real token costs from my usage logs, and my honest verdict.</description>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/claude-code-auto-mode-production-field-report</guid>
      <category>AI Coding Agents &amp; DX</category>
      <category>Claude Code</category>
      <category>AI Coding Agents</category>
      <category>Auto Mode</category>
      <category>Developer Productivity</category>
      <category>Production Engineering</category>
      <category>AI Pair Programming</category>
      <category>DevEx</category>
      <enclosure url="https://umesh-malik.com/blog/claude-code-auto-mode-production-field-report-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/claude-code-auto-mode-production-field-report-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/claude-code-auto-mode-production-field-report-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Claude Code vs Cursor for Production: A Shipping Engineer&apos;s Field Report (2026)</title>
      <link>https://umesh-malik.com/blog/claude-code-vs-cursor-production-work-2026</link>
      <description>Claude Code vs Cursor for production, field-tested on real shipping tasks: a working engineer&apos;s decision table, failure modes, pricing, and which to use when.</description>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/claude-code-vs-cursor-production-work-2026</guid>
      <category>AI Coding Agents &amp; DX</category>
      <category>Claude Code</category>
      <category>Cursor</category>
      <category>GitHub Copilot</category>
      <category>AI Coding Agents</category>
      <category>Developer Tooling</category>
      <category>AI Pair Programming</category>
      <category>DevEx</category>
      <enclosure url="https://umesh-malik.com/blog/claude-code-vs-cursor-production-work-2026-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/claude-code-vs-cursor-production-work-2026-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/claude-code-vs-cursor-production-work-2026-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Can You Use Claude Code and Codex for Free? Honest 2026 Guide</title>
      <link>https://umesh-malik.com/blog/use-claude-code-codex-for-free</link>
      <description>The honest answer to using Claude Code and Codex for free in 2026: what&apos;s truly $0, what isn&apos;t, the best free AI coding CLIs, and how to cut your bill.</description>
      <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/use-claude-code-codex-for-free</guid>
      <category>AI Coding Agents &amp; DX</category>
      <category>Claude Code</category>
      <category>Codex</category>
      <category>Gemini CLI</category>
      <category>GitHub Copilot</category>
      <category>AI Coding Agents</category>
      <category>Developer Tools</category>
      <enclosure url="https://umesh-malik.com/blog/use-claude-code-codex-for-free-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/use-claude-code-codex-for-free-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/use-claude-code-codex-for-free-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>FastAPI Finally Has Native SPA Support: app.frontend() Explained</title>
      <link>https://umesh-malik.com/blog/fastapi-spa-app-frontend-explained</link>
      <description>FastAPI 0.138.0 ships app.frontend() — a native way to serve React, Vue, and Svelte SPA builds. How it works, real use cases, and what it still can&apos;t do.</description>
      <pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/fastapi-spa-app-frontend-explained</guid>
      <category>Web Engineering</category>
      <category>FastAPI</category>
      <category>Python</category>
      <category>SPA</category>
      <category>Backend</category>
      <category>Web Engineering</category>
      <category>Starlette</category>
      <enclosure url="https://umesh-malik.com/blog/fastapi-spa-app-frontend-explained-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/fastapi-spa-app-frontend-explained-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/fastapi-spa-app-frontend-explained-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Agentic Browsing in PageSpeed Insights: How to Make Your Website AI-Ready (2026)</title>
      <link>https://umesh-malik.com/blog/agentic-browsing-pagespeed-ai-ready</link>
      <description>Agentic browsing in PageSpeed Insights grades your site for AI agents, not just humans. What the category checks, why Google added it, how to pass it.</description>
      <pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/agentic-browsing-pagespeed-ai-ready</guid>
      <category>AI Engineering</category>
      <category>Agentic Browsing</category>
      <category>PageSpeed Insights</category>
      <category>AI Agents</category>
      <category>GEO</category>
      <category>Web Performance</category>
      <category>llms.txt</category>
      <enclosure url="https://umesh-malik.com/blog/agentic-browsing-pagespeed-ai-ready-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/agentic-browsing-pagespeed-ai-ready-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/agentic-browsing-pagespeed-ai-ready-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Why 77% of Autonomous AI Agents Never Reach Production (2026)</title>
      <link>https://umesh-malik.com/blog/autonomous-ai-agents-production-gap-2026</link>
      <description>Only 23% of autonomous AI agents reach production in 2026. The demo-to-production gap, why agents fail, and the playbook the winners actually use.</description>
      <pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/autonomous-ai-agents-production-gap-2026</guid>
      <category>AI Engineering</category>
      <category>AI Agents</category>
      <category>Agentic AI</category>
      <category>LLM Engineering</category>
      <category>AI in Production</category>
      <category>GenAI 2026</category>
      <enclosure url="https://umesh-malik.com/blog/autonomous-ai-agents-production-gap-2026-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/autonomous-ai-agents-production-gap-2026-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/autonomous-ai-agents-production-gap-2026-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>How I Built a Full Audio/Video Streaming Microservice in One Day with Claude Fable 5 Auto Mode</title>
      <link>https://umesh-malik.com/blog/claude-fable-5-streaming-microservice-one-day</link>
      <description>Claude Fable 5 in auto mode built my entire HLS streaming microservice in under a day — AWS infra, security, backend, frontend, CI/CD, migrations, runbooks.</description>
      <pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/claude-fable-5-streaming-microservice-one-day</guid>
      <category>AI Coding Agents &amp; DX</category>
      <category>Claude Fable 5</category>
      <category>Claude Code</category>
      <category>AI Coding Agents</category>
      <category>AWS</category>
      <category>Video Streaming</category>
      <category>HLS</category>
      <category>Microservices</category>
      <category>Terraform</category>
      <category>CI/CD</category>
      <enclosure url="https://umesh-malik.com/blog/claude-fable-5-streaming-microservice-one-day-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/claude-fable-5-streaming-microservice-one-day-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/claude-fable-5-streaming-microservice-one-day-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Build a RAG Pipeline From Scratch: Production Patterns That Matter</title>
      <link>https://umesh-malik.com/blog/build-rag-pipeline-from-scratch</link>
      <description>Build a RAG pipeline from scratch: chunking, embeddings, retrieval, reranking, grounded generation, and the production patterns that decide whether it works.</description>
      <pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/build-rag-pipeline-from-scratch</guid>
      <category>AI Engineering</category>
      <category>RAG</category>
      <category>LLM Engineering</category>
      <category>Vector Databases</category>
      <category>Embeddings</category>
      <category>GenAI</category>
      <category>AI Architecture</category>
      <enclosure url="https://umesh-malik.com/blog/build-rag-pipeline-from-scratch-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/build-rag-pipeline-from-scratch-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/build-rag-pipeline-from-scratch-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Cursor vs Claude Code vs Copilot (2026): Which Tool for What</title>
      <link>https://umesh-malik.com/blog/cursor-vs-claude-code-vs-copilot</link>
      <description>Cursor vs Claude Code vs Copilot in 2026 — how they actually differ in model, workflow, and autonomy, and which to use for what (I use all three).</description>
      <pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/cursor-vs-claude-code-vs-copilot</guid>
      <category>AI Coding Agents &amp; DX</category>
      <category>AI Coding Agents</category>
      <category>Claude Code</category>
      <category>Cursor</category>
      <category>GitHub Copilot</category>
      <category>Developer Tooling</category>
      <category>AI Pair Programming</category>
      <enclosure url="https://umesh-malik.com/blog/cursor-vs-claude-code-vs-copilot-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/cursor-vs-claude-code-vs-copilot-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/cursor-vs-claude-code-vs-copilot-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Deploy an MCP Server on Cloudflare Workers (Free, at the Edge)</title>
      <link>https://umesh-malik.com/blog/deploy-mcp-server-cloudflare-workers</link>
      <description>Deploy an MCP server on Cloudflare Workers: wrangler.toml, the run_worker_first model, routing /mcp, local testing, and going live on the free tier.</description>
      <pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/deploy-mcp-server-cloudflare-workers</guid>
      <category>AI Engineering</category>
      <category>MCP</category>
      <category>Model Context Protocol</category>
      <category>Cloudflare Workers</category>
      <category>Wrangler</category>
      <category>Edge Computing</category>
      <category>AI Tooling</category>
      <enclosure url="https://umesh-malik.com/blog/deploy-mcp-server-cloudflare-workers-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/deploy-mcp-server-cloudflare-workers-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/deploy-mcp-server-cloudflare-workers-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>How to Build an MCP Server: A Step-by-Step Guide (2026)</title>
      <link>https://umesh-malik.com/blog/how-to-build-mcp-server</link>
      <description>How to build an MCP server, step by step: JSON-RPC 2.0, the Streamable HTTP transport, typed tools, and agent discovery — from a real one I shipped.</description>
      <pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/how-to-build-mcp-server</guid>
      <category>AI Engineering</category>
      <category>MCP</category>
      <category>Model Context Protocol</category>
      <category>AI Agents</category>
      <category>Cloudflare Workers</category>
      <category>LLM Engineering</category>
      <category>AI Tooling</category>
      <enclosure url="https://umesh-malik.com/blog/how-to-build-mcp-server-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/how-to-build-mcp-server-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/how-to-build-mcp-server-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>How to Write a CLAUDE.md That Actually Helps</title>
      <link>https://umesh-malik.com/blog/how-to-write-claude-md</link>
      <description>How to write a CLAUDE.md that actually helps Claude Code: what to include, what to leave out, a real structure, and how to stop it from rotting.</description>
      <pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/how-to-write-claude-md</guid>
      <category>AI Coding Agents &amp; DX</category>
      <category>Claude Code</category>
      <category>CLAUDE.md</category>
      <category>AI Coding Agents</category>
      <category>Developer Tooling</category>
      <category>Anthropic</category>
      <enclosure url="https://umesh-malik.com/blog/how-to-write-claude-md-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/how-to-write-claude-md-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/how-to-write-claude-md-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>How to Switch Between Multiple Claude Code Accounts Without Re-Logging In (claude-swap Guide)</title>
      <link>https://umesh-malik.com/blog/claude-swap-multi-account-switcher-guide</link>
      <description>claude-swap is an open-source CLI that switches Claude Code accounts in seconds — no browser re-login. How it works, how to use it, and what it misses.</description>
      <pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/claude-swap-multi-account-switcher-guide</guid>
      <category>AI Coding Agents &amp; DX</category>
      <category>Claude Code</category>
      <category>Claude</category>
      <category>Developer Tools</category>
      <category>CLI</category>
      <category>OAuth</category>
      <category>Productivity</category>
      <category>Open Source</category>
      <category>Python</category>
      <enclosure url="https://umesh-malik.com/blog/claude-swap-multi-account-switcher-guide-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/claude-swap-multi-account-switcher-guide-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/claude-swap-multi-account-switcher-guide-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Claude Code Leak 2026: What Escaped and What Didn&apos;t</title>
      <link>https://umesh-malik.com/blog/claude-code-leak-march-2026</link>
      <description>The Claude Code leak of March 31, 2026, explained: what the source-map exposure revealed, Anthropic&apos;s DMCA sweep, and the fallout.</description>
      <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/claude-code-leak-march-2026</guid>
      <category>AI Security</category>
      <category>Anthropic</category>
      <category>Claude Code</category>
      <category>Security</category>
      <category>Open Source</category>
      <category>DMCA</category>
      <category>Supply Chain</category>
      <category>AI Ethics</category>
      <enclosure url="https://umesh-malik.com/blog/claude-code-leak-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/claude-code-leak-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/claude-code-leak-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Axios Compromised on npm: 1.14.1, 0.30.4 Drop a Cross-Platform RAT</title>
      <link>https://umesh-malik.com/blog/axios-compromised-npm-cross-platform-rat</link>
      <description>Axios compromised on npm on March 31, 2026: versions 1.14.1 and 0.30.4 dropped a cross-platform RAT. Verified timeline, impact, IOCs, and recovery.</description>
      <pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/axios-compromised-npm-cross-platform-rat</guid>
      <category>AI Security</category>
      <category>Axios</category>
      <category>npm</category>
      <category>Security</category>
      <category>Supply Chain Security</category>
      <category>DevSecOps</category>
      <category>JavaScript</category>
      <category>Node.js</category>
      <category>Open Source Security</category>
      <category>Malware</category>
      <enclosure url="https://umesh-malik.com/blog/axios-compromised-npm-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/axios-compromised-npm-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/axios-compromised-npm-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Nvidia OpenClaw Explained: Your AI Agent Strategy (GTC 2026)</title>
      <link>https://umesh-malik.com/blog/nvidia-openclaw-strategy-ai-agent-plan</link>
      <description>At GTC 2026, Jensen Huang said every company needs a Nvidia OpenClaw strategy. Here is what it means and what U.S. teams should do next.</description>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/nvidia-openclaw-strategy-ai-agent-plan</guid>
      <category>AI Coding Agents &amp; DX</category>
      <category>AI</category>
      <category>NVIDIA</category>
      <category>OpenClaw</category>
      <category>NemoClaw</category>
      <category>AI Agents</category>
      <category>Enterprise AI</category>
      <category>GTC</category>
      <category>Agentic AI</category>
      <enclosure url="https://umesh-malik.com/blog/nvidia-openclaw-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/nvidia-openclaw-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/nvidia-openclaw-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>ChatGPT Adult Mode: Is It Live Yet? (Status Explained)</title>
      <link>https://umesh-malik.com/blog/chatgpt-adult-mode-delay-guide</link>
      <description>ChatGPT adult mode is still delayed — OpenAI&apos;s official status, what the feature would allow, why it was pushed back, and answers for parents.</description>
      <pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/chatgpt-adult-mode-delay-guide</guid>
      <category>LLM Engineering</category>
      <category>AI</category>
      <category>OpenAI</category>
      <category>ChatGPT</category>
      <category>Online Safety</category>
      <category>Privacy</category>
      <category>Parents</category>
      <category>Consumer Tech</category>
      <category>AI Policy</category>
      <enclosure url="https://umesh-malik.com/blog/chatgpt-adult-mode-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/chatgpt-adult-mode-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/chatgpt-adult-mode-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>ChatGPT Interactive Math and Science Visuals: What to Know</title>
      <link>https://umesh-malik.com/blog/chatgpt-interactive-math-science-visuals-guide</link>
      <description>ChatGPT interactive math and science visuals launched in March 2026: how the new learning modules work, who gets access, and why students benefit.</description>
      <pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/chatgpt-interactive-math-science-visuals-guide</guid>
      <category>LLM Engineering</category>
      <category>AI</category>
      <category>OpenAI</category>
      <category>ChatGPT</category>
      <category>Education</category>
      <category>EdTech</category>
      <category>Math</category>
      <category>Science</category>
      <category>Students</category>
      <enclosure url="https://umesh-malik.com/blog/chatgpt-learning-visuals-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/chatgpt-learning-visuals-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/chatgpt-learning-visuals-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Claude Code Review: How It Works, Pricing &amp; Setup</title>
      <link>https://umesh-malik.com/blog/anthropic-code-review-claude-code-guide</link>
      <description>Anthropic&apos;s Claude Code Review runs multi-agent PR reviews for $15-$25 each. How it works, pricing, REVIEW.md setup, and where it beats linters.</description>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/anthropic-code-review-claude-code-guide</guid>
      <category>AI Coding Agents &amp; DX</category>
      <category>Anthropic</category>
      <category>Claude Code</category>
      <category>Code Review</category>
      <category>AI Agents</category>
      <category>Developer Productivity</category>
      <category>GitHub</category>
      <category>Pull Requests</category>
      <category>AI Coding Tools</category>
      <enclosure url="https://umesh-malik.com/blog/anthropic-code-review-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/anthropic-code-review-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/anthropic-code-review-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Agentic AI Security: The New Enterprise Control Model</title>
      <link>https://umesh-malik.com/blog/agentic-ai-enterprise-security-model</link>
      <description>Agentic AI security breaks the old enterprise trust model. How to fix identity, delegated authority, prompt injection defense, and tool-level policy in 2026.</description>
      <pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/agentic-ai-enterprise-security-model</guid>
      <category>AI Security</category>
      <category>AI</category>
      <category>Agentic AI</category>
      <category>Security</category>
      <category>Enterprise Security</category>
      <category>AI Agents</category>
      <category>NIST</category>
      <category>Prompt Injection</category>
      <enclosure url="https://umesh-malik.com/blog/agentic-ai-enterprise-security-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/agentic-ai-enterprise-security-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/agentic-ai-enterprise-security-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>GPT-5.4 for Agents: Computer Use, MCP Tool Calls, and Real Pricing</title>
      <link>https://umesh-malik.com/blog/openai-gpt-5-4-complete-guide</link>
      <description>GPT-5.4&apos;s native computer use and MCP tool calls are the real upgrade for agents. What holds up in a loop, what the 1M context costs, and how Pro compares.</description>
      <pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/openai-gpt-5-4-complete-guide</guid>
      <category>LLM Engineering</category>
      <category>AI</category>
      <category>OpenAI</category>
      <category>ChatGPT</category>
      <category>GPT-5.4</category>
      <category>API</category>
      <category>AI Agents</category>
      <category>LLMs</category>
      <category>Machine Learning</category>
      <enclosure url="https://umesh-malik.com/blog/gpt-5-4-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/gpt-5-4-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/gpt-5-4-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>OpenAI GPT-5.3 Instant: 26.8% Fewer Hallucinations, Reduced Refusals, and Better Web Answers</title>
      <link>https://umesh-malik.com/blog/openai-gpt-5-3-instant-fewer-refusals-better-answers</link>
      <description>GPT-5.3 Instant brings 26.8% fewer hallucinations, fewer needless refusals, and better web-sourced answers — what changed and why it matters for devs.</description>
      <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/openai-gpt-5-3-instant-fewer-refusals-better-answers</guid>
      <category>LLM Engineering</category>
      <category>AI</category>
      <category>OpenAI</category>
      <category>ChatGPT</category>
      <category>GPT-5</category>
      <category>LLMs</category>
      <category>API</category>
      <category>Machine Learning</category>
      <enclosure url="https://umesh-malik.com/blog/gpt-5-3-instant-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/gpt-5-3-instant-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/gpt-5-3-instant-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>DeepSeek V4 vs US AI Models: Benchmarks, Architecture, and What It Means for the Industry</title>
      <link>https://umesh-malik.com/blog/deepseek-v4-release-challenge-us-ai-rivals</link>
      <description>DeepSeek V4 is expected in early March 2026. Here is what is confirmed, what remains unverified, and how it challenges U.S. AI rivals.</description>
      <pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/deepseek-v4-release-challenge-us-ai-rivals</guid>
      <category>LLM Engineering</category>
      <category>AI</category>
      <category>DeepSeek</category>
      <category>China</category>
      <category>NVIDIA</category>
      <category>Huawei</category>
      <category>Open Source</category>
      <category>Geopolitics</category>
      <category>LLMs</category>
      <enclosure url="https://umesh-malik.com/blog/deepseek-v4-release-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/deepseek-v4-release-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/deepseek-v4-release-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>RAG vs Fine-Tuning for LLMs in 2026: A Production Decision Framework With Real Tradeoffs</title>
      <link>https://umesh-malik.com/blog/rag-vs-fine-tuning-llms-2026</link>
      <description>RAG vs fine-tuning for LLMs in 2026: a practical decision framework covering architecture tradeoffs, cost, latency, and when to use each in production.</description>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/rag-vs-fine-tuning-llms-2026</guid>
      <category>AI Engineering</category>
      <category>RAG</category>
      <category>Fine-Tuning</category>
      <category>LLM Engineering</category>
      <category>AI Architecture</category>
      <category>GenAI 2026</category>
      <enclosure url="https://umesh-malik.com/blog/rag-vs-fine-tuning-llms-2026-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/rag-vs-fine-tuning-llms-2026-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/rag-vs-fine-tuning-llms-2026-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Figma to React With OpenAI Codex: A 2026 Guide</title>
      <link>https://umesh-malik.com/blog/figma-codex-react-2026</link>
      <description>A 2026 guide to Figma to React conversion with OpenAI Codex: setup, prompts, component structure, and real production examples.</description>
      <pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/figma-codex-react-2026</guid>
      <category>AI Coding Agents &amp; DX</category>
      <category>OpenAI Codex</category>
      <category>Figma to React</category>
      <category>AI UI Development</category>
      <category>React Architecture</category>
      <category>Frontend Performance</category>
      <category>Design to Code 2026</category>
      <enclosure url="https://umesh-malik.com/blog/figma-codex-react-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/figma-codex-react-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/figma-codex-react-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Cloudflare viNext: The $1,100 Next.js-on-Vite Rebuild</title>
      <link>https://umesh-malik.com/blog/cloudflare-vinext-next-js-vite-revolution</link>
      <description>Cloudflare viNext rebuilt Next.js on Vite for $1,100 in 7 days: 4.4x faster builds, 57% smaller bundles, already powering CIO.gov in production.</description>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/cloudflare-vinext-next-js-vite-revolution</guid>
      <category>Web Engineering</category>
      <category>React</category>
      <category>Next.js</category>
      <category>Vite</category>
      <category>Performance</category>
      <category>AI</category>
      <category>Cloudflare</category>
      <category>Build Tools</category>
      <category>Developer Tools</category>
      <category>AI Engineering</category>
      <enclosure url="https://umesh-malik.com/blog/cloudflare-vinext-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/cloudflare-vinext-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/cloudflare-vinext-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>AI Model Distillation: Inside the $100M Claude Heist</title>
      <link>https://umesh-malik.com/blog/anthropic-detecting-preventing-distillation-attacks</link>
      <description>Anthropic exposes an AI model distillation attack by DeepSeek, Moonshot, and MiniMax: 16 million exchanges, 24,000 fake accounts. The forensic breakdown.</description>
      <pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/anthropic-detecting-preventing-distillation-attacks</guid>
      <category>AI Security</category>
      <category>AI</category>
      <category>Security</category>
      <category>Machine Learning</category>
      <category>AI Safety</category>
      <category>National Security</category>
      <category>DeepSeek</category>
      <enclosure url="https://umesh-malik.com/blog/distillation-attacks-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/distillation-attacks-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/distillation-attacks-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Qwen3-Coder: Run an 80B-Parameter LLM on Your Desktop</title>
      <link>https://umesh-malik.com/blog/local-llm-coding-revolution-qwen3-coder-desktop</link>
      <description>Qwen3-Coder runs 80B parameters on a desktop with only 3B active per token — and plugs into Claude Code. Why the cloud-only era of AI coding is ending.</description>
      <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/local-llm-coding-revolution-qwen3-coder-desktop</guid>
      <category>AI Coding Agents &amp; DX</category>
      <category>AI</category>
      <category>Developer Experience</category>
      <category>Open Source</category>
      <category>Tools</category>
      <category>Performance</category>
      <category>Productivity</category>
      <enclosure url="https://umesh-malik.com/blog/local-llm-coding-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/local-llm-coding-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/local-llm-coding-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Spec-Driven Development for AI Agents (Addy Osmani)</title>
      <link>https://umesh-malik.com/blog/spec-driven-development-ai-agents-addy-osmani</link>
      <description>Why AI coding agent prompts fail — and how spec-driven development fixes it, per Addy Osmani&apos;s 5-principle framework backed by GitHub&apos;s 2,500-config analysis.</description>
      <pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/spec-driven-development-ai-agents-addy-osmani</guid>
      <category>AI Coding Agents &amp; DX</category>
      <category>AI</category>
      <category>Developer Experience</category>
      <category>Productivity</category>
      <category>Tools</category>
      <category>Software Engineering</category>
      <enclosure url="https://umesh-malik.com/blog/spec-driven-dev-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/spec-driven-dev-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/spec-driven-dev-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Node.js Pointer Compression: Cut Heap Memory ~50%</title>
      <link>https://umesh-malik.com/blog/nodejs-memory-cut-in-half-pointer-compression</link>
      <description>V8 pointer compression finally lands in Node.js: one Docker image swap cuts heap memory ~50%, improves P99 latency, and can save $80K–$300K a year.</description>
      <pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/nodejs-memory-cut-in-half-pointer-compression</guid>
      <category>Web Engineering</category>
      <category>Node.js</category>
      <category>JavaScript</category>
      <category>Performance</category>
      <category>V8</category>
      <category>DevOps</category>
      <category>Cloud Computing</category>
      <enclosure url="https://umesh-malik.com/blog/nodejs-memory-cut-in-half-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/nodejs-memory-cut-in-half-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/nodejs-memory-cut-in-half-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>AGENTS.md Files Don&apos;t Work the Way You Think — A 138-Repo Study</title>
      <link>https://umesh-malik.com/blog/agents-md-ai-coding-agents-study</link>
      <description>A 138-repo study: AGENTS.md files hurt performance by 2-3% and raised costs 20%+. What the research found — and what actually works instead.</description>
      <pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/agents-md-ai-coding-agents-study</guid>
      <category>AI Coding Agents &amp; DX</category>
      <category>AI</category>
      <category>Developer Experience</category>
      <category>Open Source</category>
      <category>Productivity</category>
      <category>Tools</category>
      <enclosure url="https://umesh-malik.com/blog/agents-md-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/agents-md-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/agents-md-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Docker Swarm vs Kubernetes: $166/yr Beats a $200K Cluster</title>
      <link>https://umesh-malik.com/blog/docker-swarm-vs-kubernetes-166-dollar-reality-check</link>
      <description>Docker Swarm vs Kubernetes: a live SaaS runs for $166/year with zero crashes in 10 years, while the average Kubernetes cluster wastes 87% of its CPU.</description>
      <pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/docker-swarm-vs-kubernetes-166-dollar-reality-check</guid>
      <category>Web Engineering</category>
      <category>Docker</category>
      <category>Kubernetes</category>
      <category>DevOps</category>
      <category>Cloud Computing</category>
      <category>Infrastructure</category>
      <category>Cost Optimization</category>
      <enclosure url="https://umesh-malik.com/blog/docker-swarm-vs-k8s-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/docker-swarm-vs-k8s-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/docker-swarm-vs-k8s-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Seedance 2.0: The Two-Line Prompt That Broke Hollywood</title>
      <link>https://umesh-malik.com/blog/seedance-2-hollywood-ai-copyright-crisis</link>
      <description>ByteDance&apos;s Seedance 2.0 made a photorealistic Tom Cruise vs Brad Pitt fight from a two-line prompt — igniting Disney, Paramount, and SAG-AFTRA backlash.</description>
      <pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/seedance-2-hollywood-ai-copyright-crisis</guid>
      <category>LLM Engineering</category>
      <category>AI</category>
      <category>Hollywood</category>
      <category>Copyright</category>
      <category>ByteDance</category>
      <category>Deepfakes</category>
      <category>AI Ethics</category>
      <enclosure url="https://umesh-malik.com/blog/seedance-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/seedance-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/seedance-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>AI Agent Attacks Developer After Matplotlib PR Rejection — Full Story</title>
      <link>https://umesh-malik.com/blog/ai-agent-attacks-developer-matplotlib-open-source</link>
      <description>The first documented AI agent attack on an open-source maintainer: rejected on a matplotlib PR, the bot published a hit piece. Full story and lessons.</description>
      <pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/ai-agent-attacks-developer-matplotlib-open-source</guid>
      <category>AI Security</category>
      <category>AI</category>
      <category>Open Source</category>
      <category>Software Engineering</category>
      <category>Python</category>
      <category>AI Ethics</category>
      <category>GitHub</category>
      <enclosure url="https://umesh-malik.com/blog/ai-agent-matplotlib-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/ai-agent-matplotlib-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/ai-agent-matplotlib-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Node.js Backend for Frontend Developers: A Practical Guide</title>
      <link>https://umesh-malik.com/blog/nodejs-backend-for-frontend-developers</link>
      <description>A frontend developer&apos;s guide to building a Node.js backend: Express, REST APIs, middleware, databases, auth, and deployment — plus the mindset shift you need.</description>
      <pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/nodejs-backend-for-frontend-developers</guid>
      <category>Web Engineering</category>
      <category>Node.js</category>
      <category>Backend</category>
      <category>JavaScript</category>
      <category>TypeScript</category>
      <category>API</category>
      <enclosure url="https://umesh-malik.com/blog/nodejs-backend-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/nodejs-backend-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/nodejs-backend-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Frontend Career Growth: From Junior to Senior Engineer</title>
      <link>https://umesh-malik.com/blog/frontend-career-growth-junior-to-senior</link>
      <description>From Associate Engineer to SDE-2: what actually drives frontend career growth — technical skills, soft skills, and the things nobody tells you.</description>
      <pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/frontend-career-growth-junior-to-senior</guid>
      <category>Career &amp; Productivity</category>
      <category>Career</category>
      <category>Frontend</category>
      <category>Software Engineering</category>
      <category>Growth</category>
      <enclosure url="https://umesh-malik.com/blog/frontend-career-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/frontend-career-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/frontend-career-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>How to Fix Core Web Vitals: LCP, INP &amp; CLS (2026)</title>
      <link>https://umesh-malik.com/blog/core-web-vitals-optimization-guide</link>
      <description>A hands-on guide to optimizing Core Web Vitals (LCP, INP, CLS). Covers measurement, diagnosis, and specific fixes with before/after examples from real projects.</description>
      <pubDate>Wed, 12 Nov 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/core-web-vitals-optimization-guide</guid>
      <category>Web Engineering</category>
      <category>Performance</category>
      <category>Core Web Vitals</category>
      <category>SEO</category>
      <category>Frontend</category>
      <enclosure url="https://umesh-malik.com/blog/core-web-vitals-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/core-web-vitals-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/core-web-vitals-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Developer Productivity Tools for Senior Engineers</title>
      <link>https://umesh-malik.com/blog/developer-productivity-tools-senior-engineers</link>
      <description>A senior engineer&apos;s real stack of developer productivity tools — editor, terminal, code review habits, and focus systems that cut daily friction.</description>
      <pubDate>Fri, 05 Sep 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/developer-productivity-tools-senior-engineers</guid>
      <category>Career &amp; Productivity</category>
      <category>Productivity</category>
      <category>Tools</category>
      <category>Developer Experience</category>
      <category>Workflow</category>
      <enclosure url="https://umesh-malik.com/blog/dev-productivity-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/dev-productivity-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/dev-productivity-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>Frontend Testing Strategies That Actually Work in 2026</title>
      <link>https://umesh-malik.com/blog/frontend-testing-strategies-2025</link>
      <description>Practical frontend testing strategies for 2025: component tests, integration, E2E, and the patterns that give the most confidence per line.</description>
      <pubDate>Thu, 10 Jul 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/frontend-testing-strategies-2025</guid>
      <category>Web Engineering</category>
      <category>Testing</category>
      <category>React</category>
      <category>TypeScript</category>
      <category>Frontend</category>
      <category>Vitest</category>
      <enclosure url="https://umesh-malik.com/blog/frontend-testing-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/frontend-testing-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/frontend-testing-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>TailwindCSS v4 Migration Guide: Breaking Changes &amp; the @theme Config</title>
      <link>https://umesh-malik.com/blog/tailwindcss-v4-migration-guide</link>
      <description>TailwindCSS v4 migration, done right: every breaking change, the new CSS-first @theme config that replaces tailwind.config.js, and a step-by-step upgrade path.</description>
      <pubDate>Tue, 20 May 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/tailwindcss-v4-migration-guide</guid>
      <category>Web Engineering</category>
      <category>TailwindCSS</category>
      <category>CSS</category>
      <category>Frontend</category>
      <category>Migration</category>
      <enclosure url="https://umesh-malik.com/blog/tailwindcss-v4-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/tailwindcss-v4-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/tailwindcss-v4-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>ES2024 Features You&apos;ll Actually Use in JavaScript</title>
      <link>https://umesh-malik.com/blog/javascript-es2024-features-you-should-know</link>
      <description>The most impactful ES2024 features: Array grouping, Promise.withResolvers, well-formed Unicode strings, and the RegExp v flag — with practical examples.</description>
      <pubDate>Sat, 15 Mar 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/javascript-es2024-features-you-should-know</guid>
      <category>Web Engineering</category>
      <category>JavaScript</category>
      <category>ES2024</category>
      <category>ECMAScript</category>
      <category>Frontend</category>
      <enclosure url="https://umesh-malik.com/blog/javascript-es2024-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/javascript-es2024-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/javascript-es2024-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>TypeScript Utility Types: Complete Guide to Partial, Required, Pick, Omit, Record, and More (2026)</title>
      <link>https://umesh-malik.com/blog/typescript-utility-types-complete-guide</link>
      <description>TypeScript utility types explained: Partial, Pick, Omit, Record, Exclude, ReturnType and more — with real examples, a cheat sheet, and common pitfalls.</description>
      <pubDate>Sun, 15 Dec 2024 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/typescript-utility-types-complete-guide</guid>
      <category>Web Engineering</category>
      <category>TypeScript</category>
      <category>JavaScript</category>
      <category>Frontend</category>
      <category>Type Safety</category>
      <enclosure url="https://umesh-malik.com/blog/typescript-utility-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/typescript-utility-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/typescript-utility-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>React Performance Optimization: 10 Proven Techniques</title>
      <link>https://umesh-malik.com/blog/react-performance-optimization-techniques</link>
      <description>React performance optimization techniques — memoization, code splitting, virtualization, and 7 more battle-tested strategies from real apps.</description>
      <pubDate>Wed, 20 Nov 2024 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/react-performance-optimization-techniques</guid>
      <category>Web Engineering</category>
      <category>React</category>
      <category>Performance</category>
      <category>JavaScript</category>
      <category>Frontend</category>
      <enclosure url="https://umesh-malik.com/blog/react-performance-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/react-performance-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/react-performance-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
    <item>
      <title>SvelteKit vs Next.js 2026: Which Should You Choose?</title>
      <link>https://umesh-malik.com/blog/sveltekit-vs-nextjs-comparison</link>
      <description>SvelteKit vs Next.js: an in-depth 2026 comparison of performance, DX, routing, and deployment, from real production experience.</description>
      <pubDate>Thu, 10 Oct 2024 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://umesh-malik.com/blog/sveltekit-vs-nextjs-comparison</guid>
      <category>Web Engineering</category>
      <category>SvelteKit</category>
      <category>Next.js</category>
      <category>React</category>
      <category>JavaScript</category>
      <category>Frontend</category>
      <enclosure url="https://umesh-malik.com/blog/sveltekit-vs-nextjs-cover.png" type="image/png" length="0" />
      <media:content url="https://umesh-malik.com/blog/sveltekit-vs-nextjs-cover.png" medium="image" type="image/png" />
      <media:thumbnail url="https://umesh-malik.com/blog/sveltekit-vs-nextjs-cover.png" />
      <author>ask@umesh-malik.com (Umesh Malik)</author>
    </item>
  </channel>
</rss>