<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Khang — Articles</title><description>Frontend Engineer in Ho Chi Minh City. I build websites and web products, and share the things I learn along the way.</description><link>https://khangle.dev/en</link><language>en-US</language><item><title>When the person checking your work doesn&apos;t know where to start</title><link>https://khangle.dev/en/blog/a-finished-task-needs-more-than-done</link><guid isPermaLink="false">https://khangle.dev/en/blog/a-finished-task-needs-more-than-done/</guid><description>A finished task marked only Done leaves the person who checks it hunting for the right version and for what was already tried. I made Jira CLI so a coding agent can leave that starting point in the ticket.</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>What an AI assistant needs before it can change a website</title><link>https://khangle.dev/en/blog/coding-agents-need-a-place-to-work</link><guid isPermaLink="false">https://khangle.dev/en/blog/coding-agents-need-a-place-to-work/</guid><description>Even a small search-bar change leaves an AI coding assistant asking where the code lives, which design applies and which account to use. At work, I lead a shared setup that helps keep each task tied to its code, design and checks.</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Choosing the right document before changing code, when an old one looks just as convincing</title><link>https://khangle.dev/en/blog/finding-the-right-page-before-changing-the-code</link><guid isPermaLink="false">https://khangle.dev/en/blog/finding-the-right-page-before-changing-the-code/</guid><description>An old note can look just as convincing as the current guide. How a coding agent can pick the right document and read its current version before changing code.</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Show me the options before you ask me to choose</title><link>https://khangle.dev/en/blog/show-me-what-you-want-me-to-review</link><guid isPermaLink="false">https://khangle.dev/en/blog/show-me-what-you-want-me-to-review/</guid><description>When an AI coding agent asks you to pick between two layouts, answering is easier with both in view. Relay keeps your choice and the note that qualifies it together.</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Several screen designs look right. Which one do we build?</title><link>https://khangle.dev/en/blog/the-design-is-in-figma-but-which-screen</link><guid isPermaLink="false">https://khangle.dev/en/blog/the-design-is-in-figma-but-which-screen/</guid><description>Several screens can look right at first glance. Choosing one, then looking closer, gives a design handoff a much clearer starting point.</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Helping AI assistants use software without guessing</title><link>https://khangle.dev/en/blog/designing-interfaces-for-coding-agents</link><guid isPermaLink="false">https://khangle.dev/en/blog/designing-interfaces-for-coding-agents/</guid><description>An AI coding assistant working through a tool has only the tool&apos;s reply to tell whether a change was saved or only previewed, and what it should do next. These are the decisions I made in four of my own tools so that reply answers those questions.</description><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate></item><item><title>When a useful tool no longer needs to exist</title><link>https://khangle.dev/en/blog/tool-hub-mcp-retrospective</link><guid isPermaLink="false">https://khangle.dev/en/blog/tool-hub-mcp-retrospective/</guid><description>In January 2026 my AI coding assistant was handed instructions for every connected tool when most tasks needed one or two, so I made a go-between that let it look up only the tool it needed. I measured it on one setup and stopped maintaining it once the apps running the assistant added their own tool search.</description><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Help an AI assistant read the design closely before it builds the page</title><link>https://khangle.dev/en/blog/figma-lens-cli</link><guid isPermaLink="false">https://khangle.dev/en/blog/figma-lens-cli/</guid><description>One design can hold several versions of the same page. Figma Lens helps an AI coding assistant choose the right screen, read its details and compare the finished page with it in a browser.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Helping an AI assistant read and update the team&apos;s tasks</title><link>https://khangle.dev/en/blog/jira-cli</link><guid isPermaLink="false">https://khangle.dev/en/blog/jira-cli/</guid><description>I made Jira CLI so an AI coding assistant, or I, can read a task in the team&apos;s Jira tracker from the terminal and leave a useful update on it, with changes shown as a preview by default.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Add a step to a team checklist without changing the rest</title><link>https://khangle.dev/en/blog/outline-cli</link><guid isPermaLink="false">https://khangle.dev/en/blog/outline-cli/</guid><description>Adding one step to a team checklist means finding the right page, reading what is already there and changing only that spot. I made Outline CLI so a coding agent can do the same in a team wiki.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>When it&apos;s hard to tell an AI assistant what to change</title><link>https://khangle.dev/en/blog/relay-browser-boards-for-ai-agents</link><guid isPermaLink="false">https://khangle.dev/en/blog/relay-browser-boards-for-ai-agents/</guid><description>An AI coding assistant can sketch a diagram in your terminal, but pointing out the one part you want changed can take a paragraph of its own. I made Relay so you can see the work in your browser and comment right on the part you mean.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>When a form, its preview and its Save button need the same draft</title><link>https://khangle.dev/en/blog/custom-state-management-react</link><guid isPermaLink="false">https://khangle.dev/en/blog/custom-state-management-react/</guid><description>When a form, a preview and a Save button work on the same job post, they need to agree on one draft. I built createContextState to give that draft a clear home in React.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>Rebuilding a product&apos;s interface while people still use it</title><link>https://khangle.dev/en/blog/react-to-angular-migration</link><guid isPermaLink="false">https://khangle.dev/en/blog/react-to-angular-migration/</guid><description>PRIMUS, a recruitment platform, had its interface split across several separate apps. Bringing them into one took about 18 months while new features kept shipping, and the hard part was keeping the old and new versions working side by side.</description><pubDate>Sun, 20 Apr 2025 00:00:00 GMT</pubDate></item></channel></rss>