<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Mingqi Hou</title><description>I build production web apps with React, Node.js, and AI. Available for freelance.</description><link>https://houmq.dev/</link><language>en-us</language><item><title>The Six Pillars of Coding Agents (and How to Evaluate Any New Product)</title><link>https://houmq.dev/writing/agent-six-pillars/</link><guid isPermaLink="true">https://houmq.dev/writing/agent-six-pillars/</guid><description>Agent loop, tools, context, memory, multi-agent, and harness—one framework I use instead of chasing every new launch.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><category>ai-agents</category><category>architecture</category><category>cursor</category><category>claude-code</category></item><item><title>How I Use Cursor in Production (Without Losing Ownership of the Code)</title><link>https://houmq.dev/writing/cursor-ai-coding-in-production/</link><guid isPermaLink="true">https://houmq.dev/writing/cursor-ai-coding-in-production/</guid><description>Model choice, context discipline, rules, MCP, and why AI helps more on legacy code than greenfield demos—lessons from seven years of shipping web apps.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><category>cursor</category><category>ai-coding</category><category>workflow</category><category>full-stack</category></item><item><title>How I Structure AI-Assisted Development: SDD, Rules, Skills, and MCP</title><link>https://houmq.dev/writing/ai-coding-architecture-stack/</link><guid isPermaLink="true">https://houmq.dev/writing/ai-coding-architecture-stack/</guid><description>A stack I use on real repos—spec-driven changes, persistent rules, procedural skills, and MCP for design, browser, and API truth.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><category>cursor</category><category>ai-coding</category><category>mcp</category><category>workflow</category></item><item><title>Optimizing INP for React Apps (Core Web Vitals)</title><link>https://houmq.dev/writing/inp-interaction-performance/</link><guid isPermaLink="true">https://houmq.dev/writing/inp-interaction-performance/</guid><description>What Interaction to Next Paint measures, how I profile it, and practical fixes for main-thread blocking, handlers, and rendering.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><category>react</category><category>performance</category><category>core-web-vitals</category><category>frontend</category></item><item><title>Frontend Permission Design: Routes, Buttons, Data Scope, and Feature Flags</title><link>https://houmq.dev/writing/frontend-permission-rbac/</link><guid isPermaLink="true">https://houmq.dev/writing/frontend-permission-rbac/</guid><description>How I wire backend-driven permission codes into dynamic routes, menus, action buttons, row-level scope, and gray releases in React admin apps.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><category>react</category><category>architecture</category><category>rbac</category><category>nextjs</category></item><item><title>Schema-Driven UI: From Hard-Coded Screens to Configurable Platforms</title><link>https://houmq.dev/writing/configurable-ui-schema-platform/</link><guid isPermaLink="true">https://houmq.dev/writing/configurable-ui-schema-platform/</guid><description>How I render forms, tables, and pages from JSON schema—component maps, dynamic loaders, and where permissions plug in.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><category>react</category><category>architecture</category><category>low-code</category><category>typescript</category></item><item><title>Building Mini Claude Code: A Coding Agent from Scratch</title><link>https://houmq.dev/writing/build-mini-claude-code/</link><guid isPermaLink="true">https://houmq.dev/writing/build-mini-claude-code/</guid><description>How I wired workspace sandboxing, tool schemas, the agent loop, system prompts, and background dev servers—before trusting black-box agent frameworks.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><category>ai-agents</category><category>python</category><category>openai</category><category>tutorial</category></item><item><title>Governing React SSR Hydration Mismatches in Next.js Apps</title><link>https://houmq.dev/writing/nextjs-ssr-hydration-governance/</link><guid isPermaLink="true">https://houmq.dev/writing/nextjs-ssr-hydration-governance/</guid><description>How I detect, fix, and prevent “server HTML didn&apos;t match the client”—ESLint rules, CI diff checks, and standard repair patterns.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><category>react</category><category>nextjs</category><category>ssr</category><category>performance</category></item><item><title>ReAct vs Plan-and-Execute: When to Use Which Agent Pattern</title><link>https://houmq.dev/writing/react-plan-execute-agent-patterns/</link><guid isPermaLink="true">https://houmq.dev/writing/react-plan-execute-agent-patterns/</guid><description>Two patterns I use for tool-using agents—tight think-act-observe loops versus upfront planning with replanning on failure.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><category>ai-agents</category><category>react</category><category>architecture</category><category>langchain</category></item><item><title>Tokens, Chinese Text, and Streaming: What Agent Builders Should Know</title><link>https://houmq.dev/writing/tokens-streaming-agent-cost/</link><guid isPermaLink="true">https://houmq.dev/writing/tokens-streaming-agent-cost/</guid><description>Why CJK prompts cost more tokens, how autoregressive generation affects tool calls, and practical budget margins for multi-step agents.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><category>ai-agents</category><category>llm</category><category>performance</category><category>cost</category></item><item><title>Refactoring a 500-Line React useEffect with AI (As the Architect, Not the Passenger)</title><link>https://houmq.dev/writing/legacy-react-refactor-with-ai/</link><guid isPermaLink="true">https://houmq.dev/writing/legacy-react-refactor-with-ai/</guid><description>A five-step prompt workflow I use on legacy admin code: analyze, extract pure logic, test, rewrite orchestration, then add features safely.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate><category>react</category><category>refactoring</category><category>ai-coding</category><category>typescript</category></item><item><title>Chatbot, Copilot, or Agent? Who Owns the Loop</title><link>https://houmq.dev/writing/chatbot-copilot-agent-loop/</link><guid isPermaLink="true">https://houmq.dev/writing/chatbot-copilot-agent-loop/</guid><description>Same frontier models, wildly different products—the while-loop behind agents, production exit paths, and a minimal TypeScript harness.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate><category>ai-agents</category><category>cursor</category><category>architecture</category><category>typescript</category></item><item><title>AI Memory Is Not Chat Logs—It Is Context Budget Management</title><link>https://houmq.dev/writing/ai-memory-context-budget/</link><guid isPermaLink="true">https://houmq.dev/writing/ai-memory-context-budget/</guid><description>Why long conversations need truncation, summarization, and retrieval layers—and how to assemble prompts for production agents.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate><category>ai-agents</category><category>memory</category><category>langchain</category><category>llm</category></item><item><title>Beyond Storing Vectors: A Production-Style RAG Pipeline with Milvus</title><link>https://houmq.dev/writing/production-rag-milvus-ebook/</link><guid isPermaLink="true">https://houmq.dev/writing/production-rag-milvus-ebook/</guid><description>An EPUB semantic Q&amp;A walkthrough—loaders, splitters, Milvus schema, retrieval parameters, and prompt boundaries that map to enterprise knowledge bases.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate><category>rag</category><category>milvus</category><category>vector-database</category><category>langchain</category></item><item><title>RAG Ingestion: Why Loaders and Splitters Come Before Vector Search</title><link>https://houmq.dev/writing/rag-loaders-and-splitters/</link><guid isPermaLink="true">https://houmq.dev/writing/rag-loaders-and-splitters/</guid><description>Knowledge does not arrive as LangChain Documents. How loaders normalize sources and splitters set retrieval granularity—with a web-scraping demo.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><category>rag</category><category>langchain</category><category>document-processing</category><category>ai-engineering</category></item><item><title>Why RAG Depends on Vector Search: From Embeddings to Semantic Retrieval</title><link>https://houmq.dev/writing/why-rag-needs-vector-search/</link><guid isPermaLink="true">https://houmq.dev/writing/why-rag-needs-vector-search/</guid><description>How retrieval-augmented generation works in production—why keyword search falls short, what embeddings do, and a runnable LangChain demo.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate><category>rag</category><category>embeddings</category><category>langchain</category><category>ai-engineering</category></item></channel></rss>