<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Ashish Acharya</title><description>Ashish Acharya | Developer Blog.</description><link>https://ashishacharya.com/</link><item><title>Setting Up a $7/Month Hobby Server: Postgres, Prefect, and Cloudflare Tunnels</title><link>https://ashishacharya.com/posts/hobby-server-setup-hetzner-prefect-cloudflare/</link><guid isPermaLink="true">https://ashishacharya.com/posts/hobby-server-setup-hetzner-prefect-cloudflare/</guid><description>I spent Christmas Eve setting up a VPS to host my side projects. Here&apos;s the stack I landed on and what I learned along the way.</description><pubDate>Wed, 24 Dec 2025 22:00:00 GMT</pubDate></item><item><title>Crowdsourced Wisdom: How Developers Are Actually Getting Better at AI-Assisted Coding</title><link>https://ashishacharya.com/posts/ai-programming-tips-hn-roundup/</link><guid isPermaLink="true">https://ashishacharya.com/posts/ai-programming-tips-hn-roundup/</guid><description>A curated summary of practical tips from the developer community on improving AI-assisted programming workflows, with my own learnings woven in.</description><pubDate>Sat, 13 Dec 2025 12:00:00 GMT</pubDate></item><item><title>From Shower Thought to Blog Draft: Writing Posts with Claude Code Mobile</title><link>https://ashishacharya.com/posts/claude-mobile-blog-writing-workflow/</link><guid isPermaLink="true">https://ashishacharya.com/posts/claude-mobile-blog-writing-workflow/</guid><description>I used to lose my best blog ideas between the shower and my desk. Now I write entire drafts on my phone before I&apos;ve dried off.</description><pubDate>Wed, 22 Oct 2025 14:00:00 GMT</pubDate></item><item><title>Data Migrations: Where One Wrong Move Can Ruin Your Weekend</title><link>https://ashishacharya.com/posts/data-migrations-lessons-learned/</link><guid isPermaLink="true">https://ashishacharya.com/posts/data-migrations-lessons-learned/</guid><description>After migrating several bytes of production data, here are my battle-tested patterns that actually work. Spoiler: It&apos;s 90% preparation, 10% execution.</description><pubDate>Sun, 19 Oct 2025 10:00:00 GMT</pubDate></item><item><title>The Two-Key System: How We Turned House Hunting Into a Team Sport with AI</title><link>https://ashishacharya.com/posts/ai-house-hunting-scoring-system/</link><guid isPermaLink="true">https://ashishacharya.com/posts/ai-house-hunting-scoring-system/</guid><description>I built the perfect 140-point house hunting scoring system.</description><pubDate>Tue, 02 Sep 2025 10:00:00 GMT</pubDate></item><item><title>The Golden Context: How I Turned Claude Code&apos;s Session Management Into a Git-Like Workflow</title><link>https://ashishacharya.com/posts/golden-context-claude-code-workflow/</link><guid isPermaLink="true">https://ashishacharya.com/posts/golden-context-claude-code-workflow/</guid><description>How I used to manage Claude Code sessions with UUIDs—and what replaced it. Updated with the new built-in features.</description><pubDate>Mon, 25 Aug 2025 08:00:00 GMT</pubDate></item><item><title>Strategic Test Design: Reduce AI-Generated Test Bloat</title><link>https://ashishacharya.com/posts/write-better-tests-with-ai-parametrize-pattern/</link><guid isPermaLink="true">https://ashishacharya.com/posts/write-better-tests-with-ai-parametrize-pattern/</guid><description>When Claude generated 47 tests for my shopping list feature, I thought I&apos;d struck gold. Then I realized it was testing its own mocks while my actual code remained broken. Here&apos;s how I learned to constrain AI test generation.</description><pubDate>Fri, 15 Aug 2025 10:00:00 GMT</pubDate></item><item><title>Generate C4 Diagrams from Your Codebase</title><link>https://ashishacharya.com/posts/generate-c4-diagrams-from-codebase/</link><guid isPermaLink="true">https://ashishacharya.com/posts/generate-c4-diagrams-from-codebase/</guid><description>Have Claude read your codebase, generate C4 diagrams, and load them in Structurizr. From zero to full documentation in under 30 minutes.</description><pubDate>Thu, 14 Aug 2025 10:00:00 GMT</pubDate></item><item><title>Makefiles in 2025: The Build Tool That Refuses to Die</title><link>https://ashishacharya.com/posts/makefiles-modern-development/</link><guid isPermaLink="true">https://ashishacharya.com/posts/makefiles-modern-development/</guid><description>Why Makefiles remain incredibly useful for modern development workflows, from simple task runners to complex build orchestration, and how they create perfect synergy with AI coding assistants</description><pubDate>Mon, 11 Aug 2025 08:00:00 GMT</pubDate></item><item><title>Claude Using Outdated Library Documentation? Fix with Context7 MCP</title><link>https://ashishacharya.com/posts/claude-outdated-library-documentation-fix-context7-mcp/</link><guid isPermaLink="true">https://ashishacharya.com/posts/claude-outdated-library-documentation-fix-context7-mcp/</guid><description>When Claude Code gets stuck guessing library APIs and syntax, Context7 MCP server loads the actual docs. Here&apos;s how it saved my Structurizr debugging session.</description><pubDate>Thu, 07 Aug 2025 10:00:00 GMT</pubDate></item><item><title>I Run 4 AI Agents in Parallel. Here&apos;s How I Keep Them from Destroying My Codebase</title><link>https://ashishacharya.com/posts/run-4-ai-agents-parallel-without-destroying-codebase/</link><guid isPermaLink="true">https://ashishacharya.com/posts/run-4-ai-agents-parallel-without-destroying-codebase/</guid><description>After watching Claude sessions step on each other&apos;s changes, I discovered git worktrees. Here&apos;s the system that lets me run 4 AI agents simultaneously without merge hell.</description><pubDate>Wed, 06 Aug 2025 14:00:00 GMT</pubDate></item><item><title>Restore PyCharm Scratch Files After Upgrading Versions</title><link>https://ashishacharya.com/posts/restore-pycharm-scratch-files-after-upgrade/</link><guid isPermaLink="true">https://ashishacharya.com/posts/restore-pycharm-scratch-files-after-upgrade/</guid><description>Lost your PyCharm scratch files after upgrading? Here&apos;s the 2-minute fix to restore all your scratch files from the Application Support folder.</description><pubDate>Tue, 05 Aug 2025 23:00:00 GMT</pubDate></item><item><title>Django + Next.js SaaS Starter Template with AI Agents</title><link>https://ashishacharya.com/posts/django-nextjs-saas-starter-template-ai-agents/</link><guid isPermaLink="true">https://ashishacharya.com/posts/django-nextjs-saas-starter-template-ai-agents/</guid><description>Open source Django + Next.js boilerplate with AI coding agents, authentication structure, and Docker. Build your SaaS in days, not weeks. Perfect for 2025.</description><pubDate>Mon, 04 Aug 2025 10:00:00 GMT</pubDate></item><item><title>Ship Your Developer Blog in 30 Minutes with Cloudflare and Astro</title><link>https://ashishacharya.com/posts/ship-developer-blog-cloudflare-astro/</link><guid isPermaLink="true">https://ashishacharya.com/posts/ship-developer-blog-cloudflare-astro/</guid><description>The fastest path from zero to deployed developer blog using Cloudflare Workers, Astro, and AstroPaper theme.</description><pubDate>Sun, 03 Aug 2025 15:00:00 GMT</pubDate></item><item><title>Stop Writing Python Scripts for Simple JSON: How jq and Claude Code Changed My Data Exploration</title><link>https://ashishacharya.com/posts/jq-claude-code-json-exploration/</link><guid isPermaLink="true">https://ashishacharya.com/posts/jq-claude-code-json-exploration/</guid><description>I spent 30 minutes writing a Python script to extract values from a 500MB JSON file. Then I discovered jq with Claude Code could do it in one line.</description><pubDate>Sun, 12 Jan 2025 10:00:00 GMT</pubDate></item></channel></rss>