56,966 blogs · [ { "id": "01a0d781-974c-70e5-b9d6-b0f33429948c", "title": "When Deciding Gets Cheap", "url": "https://calvinx.com/blog/2026-Sep-19/when-deciding-gets-cheap", "published_at": "2026-09-19T00:00:00+00:00" }, { "id": "01a0d781-974c-70e5-b9d6-b0f33478922a", "title": "Two Kinds of Hard", "url": "https://calvinx.com/blog/2026-Jul-26/two-kinds-of-hard", "published_at": "2026-07-26T00:00:00+00:00" }, { "id": "01a0875b-fe5a-709b-b3d1-4823823ec0d0", "title": "ADKAR in the Age of AI", "url": "https://calvinx.com/blog/2026-May-10/adkar-in-the-age-of-ai", "published_at": "2026-05-10T00:00:00+00:00" }, { "id": "01a0875b-fe5b-7122-8dce-54b1cb02453b", "title": "When the Agent Maintains the Agent's Code", "url": "https://calvinx.com/blog/2026-May-03/when-the-agent-maintains-the-agents-code", "published_at": "2026-05-03T00:00:00+00:00" }, { "id": "01a0875b-fe5b-7122-8dce-54b1cb440148", "title": "The Governance Speed Problem", "url": "https://calvinx.com/blog/2026-Apr-19/the-governance-speed-problem", "published_at": "2026-04-19T00:00:00+00:00" }, { "id": "01a0875b-fe5b-7122-8dce-54b1cbfbea6a", "title": "Readiness at Portfolio Scale", "url": "https://calvinx.com/blog/2026-Apr-05/readiness-at-portfolio-scale", "published_at": "2026-04-05T00:00:00+00:00" }, { "id": "01a0875b-fe5b-7122-8dce-54b1cc484dde", "title": "Shaping, Not Just Shipping", "url": "https://calvinx.com/blog/2026-Mar-28/shaping-not-just-shipping", "published_at": "2026-03-28T00:00:00+00:00" }, { "id": "01a0875b-fe5b-7122-8dce-54b1cd0bac64", "title": "The Feedback Loop Is the Thing", "url": "https://calvinx.com/blog/2026-Mar-11/the-feedback-loop-is-the-thing", "published_at": "2026-03-11T00:00:00+00:00" }, { "id": "01a0875b-fe5b-7122-8dce-54b1cd6ba20f", "title": "How Confident Should You Be?", "url": "https://calvinx.com/blog/2026-Feb-25/how-confident-should-you-be", "published_at": "2026-02-25T00:00:00+00:00" }, { "id": "01a0875b-fe5b-7122-8dce-54b1cde46af5", "title": "Less Queue, More Craft", "url": "https://calvinx.com/blog/2026-Feb-18/assumptions-product-tech-teams", "published_at": "2026-02-18T00:00:00+00:00" }, { "id": "01a0875b-fe5b-7122-8dce-54b1cdf0aa0e", "title": "Open Source AI Personal Assistants - A Deep Comparison", "url": "https://calvinx.com/blog/2026-Feb-16/open-source-ai-personal-assistants", "published_at": "2026-02-16T00:00:00+00:00" }, { "id": "01a0875b-fe5b-7122-8dce-54b1ce9e5d78", "title": "Try to Break It First", "url": "https://calvinx.com/blog/2026-Feb-05/try-to-break-it-first", "published_at": "2026-02-05T00:00:00+00:00" }, { "id": "01a0875b-fe5b-7122-8dce-54b1cefbfa51", "title": "The Other Dimension", "url": "https://calvinx.com/blog/2026-Jan-22/the-other-dimension", "published_at": "2026-01-22T00:00:00+00:00" }, { "id": "01a0875b-fe5b-7122-8dce-54b1cfbebd25", "title": "Rethinking Assumptions - When Agents Write the Code", "url": "https://calvinx.com/blog/2026-Jan-15/rethinking-assumptions", "published_at": "2026-01-15T00:00:00+00:00" }, { "id": "01a0875b-fe5b-7122-8dce-54b1cffaec74", "title": "The Invisible Line", "url": "https://calvinx.com/blog/2025-Dec-20/the-invisible-line", "published_at": "2025-12-20T00:00:00+00:00" }, { "id": "01a0875b-fe5b-7122-8dce-54b1d0cbb976", "title": "Intent-Based Review - Abstracting Code Changes for Human Verification", "url": "https://calvinx.com/blog/2025-Dec-15/intent-based-review", "published_at": "2025-12-15T00:00:00+00:00" }, { "id": "01a0875b-fe5b-7122-8dce-54b1d0e7bfa9", "title": "Democratization of Tooling - Design for Non-Engineer Builders", "url": "https://calvinx.com/blog/2025-Nov-15/democratization-of-tooling", "published_at": "2025-11-15T00:00:00+00:00" }, { "id": "01a0875b-fe5b-7122-8dce-54b1d14f23a3", "title": "Human-in-the-Loop - Designing Approval Gates for Agent Workflows", "url": "https://calvinx.com/blog/2025-Oct-15/human-in-the-loop-approval", "published_at": "2025-10-15T00:00:00+00:00" }, { "id": "01a0875b-fe5b-7122-8dce-54b1d1f8f394", "title": "Progressive Disclosure Beyond the Chat Window", "url": "https://calvinx.com/blog/2025-Sep-15/progressive-disclosure-beyond-chat", "published_at": "2025-09-15T00:00:00+00:00" }, { "id": "01a0875b-fe5b-7122-8dce-54b1d2f73f1a", "title": "Transparency and Interruptibility - When to Show the Agent's Thinking", "url": "https://calvinx.com/blog/2025-Aug-15/transparency-and-interruptibility", "published_at": "2025-08-15T00:00:00+00:00" }, { "id": "01a0875b-fe5b-7122-8dce-54b1d3157bda", "title": "Seamless Handoff - The UX of Background-to-Foreground Transitions", "url": "https://calvinx.com/blog/2025-Aug-01/seamless-handoff", "published_at": "2025-08-01T00:00:00+00:00" }, { "id": "01a0875b-fe5b-7122-8dce-54b1d338ea98", "title": "Factory over Assistant - Why Dev Tooling UX Is Shifting", "url": "https://calvinx.com/blog/2025-Jul-15/factory-over-assistant", "published_at": "2025-07-15T00:00:00+00:00" } ] posts Claim your blog
Back to Calvin Cheng
Blog · corpus.blog/blogs/calvinx.com/posts

Calvin Cheng

calvinx.com

2026

2025