<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Ideas for making progress</title><description>Product updates, engineering notes, and practical ideas from the team building Assign.</description><link>https://blog.assign.so/</link><item><title>Building an assistant UI: from shadcn to assistant-ui</title><link>https://blog.assign.so/blog/building-assistant-ui/</link><guid isPermaLink="true">https://blog.assign.so/blog/building-assistant-ui/</guid><description>Why we chose assistant-ui after building a custom chat surface and evaluating ChatKit, and how an adapter keeps the UI separate from agent execution.</description><pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Welcome to the Assign blog</title><link>https://blog.assign.so/blog/welcome-to-the-assign-blog/</link><guid isPermaLink="true">https://blog.assign.so/blog/welcome-to-the-assign-blog/</guid><description>A home for product updates, engineering notes, and practical ideas about making progress.</description><pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Micro-onboarding as a software design method</title><link>https://blog.assign.so/blog/micro-onboarding-empty-states/</link><guid isPermaLink="true">https://blog.assign.so/blog/micro-onboarding-empty-states/</guid><description>A practical method for specifying empty states as interaction contracts, with concrete deliverables for actions, permissions, failures, accessibility, and tests.</description><pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate></item></channel></rss>