“ux”
Pull-to-Refresh in Flutter: RefreshIndicator Patterns and Pitfalls
Implement pull-to-refresh correctly with RefreshIndicator — the Future<void> contract, styling, CustomScrollView usage, trigger modes, and the short-list pitfall.
Streaming Tool Results Back into the Agent Loop
A five-minute tool call with no output looks like a hang. Stream intermediate events from tools into the agent loop with LangGraph stream modes, custom progress events, ordering and backpressure rules, and resume-safe design.
Progress Visibility: Streaming Agent Steps and Thoughts to Users
Why silent multi-second agent runs destroy UX, and how to stream step lifecycles, tool calls, and reasoning to the client with the OpenAI Agents SDK, SSE, and MCP-style progress notifications.
Interruptible Agents: Mid-Task Corrections from Users
Patterns for building interruptible agents that support mid-task corrections — state preservation, approval gates, and human-in-the-loop UX best practices.
The "Human-Agent Handover" Pattern: Seamless UX for Gemini 3 Support Bots
The best agents know when to stop. Design a seamless Human-Agent Handover that preserves context, escalates gracefully, and earns trust for Gemini 3 support bots.
Human-Agent Collaboration: Designing UIs for Gemini 3 "Co-Pilot" Modes
A copilot UI is not a chat UI with autonomy bolted on. Learn the seven agent UI patterns, autonomy as a design decision, approval gates that dont train users to click through, and the AG-UI/A2UI protocol stack.