<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Writing — Aashish Shrestha</title><description>Writing by Aashish Shrestha on backend engineering, multi-tenant SaaS, Django and PostgreSQL, and building reliable agentic AI systems with Claude Code.</description><link>https://aashishstha.com.np/</link><language>en-gb</language><item><title>Blocking force-pushes with a Claude Code hook</title><link>https://aashishstha.com.np/writing/blocking-force-pushes-with-claude-code-hooks/</link><guid isPermaLink="true">https://aashishstha.com.np/writing/blocking-force-pushes-with-claude-code-hooks/</guid><description>A short Claude Code PreToolUse hook that stops an AI agent from force-pushing over shared git history, and why such rules belong in hooks, not prompts.</description><pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>ai-agents</category><category>git</category></item></channel></rss>