<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Tran Tien Van</title>
    <description>The latest articles on DEV Community by Tran Tien Van (@tran_tienvan_e45fc26d655).</description>
    <link>https://dev.to/tran_tienvan_e45fc26d655</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4009371%2F5bb4dc2d-514d-4211-ba7a-63bf68ca60a8.jpg</url>
      <title>DEV Community: Tran Tien Van</title>
      <link>https://dev.to/tran_tienvan_e45fc26d655</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tran_tienvan_e45fc26d655"/>
    <language>en</language>
    <item>
      <title>Agentic Loops in Marketing: Lessons From Microsoft's C++ Demo</title>
      <dc:creator>Tran Tien Van</dc:creator>
      <pubDate>Tue, 21 Jul 2026 13:00:39 +0000</pubDate>
      <link>https://dev.to/tran_tienvan_e45fc26d655/agentic-loops-in-marketing-lessons-from-microsofts-c-demo-5fm5</link>
      <guid>https://dev.to/tran_tienvan_e45fc26d655/agentic-loops-in-marketing-lessons-from-microsofts-c-demo-5fm5</guid>
      <description>&lt;p&gt;On July 21, 2026, Microsoft’s C++ team demonstrated agentic loops on real engineering projects with an unusually crisp judge: builds and tests.&lt;br&gt;
That makes the demo useful to marketers—but only if we resist pretending Microsoft showed a marketing agent.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the C++ loop actually proved
&lt;/h2&gt;

&lt;p&gt;At Pure Virtual C++ 2026, the cycle was inspect state, modify code or configuration, build, test, evaluate, and continue. The examples covered C++ modernization, CMake builds and tests, MSVC upgrades, and build-performance optimization.&lt;/p&gt;

&lt;p&gt;Those workflows have something agent builders crave: rapid, machine-readable feedback. A compiler can reject a change. A test can fail. A performance run can show whether an optimization moved in the intended direction. The loop does not have to infer success from applause or a vague dashboard.&lt;/p&gt;

&lt;p&gt;The boundary is important. Microsoft did not show or endorse marketing agents, AI SDRs, autonomous ad bidding, or sales infrastructure. The transferable part is architecture, not product validation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Marketing is missing a test harness
&lt;/h2&gt;

&lt;p&gt;A developer would not call a patch complete because an agent successfully invoked the compiler. Likewise, a marketer should not call a workflow autonomous because a model can open a research tool, draft a sequence, or push content into a CMS.&lt;/p&gt;

&lt;p&gt;Tool use is an action. A loop requires evaluation.&lt;/p&gt;

&lt;p&gt;Marketing evaluation is harder because signals can be delayed, disputed, or easy to game. A campaign might increase an intermediate metric without producing the business outcome the team intended. Attribution may be unresolved when the next action is due. A quality failure can appear before the outcome signal arrives.&lt;/p&gt;

&lt;p&gt;The practical question is therefore not “Which model can operate our stack?” It is “What is our equivalent of a passing build, and what evidence can invalidate it?”&lt;/p&gt;

&lt;h2&gt;
  
  
  The minimum control surface
&lt;/h2&gt;

&lt;p&gt;Before granting an agent authority, define the contract around its loop. A workable design needs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A business outcome signal that can tell the loop whether to continue, fail, or stop.&lt;/li&gt;
&lt;li&gt;Independent quality gates, so a favorable outcome proxy cannot excuse broken content or unsafe behavior.&lt;/li&gt;
&lt;li&gt;Bounded permissions that limit which systems and actions the agent can reach.&lt;/li&gt;
&lt;li&gt;Complete action logs that let an operator reconstruct what happened.&lt;/li&gt;
&lt;li&gt;Human approval before outward-facing actions.&lt;/li&gt;
&lt;li&gt;A tested recovery path for undoing or containing a bad step.&lt;/li&gt;
&lt;li&gt;Written success, invalidation, attribution, and stop conditions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is more than governance paperwork. Each item becomes part of the runtime. Permissions constrain possible actions; gates reject bad states; logs preserve evidence; approval creates a deliberate boundary; recovery makes failure survivable.&lt;/p&gt;

&lt;p&gt;If the team cannot specify those elements, the honest operating mode is recommendation. The agent can inspect, analyze, and propose. A person remains responsible for executing the outward action.&lt;/p&gt;

&lt;h2&gt;
  
  
  Recommendation mode is not failure
&lt;/h2&gt;

&lt;p&gt;For developers, this is similar to an agent preparing a patch and test results without merging. You still gain research, synthesis, and drafting speed. You simply retain the authority boundary until the evaluator is dependable.&lt;/p&gt;

&lt;p&gt;The cost is obvious: human review adds latency, and a manual checkpoint can become a queue. Teams may also overcorrect by requiring approval for every harmless internal step, removing much of the benefit of a loop.&lt;/p&gt;

&lt;p&gt;Full autonomy has the inverse tradeoff. It reduces waiting, but it magnifies a weak signal. If the evaluator rewards the wrong proxy, the agent can repeat the wrong behavior more efficiently. Fast iteration is only valuable when the feedback function deserves that influence.&lt;/p&gt;

&lt;p&gt;A useful compromise is to separate internal and external actions. Let the agent research, compare, calculate, or assemble drafts inside a narrow workspace. Require approval when it publishes, sends, spends, or changes a customer-visible system. Expand authority only after logs and recovery tests show that the boundary is working.&lt;/p&gt;

&lt;h2&gt;
  
  
  How this maps to content operations
&lt;/h2&gt;

&lt;p&gt;Vanaxity applies the loop pattern to research, writing, illustration, publishing, and syndication. SEO, GEO, and AEO checks run together with review gates.&lt;/p&gt;

&lt;p&gt;That separation matters. Search optimization is not identical to factual quality, editorial quality, business impact, or permission to publish. Treating search checks as permission to publish would collapse distinct decisions.&lt;/p&gt;

&lt;p&gt;At Van Data Team, the design order begins with the signal and the authority map, then moves to model selection. This reverses a common procurement instinct, but it matches the lesson from the C++ example: the model participates in the loop; the evaluator and boundaries make the loop operable.&lt;/p&gt;

&lt;h2&gt;
  
  
  A developer’s test for marketing autonomy
&lt;/h2&gt;

&lt;p&gt;Treat the proposed workflow like a system you may have to debug at 2 a.m. Can you identify the current state? Can you reproduce every action? Can you explain which gate passed? Can you stop execution without losing evidence? Can you recover from the last outward step?&lt;/p&gt;

&lt;p&gt;If those answers are unclear, another prompt or a larger model will not create the missing control plane. Keep the workflow advisory, instrument it, and make the feedback contract explicit.&lt;/p&gt;

&lt;p&gt;What marketing signal would you be willing to encode as a pass/fail test, and what failure case would make you distrust it?&lt;/p&gt;




&lt;p&gt;📖 &lt;strong&gt;Read the full guide → &lt;a href="https://vanaxity.com/insights/agentic-loops-in-marketing" rel="noopener noreferrer"&gt;Agentic Loops in Marketing: What Microsoft's C++ Demo Teaches&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devops</category>
      <category>marketing</category>
      <category>automation</category>
    </item>
    <item>
      <title>GPT-5.6 on Amazon Bedrock: A Practical Agent Routing Guide</title>
      <dc:creator>Tran Tien Van</dc:creator>
      <pubDate>Tue, 21 Jul 2026 10:03:04 +0000</pubDate>
      <link>https://dev.to/tran_tienvan_e45fc26d655/gpt-56-on-amazon-bedrock-a-practical-agent-routing-guide-5ehb</link>
      <guid>https://dev.to/tran_tienvan_e45fc26d655/gpt-56-on-amazon-bedrock-a-practical-agent-routing-guide-5ehb</guid>
      <description>&lt;p&gt;GPT-5.6 became generally available on Amazon Bedrock in three tiers—Sol, Terra, and Luna—through the Responses API in AWS's July 20, 2026 Weekly Roundup.&lt;/p&gt;

&lt;p&gt;The useful engineering question is not "Which tier wins?" It is "Which tier belongs at each step, under which controls?"&lt;/p&gt;

&lt;h2&gt;
  
  
  Route work instead of crowning one model
&lt;/h2&gt;

&lt;p&gt;AWS positions Sol for flagship reasoning, Terra for balanced performance, and Luna for fast, cost-efficient inference. Those descriptions are starting points for a routing policy, not a mandate to run an entire agent workflow on one option.&lt;/p&gt;

&lt;p&gt;An agent rarely performs one uniform job. It may interpret a request, plan work, retrieve context, call tools, check output, and ask for approval. Treating all of those steps as equivalent hides the tradeoffs that the three tiers expose.&lt;/p&gt;

&lt;p&gt;A practical default is to reserve Sol candidates for steps where reasoning quality carries the most weight, evaluate Terra as the balanced path, and test Luna where speed and inference cost matter more. These are hypotheses, not universal assignments. Your own evaluations should decide the route.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build the first routing matrix
&lt;/h2&gt;

&lt;p&gt;Keep the initial implementation small enough to inspect. A useful sequence is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Split the workflow into named steps with a clear input, output, and owner.&lt;/li&gt;
&lt;li&gt;Give each step an initial Sol, Terra, or Luna assignment based on AWS's stated positioning.&lt;/li&gt;
&lt;li&gt;Run the same representative tasks through viable tiers and record quality, speed, and cost observations.&lt;/li&gt;
&lt;li&gt;Mark repeated context explicitly, then decide where cache breakpoints belong.&lt;/li&gt;
&lt;li&gt;Document every tool permission and identify the changes that require human approval.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Version that matrix alongside prompts and evaluations. When a tier assignment changes, reviewers should be able to see which evidence justified it and which downstream steps could be affected.&lt;/p&gt;

&lt;p&gt;This also makes fallback behavior discussable. A fallback should not silently gain broader tool permissions or skip a review gate merely because the preferred route is unavailable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Read the 90% cache figure carefully
&lt;/h2&gt;

&lt;p&gt;Explicit cache breakpoints can make repeated context eligible for a 90% billing discount. The important words are "repeated context," "eligible," and "breakpoints."&lt;/p&gt;

&lt;p&gt;That figure is not a promise that the complete agent run will cost 90% less. Total workflow cost still depends on agent behavior, including what context is repeated and how the workflow moves across steps. Cache design therefore belongs in the workflow specification, not in a late infrastructure cleanup.&lt;/p&gt;

&lt;p&gt;AWS also says Bedrock pricing matches OpenAI first-party rates and that usage counts toward AWS commitments. Those procurement details may affect the buying decision, but they do not remove the need to observe cost at the step level.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep setup separate from production readiness
&lt;/h2&gt;

&lt;p&gt;AWS's separate Lambda item provides a copy-paste prompt that configures supported coding agents with AWS Serverless skills and the Serverless MCP server. That can reduce setup friction. It does not approve, deploy, or harden a production system.&lt;/p&gt;

&lt;p&gt;A successful configuration should begin the operational review, not end it. Define which tools may read data, which may change state, and where a person must approve the action. Add evaluations, review gates, telemetry, and recovery paths before treating the workflow as production-ready.&lt;/p&gt;

&lt;p&gt;This distinction matters because a fast bootstrap can look deceptively complete. Configuration proves that components can be connected; it does not prove that their permissions and failure modes are acceptable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Treat protocol support as contract work
&lt;/h2&gt;

&lt;p&gt;The roundup showed MCP, A2A, UTCP, AG-UI, and x402 working together through the Strands Agents SDK. That is an example implementation, not a bundled agent product.&lt;/p&gt;

&lt;p&gt;Open protocols can reduce framework coupling, but only when the team governs schemas, permissions, versions, errors, and audit data. Without that work, the coupling has not disappeared; it has moved into undocumented assumptions between components.&lt;/p&gt;

&lt;p&gt;Give each interface an owner. Specify version compatibility, rejected requests, authorization boundaries, error handling, and the audit fields needed to reconstruct an agent action. Portability becomes credible when another implementation can honor those contracts without inheriting hidden behavior.&lt;/p&gt;

&lt;h2&gt;
  
  
  Make the go/no-go decision observable
&lt;/h2&gt;

&lt;p&gt;Before choosing a default stack, run a controlled workflow through the candidate routes. Compare the tiers on the tasks they might actually own. Test repeated context with deliberate cache breakpoints. Exercise denied tool calls, human approval paths, protocol errors, and recovery behavior.&lt;/p&gt;

&lt;p&gt;The ordering is the point: map operating decisions first, then select the stack. Model access is useful, but production confidence comes from explicit routing, permissions, evaluations, review gates, telemetry, and recovery.&lt;/p&gt;

&lt;p&gt;Which step in your current agent workflow would you route to a different tier first, and what result would justify the change?&lt;/p&gt;




&lt;p&gt;📖 &lt;strong&gt;Read the full guide → &lt;a href="https://vandatateam.com/blog/gpt-5-6-on-amazon-bedrock" rel="noopener noreferrer"&gt;GPT-5.6 on Amazon Bedrock: What Agent Teams Should Do Next&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devops</category>
      <category>aws</category>
      <category>amazonbedrock</category>
    </item>
    <item>
      <title>Salesforce Agentforce Commerce: A Developer Readiness Guide</title>
      <dc:creator>Tran Tien Van</dc:creator>
      <pubDate>Mon, 20 Jul 2026 15:16:36 +0000</pubDate>
      <link>https://dev.to/tran_tienvan_e45fc26d655/salesforce-agentforce-commerce-a-developer-readiness-guide-6k5</link>
      <guid>https://dev.to/tran_tienvan_e45fc26d655/salesforce-agentforce-commerce-a-developer-readiness-guide-6k5</guid>
      <description>&lt;p&gt;Three commerce agents—Shopper Agent, Buyer Agent, and Merchant Agent—are generally available, while ChatGPT catalog selling reaches GA in July 2026. For developers, the hard part is proving that synchronized product data produces recommendations people can trust.&lt;/p&gt;

&lt;h2&gt;
  
  
  Treat catalog synchronization as an interface
&lt;/h2&gt;

&lt;p&gt;Retailers can synchronize catalogs from Business Manager to ChatGPT without extra software or third-party middleware. That is a meaningful simplification, but direct synchronization removes middleware, not the need for product-data governance.&lt;/p&gt;

&lt;p&gt;The useful engineering model is an interface contract. Before exposing a catalog to an AI shopping channel, document where each product value originates, who owns it, and which review gate can stop publication. This mirrors Van Data Team's starting point: map product sources, field ownership, and review gates.&lt;/p&gt;

&lt;p&gt;A successful transfer only proves that data moved between systems. It does not prove that an agent selected the right item, supported its answer with useful evidence, or respected the availability of a requested variant. Those are different failure modes and should be observable separately.&lt;/p&gt;

&lt;h2&gt;
  
  
  Test what the shopper will experience
&lt;/h2&gt;

&lt;p&gt;The release includes Agentic Commerce Search, which uses inferred intent and is designed for both Salesforce and non-Salesforce storefronts. That makes test design more important than a simple exact-name lookup.&lt;/p&gt;

&lt;p&gt;Build test cases around realistic shopping intent and compare the output with the product records your team considers authoritative. Keep the acceptance criteria concrete:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Recommendation accuracy: Did the response select products that fit the stated intent, and can a reviewer trace the choice to current catalog data?&lt;/li&gt;
&lt;li&gt;Evidence quality: Does the answer use product information that supports the recommendation instead of merely naming an item?&lt;/li&gt;
&lt;li&gt;Variant availability: Is the recommended size, color, or other requested variant actually available in the catalog at review time?&lt;/li&gt;
&lt;li&gt;Storefront coverage: If your implementation spans Salesforce and non-Salesforce storefronts, does the same review method work across both?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The first three checks come directly from the operational risk: AI visibility is not a win when recommendations are inaccurate, poorly supported, or attached to unavailable variants. The fourth keeps the validation approach aligned with the product's stated storefront scope.&lt;/p&gt;

&lt;p&gt;For each failed test, capture the source record, the responsible field owner, and the review decision. That turns an incorrect answer into a fixable data or workflow problem instead of a vague "AI quality" issue.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use the release stages as rollout boundaries
&lt;/h2&gt;

&lt;p&gt;ChatGPT catalog selling is GA in July 2026. Google Search, including AI Mode, and the Gemini app are scheduled for later this summer. Treat that sequence as a reason to stage readiness work, not as permission to assume one channel's behavior will predict another's.&lt;/p&gt;

&lt;p&gt;Start with shared catalog controls: source mapping, ownership, validation, publishing, monitoring, and failure recovery. Then keep channel-specific tests separate. The reusable layer should establish whether a claim and variant are dependable; the channel layer should show how each destination represents them.&lt;/p&gt;

&lt;p&gt;This is also why a single "catalog synced" status is too coarse. A useful dashboard should distinguish transfer success from review status and observed representation. Vanaxity follows that separation across SEO, GEO, and AEO: create structured content, validate claims, publish across channels, and monitor how search and answer engines represent it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Be explicit about the tradeoffs
&lt;/h2&gt;

&lt;p&gt;Direct synchronization reduces the integration path, which can make distribution simpler. The same shorter path can also expose weak catalog controls sooner. More review gates add operational work; fewer gates leave less opportunity to catch a questionable claim or unavailable variant before an agent presents it.&lt;/p&gt;

&lt;p&gt;Inferred-intent search also changes what a useful test looks like. Exact product names are still valid inputs, but they do not cover a mechanism designed to infer intent. A broader test set takes more effort to maintain, yet it gives teams a clearer view of recommendation behavior.&lt;/p&gt;

&lt;p&gt;The stated design for non-Salesforce storefronts widens the intended scope. It also makes source ownership worth documenting explicitly, because that reach does not remove differences in how a retailer manages its own product data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Define readiness before visibility
&lt;/h2&gt;

&lt;p&gt;A practical readiness gate can be simple: every exposed product source is known, every critical field has an owner, every publish path has a review decision, and the three shopper-facing checks have passed. Monitoring should then verify how the product is represented after publication, with a route for correcting failures.&lt;/p&gt;

&lt;p&gt;That definition keeps the milestone honest. Distribution is complete when a catalog reaches a channel. Readiness is demonstrated when the resulting recommendation remains accurate, evidenced, and available.&lt;/p&gt;

&lt;p&gt;If you were implementing Salesforce Agentforce Commerce, which check would you automate first—recommendation accuracy, evidence quality, or variant availability—and what exact result would fail the build?&lt;/p&gt;




&lt;p&gt;📖 &lt;strong&gt;Read the full guide → &lt;a href="https://vanaxity.com/insights/salesforce-agentforce-commerce" rel="noopener noreferrer"&gt;Salesforce Agentforce Commerce: The GEO Playbook for AI Shopping&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>salesforce</category>
      <category>ecommerce</category>
    </item>
    <item>
      <title>Amazon Bedrock AgentCore Observability: Verify Per-Agent CloudWatch Logs and Traces</title>
      <dc:creator>Tran Tien Van</dc:creator>
      <pubDate>Mon, 20 Jul 2026 09:42:27 +0000</pubDate>
      <link>https://dev.to/tran_tienvan_e45fc26d655/amazon-bedrock-agentcore-observability-verify-per-agent-cloudwatch-logs-and-traces-34j1</link>
      <guid>https://dev.to/tran_tienvan_e45fc26d655/amazon-bedrock-agentcore-observability-verify-per-agent-cloudwatch-logs-and-traces-34j1</guid>
      <description>&lt;p&gt;CloudWatch Transaction Search must be enabled before Amazon Bedrock AgentCore spans and traces become searchable, and first-time users may need to wait about ten minutes for those spans to appear.&lt;/p&gt;

&lt;p&gt;That requirement should shape your observability rollout: prove the telemetry path before relying on it during an investigation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Separate confirmed behavior from proposed defaults
&lt;/h2&gt;

&lt;p&gt;Do not design around a platform default until you have verified it.&lt;/p&gt;

&lt;p&gt;AWS documentation does not currently guarantee dedicated, per-agent log groups for all new AgentCore agents. Check the AgentCore release notes for explicit release-level confirmation, then compare them with the configuration visible in the target environment.&lt;/p&gt;

&lt;p&gt;Dedicated isolation can narrow the debugging boundary and make telemetry ownership clearer. Neither benefit is dependable if the team merely assumes the isolation was created.&lt;/p&gt;

&lt;p&gt;If separate groups are part of your operating model, verify or configure them explicitly. Record what the deployment produced instead of treating an uncited behavior as a contract.&lt;/p&gt;

&lt;h2&gt;
  
  
  Verify both telemetry destinations
&lt;/h2&gt;

&lt;p&gt;AWS documents separate destinations for agent runtime logs and trace spans. Seeing runtime messages therefore does not prove that a workflow's traces are available for search.&lt;/p&gt;

&lt;p&gt;Create a deployment verification artifact that records the evidence an operator will need later:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Capture the actual destination used for agent runtime logs.&lt;/li&gt;
&lt;li&gt;Capture the destination configured for trace spans.&lt;/li&gt;
&lt;li&gt;Confirm that CloudWatch Transaction Search has been enabled for first-time use.&lt;/li&gt;
&lt;li&gt;Allow for the documented delay of about ten minutes before judging span searchability.&lt;/li&gt;
&lt;li&gt;Run a known workflow and verify that its resulting trace can be found.&lt;/li&gt;
&lt;li&gt;Record the owner responsible for resolving any gap before production use.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Use this AWS CLI command to check the CloudWatch log group name and ARN against the prefix shown in your deployment configuration:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;aws logs describe-log-groups &lt;span class="nt"&gt;--log-group-name-prefix&lt;/span&gt; &lt;span class="s1"&gt;'&amp;lt;prefix-from-deployment-configuration&amp;gt;'&lt;/span&gt; &lt;span class="nt"&gt;--query&lt;/span&gt; &lt;span class="s1"&gt;'logGroups[].{LogGroup:logGroupName,ARN:arn}'&lt;/span&gt; &lt;span class="nt"&gt;--output&lt;/span&gt; table
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Record the returned log group name and ARN in the deployment verification artifact. This turns an environment assumption into evidence that can travel with the deployment record and give the next investigator a known starting point.&lt;/p&gt;

&lt;h2&gt;
  
  
  Debug the workflow, not only the answer
&lt;/h2&gt;

&lt;p&gt;An autonomous workflow may plan, choose a tool, retry an action, call another service, or pause for human review. A final response alone cannot show which stage produced the wrong outcome.&lt;/p&gt;

&lt;p&gt;Start by mapping workflow states, tool permissions, review gates, and recovery paths. Pair that map with the AWS CLI check above so the deployment record contains the concrete runtime log destination rather than only a proposed architecture.&lt;/p&gt;

&lt;p&gt;The useful unit of investigation is the path the agent took. Review runtime logs alongside trace spans when reconstructing that path. Because AWS documents different destinations for those signals, both paths deserve an explicit check.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use per-agent boundaries without losing fleet visibility
&lt;/h2&gt;

&lt;p&gt;Per-agent isolation can narrow where a team looks and clarify which owner should respond. The tradeoff appears when the same organization needs to reason across many agents.&lt;/p&gt;

&lt;p&gt;Fleet-wide queries and policies do not emerge automatically from isolated telemetry. Teams still need a deliberate design for cross-agent investigation, retention, sampling, failure alerts, and escalation rules.&lt;/p&gt;

&lt;p&gt;A boundary that helps one owner can leave the fleet harder to govern if no shared operating layer exists. Design local ownership and fleet oversight together rather than treating them as competing choices.&lt;/p&gt;

&lt;h2&gt;
  
  
  Make trace-based SLOs operational
&lt;/h2&gt;

&lt;p&gt;AgentCore telemetry can provide evidence, but trace-based SLOs remain the operator's responsibility. The same is true for failure alerts, retention, sampling, and escalation.&lt;/p&gt;

&lt;p&gt;Build the SLO framework around the workflow states that matter. Decide which trace evidence demonstrates successful progress, which failures should alert an owner, what telemetry must be retained, how sampling will be governed, and when an investigation escalates.&lt;/p&gt;

&lt;p&gt;Per-agent separation can make a single workflow easier to inspect, while the policies needed to keep many workflows consistent require additional design. AgentCore supplies observability mechanisms; it does not supply the team's operating decisions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ship evidence with the deployment
&lt;/h2&gt;

&lt;p&gt;A production-ready observability package should include an architecture, a deployment verification artifact, investigation patterns, an SLO framework, and a production checklist. Together, those outputs connect configuration with the way people will investigate and govern the workflow.&lt;/p&gt;

&lt;p&gt;Keep the release gate concrete. Check the actual log and span destinations. Enable Transaction Search. Wait for a known span to become searchable. If dedicated per-agent groups are required, verify them against configuration and authoritative release documentation.&lt;/p&gt;

&lt;p&gt;Which proof do you require before promoting an AgentCore workflow: confirmed destinations, a searchable known trace, or both?&lt;/p&gt;




&lt;p&gt;📖 &lt;strong&gt;Read the full guide → &lt;a href="https://vandatateam.com/blog/amazon-bedrock-agentcore-observability" rel="noopener noreferrer"&gt;Amazon Bedrock AgentCore Observability: Per-Agent Logs and Traces&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devops</category>
      <category>aws</category>
      <category>observability</category>
    </item>
    <item>
      <title>Why $10B Meta-Anthropic talks matter: Measuring your agent’s true cost-per-task</title>
      <dc:creator>Tran Tien Van</dc:creator>
      <pubDate>Sun, 19 Jul 2026 13:19:28 +0000</pubDate>
      <link>https://dev.to/tran_tienvan_e45fc26d655/why-10b-meta-anthropic-talks-matter-measuring-your-agents-true-cost-per-task-2c3e</link>
      <guid>https://dev.to/tran_tienvan_e45fc26d655/why-10b-meta-anthropic-talks-matter-measuring-your-agents-true-cost-per-task-2c3e</guid>
      <description>&lt;p&gt;CNBC reported that Meta Platforms and Anthropic are in early, preliminary talks; Quartz reported that the proposed arrangement could reach $10 billion over roughly two years, with Anthropic paying Meta monthly. The arrangement may never close, but for developers running continuous agents, it is a prompt to inspect the cost and failure semantics of every task.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with the right denominator
&lt;/h2&gt;

&lt;p&gt;A continuous-agent workflow incurs cost when it retries, calls a tool, enters review, or needs remediation; it also depends on capacity being available whenever work arrives. If affordable compute is unavailable, the agent cannot reliably run campaigns, route leads, or publish useful content.&lt;/p&gt;

&lt;p&gt;Seat price tells you what access costs. Token price tells you what model consumption costs. Neither tells you what an accepted result costs after failed attempts and downstream cleanup.&lt;/p&gt;

&lt;p&gt;A more useful operating metric is:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cost per successful task = model, tool, retry, review, and remediation cost / accepted tasks&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Define success with acceptance criteria, not with a completed API response. Measure the numerator and denominator over the same window, then segment by task class. Lead routing and content publishing should not share a target simply because they happen to share infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Put controls in the execution path
&lt;/h2&gt;

&lt;p&gt;The practical controls are small, but they need to be explicit:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Batch compatible work when latency allows it, so throughput does not depend on one request at a time.&lt;/li&gt;
&lt;li&gt;Route each task class to a suitable model instead of assigning every job to one default.&lt;/li&gt;
&lt;li&gt;Run an early quality gate before expensive tools or downstream publishing.&lt;/li&gt;
&lt;li&gt;Cap retries, record the reason for failure, and escalate to a person when the bound is reached.&lt;/li&gt;
&lt;li&gt;Keep orchestration portable and exercise fallback routes before capacity becomes constrained.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These controls reinforce one another. A gate blocks unusable output before it triggers more work. A retry limit prevents a weak route from consuming compute indefinitely. Human escalation gives ambiguous or repeatedly failing work a deliberate exit.&lt;/p&gt;

&lt;p&gt;Instrument every run with the task class, selected route, attempt count, tools used, gate result, escalation status, final acceptance result, and associated costs. For example, a Task Event can use placeholder values like these:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"task_class"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;task class&amp;gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"selected_route"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;selected route&amp;gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"attempt_count"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;recorded count&amp;gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"tools_used"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;tool name&amp;gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"gate_result"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;pass or fail&amp;gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"escalation_status"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;escalation status&amp;gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"final_acceptance_result"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;accepted or rejected&amp;gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"costs"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"model"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;recorded cost&amp;gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"tools"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;recorded cost&amp;gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"review"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;recorded cost&amp;gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"remediation"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;recorded cost&amp;gt;"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That record lets you explain why two tasks with similar token totals produced very different outcome costs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Separate routing policy from vendor choice
&lt;/h2&gt;

&lt;p&gt;Task-based routing works best when policy is independent of a specific provider. The policy decides what quality, capacity, and fallback conditions a task needs. Provider adapters execute that decision.&lt;/p&gt;

&lt;p&gt;Portability has a cost. An abstraction layer requires maintenance, and vendor-specific capabilities may still justify a specialized route. The goal is not to pretend all models behave alike. It is to prevent one unavailable route from silently stopping every eligible workload.&lt;/p&gt;

&lt;p&gt;A tested fallback is also more than a second API credential. It needs the same acceptance gate as the primary route. If the fallback cannot meet that gate, fail visibly and escalate rather than quietly accepting a weaker result.&lt;/p&gt;

&lt;h2&gt;
  
  
  Treat quality as a budget control
&lt;/h2&gt;

&lt;p&gt;Quality review is often placed at the end of a workflow. Moving a gate earlier can keep low-quality output from accumulating tool calls, review time, and remediation.&lt;/p&gt;

&lt;p&gt;Research, writing, illustration, publishing, and syndication may be automated, but success still depends on whether the result meets its acceptance criteria.&lt;/p&gt;

&lt;p&gt;This changes the developer question from “Did the agent finish?” to “Did the workflow produce an accepted result at a defensible cost?”&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep the tradeoffs visible
&lt;/h2&gt;

&lt;p&gt;Batching can protect throughput while increasing wait time for an individual task. Stricter gates can lower accepted volume or increase escalation. Portable orchestration adds adapter and test work. A fallback can produce different output characteristics that need validation.&lt;/p&gt;

&lt;p&gt;Those costs should be visible beside model spend. Cost per successful task is not a replacement for capacity and reliability measures; it connects them to the outcome the system was meant to deliver.&lt;/p&gt;

&lt;p&gt;The proposed arrangement is uncertain, but the operating problem already exists. Where in your agent pipeline would an early quality gate remove the most retry or remediation cost?&lt;/p&gt;




&lt;p&gt;📖 &lt;strong&gt;Read the full guide → &lt;a href="https://vanaxity.com/insights/meta-anthropic-compute-talks" rel="noopener noreferrer"&gt;Meta Anthropic Compute Talks Reveal AI Agents' Real Cost&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devops</category>
      <category>llmops</category>
      <category>agents</category>
    </item>
    <item>
      <title>Beyond the Hypervisor: How Azure Cobalt 200 Changes Multi-Tenant Isolation</title>
      <dc:creator>Tran Tien Van</dc:creator>
      <pubDate>Sun, 19 Jul 2026 09:53:55 +0000</pubDate>
      <link>https://dev.to/tran_tienvan_e45fc26d655/beyond-the-hypervisor-how-azure-cobalt-200-changes-multi-tenant-isolation-2p78</link>
      <guid>https://dev.to/tran_tienvan_e45fc26d655/beyond-the-hypervisor-how-azure-cobalt-200-changes-multi-tenant-isolation-2p78</guid>
      <description>&lt;p&gt;Azure Cobalt 200 puts Rowhammer protection in Microsoft's custom memory controller, close to DRAM.&lt;/p&gt;

&lt;p&gt;That should get a platform engineer's attention. Rowhammer is not a bad IAM policy, a noisy neighbor CPU spike, or a container escape in the usual sense. It is a physical memory-integrity attack that can corrupt data outside the attacker's allocation.&lt;/p&gt;

&lt;p&gt;That is the part that keeps cloud teams up at night: your YAML can be clean, your policies can be correct, and your hypervisor assumptions can still depend on physical memory behaving the way the software stack expects.&lt;/p&gt;

&lt;p&gt;At Van Data Team, we make that problem operational. This guide turns Cobalt 200 into a reusable pre-production review: what changed, what did not, and what evidence should close the gap before a sensitive multi-tenant workload gets approved.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why developers should care
&lt;/h2&gt;

&lt;p&gt;Most application teams think about multi-tenant isolation at the layers they directly configure: namespaces, containers, hypervisor settings, network policy, workload identity, encryption settings, and deployment permissions.&lt;/p&gt;

&lt;p&gt;Cobalt 200 is a reminder that one important boundary sits beneath those controls. If bit flips in physical DRAM can undermine the assumptions made by the hypervisor or container runtime, then the software policy may still be correct while the isolation guarantee is weaker than the review suggests.&lt;/p&gt;

&lt;p&gt;Microsoft's design moves the Rowhammer control into a custom memory controller. That placement matters because the memory-access behavior behind the threat can be observed and managed close to DRAM, rather than treated only as a software concern after the fact.&lt;/p&gt;

&lt;h2&gt;
  
  
  Do not flatten every control into one bucket
&lt;/h2&gt;

&lt;p&gt;The practical mistake is to hear "hardware hardening" and treat it as a substitute for everything above it.&lt;/p&gt;

&lt;p&gt;It is not.&lt;/p&gt;

&lt;p&gt;Rowhammer mitigation, memory encryption, confidential computing, and hypervisor isolation address different threats. None replaces the others.&lt;/p&gt;

&lt;p&gt;A useful control map separates them like this:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Control&lt;/th&gt;
&lt;th&gt;What it helps address&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Rowhammer mitigation&lt;/td&gt;
&lt;td&gt;Physical DRAM disturbance effects that can corrupt memory outside an allocation.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Memory encryption&lt;/td&gt;
&lt;td&gt;Protection for memory contents under a different threat model. In Cobalt 200, memory encryption is enabled by default.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Arm CCA support&lt;/td&gt;
&lt;td&gt;Confidential computing scenarios where isolation and attestation matter.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hypervisor isolation&lt;/td&gt;
&lt;td&gt;Tenant execution boundaries at the virtualization layer.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;If you collapse those into one checkbox called "secure hardware," your review loses the thing it is supposed to protect: a clear mapping from threat to enforcement layer.&lt;/p&gt;

&lt;h2&gt;
  
  
  What changes in a pre-production review
&lt;/h2&gt;

&lt;p&gt;For developers and platform engineers, the buyer question should move from "does this processor have a feature?" to "is this exact service configuration using the control, and can we see the evidence path?"&lt;/p&gt;

&lt;p&gt;That distinction matters. A processor capability in the abstract does not prove your workload runs with the expected setting, in the expected region or service family, under the expected operational model.&lt;/p&gt;

&lt;p&gt;A stronger review asks for the exact service configuration, the evidence that supports it, the review gate that approves it, the monitoring signal that would show drift, and the fallback if the assumption fails.&lt;/p&gt;

&lt;p&gt;That is what zero trust architecture at the hardware layer means in practice. It does not mean pretending hardware is untrusted in a vague philosophical sense. It means naming the unavoidable dependency, demanding suitable evidence, and planning for failure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Honest tradeoffs
&lt;/h2&gt;

&lt;p&gt;Cobalt 200's Rowhammer design strengthens the cloud trust boundary by placing protection below the software boundaries many teams audit. That is a real improvement for multi-tenant isolation.&lt;/p&gt;

&lt;p&gt;But it also raises the standard for procurement and architecture reviews. You now need people who can read across hardware controls, confidential computing, attestation, hypervisor behavior, and service configuration. That is harder than asking whether encryption is on.&lt;/p&gt;

&lt;p&gt;The risk is not that hardware controls are bad. The risk is overclaiming what they prove.&lt;/p&gt;

&lt;p&gt;If your review says "Cobalt 200 supports Rowhammer protection, memory encryption, and Arm CCA," that is only the beginning. The production question is whether the workload's approved environment actually uses the required guarantees and whether your team knows what evidence closes the gap.&lt;/p&gt;

&lt;h2&gt;
  
  
  A review checklist I would use
&lt;/h2&gt;

&lt;p&gt;Before approving a sensitive multi-tenant workload, I would ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which isolation guarantee are we trying to prove?&lt;/li&gt;
&lt;li&gt;Which layer enforces it: memory controller, encryption mechanism, confidential computing boundary, hypervisor, container runtime, or application policy?&lt;/li&gt;
&lt;li&gt;What evidence confirms the exact service configuration?&lt;/li&gt;
&lt;li&gt;What signal would tell us the assumption changed?&lt;/li&gt;
&lt;li&gt;What fallback exists if the provider evidence is incomplete?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That checklist keeps the Cobalt 200 discussion practical. The point is not to admire the processor feature. The point is to decide whether the service boundary is strong enough for the workload.&lt;/p&gt;

&lt;p&gt;For teams building on cloud infrastructure, this is the useful shift: multi-tenant isolation is no longer reviewed only where your YAML, policies, and runtime settings live. The physical memory layer belongs in the threat model too.&lt;/p&gt;

&lt;h2&gt;
  
  
  About the review
&lt;/h2&gt;

&lt;p&gt;Reviewed by Tran Tien Van, Founder, Van Data Team.&lt;/p&gt;

&lt;p&gt;What evidence would you require before approving a Cobalt 200-backed service for a sensitive multi-tenant workload?&lt;/p&gt;




&lt;p&gt;📖 &lt;strong&gt;Read the full guide → &lt;a href="https://vandatateam.com/blog/multi-tenant-isolation" rel="noopener noreferrer"&gt;Multi-Tenant Isolation: What Azure Cobalt 200 Changes&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>programming</category>
      <category>azure</category>
      <category>security</category>
    </item>
    <item>
      <title>Stop Measuring AI Tokens—Start Measuring Successful Tasks</title>
      <dc:creator>Tran Tien Van</dc:creator>
      <pubDate>Sat, 18 Jul 2026 15:17:21 +0000</pubDate>
      <link>https://dev.to/tran_tienvan_e45fc26d655/stop-measuring-ai-tokens-start-measuring-successful-tasks-1kge</link>
      <guid>https://dev.to/tran_tienvan_e45fc26d655/stop-measuring-ai-tokens-start-measuring-successful-tasks-1kge</guid>
      <description>&lt;p&gt;On July 17, 2026, Fortune reported OpenAI CFO Sarah Friar's proposed lens: "useful intelligence per dollar." For developer teams shipping agents, that is the measurement shift that matters: stop treating token usage as the main ROI signal, and start asking whether the agent produced work a reviewer accepted.&lt;/p&gt;

&lt;p&gt;Cost per successful task is the metric I would put next to every agent run in CI.&lt;/p&gt;

&lt;p&gt;If tokens go down while accepted work stays flat, you optimized inference, not the workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why tokens are the wrong denominator
&lt;/h2&gt;

&lt;p&gt;Token cost is useful for capacity planning. Seat licenses are useful for access control. Neither tells you whether the agent produced dependable output.&lt;/p&gt;

&lt;p&gt;That distinction matters for developer teams building automated SDRs, copy agents, media-buying orchestrators, or content pipelines like Vanaxity, Van Data Team's review-gated SEO, GEO, and AEO agent. These systems can create visible activity all day: sent messages, draft pages, generated variants, scheduled bids, and handoff artifacts.&lt;/p&gt;

&lt;p&gt;Activity is not success.&lt;/p&gt;

&lt;p&gt;A low token bill can still hide an expensive workflow if humans reject the output, rerun prompts, patch data errors, clean up unsupported claims, or rebuild the artifact downstream.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with accepted tasks
&lt;/h2&gt;

&lt;p&gt;The important shift behind useful intelligence per dollar is not a new dashboard widget. It is moving measurement from model consumption toward dependable completed work.&lt;/p&gt;

&lt;p&gt;For an engineering team, I would translate that into one rule:&lt;/p&gt;

&lt;p&gt;Only count a task after it clears a stable quality bar.&lt;/p&gt;

&lt;p&gt;That bar should be explicit enough that two reviewers can apply it the same way. For a code agent, maybe the patch builds, tests pass, and review comments are addressed. For an SDR agent, the message might need compliant targeting, correct company context, and no fabricated personalization. For an AI copywriter, accepted work could mean the draft matches the brief, uses sourced facts, and needs only normal editing.&lt;/p&gt;

&lt;p&gt;Those marketing and sales examples are my application of the accounting pattern, not an OpenAI recommendation. The broader principle is simple: measure completed work against the full cost required to get it accepted.&lt;/p&gt;

&lt;h2&gt;
  
  
  Charge the whole path
&lt;/h2&gt;

&lt;p&gt;The simple formula:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cost_per_successful_task = full_workflow_cost / accepted_tasks&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The hard part is the numerator.&lt;/p&gt;

&lt;p&gt;Full workflow cost should include more than inference. Count model spend, orchestration, software licenses, retrieval or data services, human review, failed runs, retries, rework, and cleanup. If the same task takes multiple attempts and a reviewer pass before acceptance, all of that belongs to the accepted task.&lt;/p&gt;

&lt;p&gt;A concrete tracking chain helps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Usage: tokens, compute, seats, API calls.&lt;/li&gt;
&lt;li&gt;Attempts: every agent run that tried to complete a task.&lt;/li&gt;
&lt;li&gt;Completions: tasks the agent claimed were done.&lt;/li&gt;
&lt;li&gt;Accepted work: completions that passed the quality gate.&lt;/li&gt;
&lt;li&gt;Business value: verified revenue, savings, risk reduction, or other measured impact.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those are separate because they answer separate questions. Token cost asks how expensive inference was. Attempts ask how busy the automation was. Accepted work asks whether the system produced usable output. Business value asks whether the output mattered.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build it into the agent
&lt;/h2&gt;

&lt;p&gt;Do not leave this as a finance exercise at the end of the month. Put task accounting into the workflow.&lt;/p&gt;

&lt;p&gt;Emit a task id when the agent starts. Record each attempt, reviewer decision, retry cause, and acceptance status. Store the quality bar version with the result, because definitions drift. Capture human time in a coarse but consistent way. Keep rejected work visible instead of dropping it from the report.&lt;/p&gt;

&lt;p&gt;A minimal event shape can be enough to start:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"task_id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"uuid"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"task_type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"agent_task_name"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"quality_bar"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"review_gate_name"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"attempt_id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"uuid"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"attempt_status"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"accepted|rejected|retry"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"reviewer_decision"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"accepted|changes_requested|rejected"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"retry_cause"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"missing_context|quality_gap|policy_issue|null"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"costs"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"model"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"decimal"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"tools"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"decimal"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"human_review"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"decimal"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"rework"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"decimal"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For review-gated content systems like Vanaxity, the same model applies across research, writing, illustration, publishing, and syndication. The accepted blog post is not just the final draft. It is the cost of every stage required to get quality-approved work through the pipeline.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tradeoffs worth accepting
&lt;/h2&gt;

&lt;p&gt;This metric is slower than watching a token dashboard. It also creates uncomfortable visibility. A team may discover that the cheapest model produces more rejected work, or that a high-quality agent is bottlenecked by review policy rather than generation.&lt;/p&gt;

&lt;p&gt;There is also a risk of overfitting the quality gate. If acceptance rules become too narrow, the agent learns to satisfy the checklist instead of the business need. If the rules are too loose, cost per successful task becomes vanity math.&lt;/p&gt;

&lt;p&gt;The answer is to report two layers honestly. Use production efficiency when you can verify accepted output but not downstream value yet. Use business ROI only when there is verified value attached to the work.&lt;/p&gt;

&lt;h2&gt;
  
  
  The developer takeaway
&lt;/h2&gt;

&lt;p&gt;If you are shipping agents, do not stop at "the run succeeded." Add the accounting chain beside your logs.&lt;/p&gt;

&lt;p&gt;A practical first version can be small: define one task type, one acceptance rule, one reviewer outcome, and one full-cost calculation. Then compare models, prompts, tools, and agent designs by accepted work per dollar instead of usage per dollar.&lt;/p&gt;

&lt;p&gt;What is the toughest part to instrument in your agent stack today: human review time, retry causes, or accepted-task quality gates?&lt;/p&gt;




&lt;p&gt;📖 &lt;strong&gt;Read the full guide → &lt;a href="https://vanaxity.com/insights/ai-agent-roi" rel="noopener noreferrer"&gt;AI Agent ROI: How to Measure Cost per Successful Task&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devops</category>
      <category>llmops</category>
      <category>automation</category>
    </item>
    <item>
      <title>Conversational AI platform evaluation beyond Gartner charts</title>
      <dc:creator>Tran Tien Van</dc:creator>
      <pubDate>Sat, 18 Jul 2026 07:11:13 +0000</pubDate>
      <link>https://dev.to/tran_tienvan_e45fc26d655/conversational-ai-platform-evaluation-beyond-gartner-charts-c3p</link>
      <guid>https://dev.to/tran_tienvan_e45fc26d655/conversational-ai-platform-evaluation-beyond-gartner-charts-c3p</guid>
      <description>&lt;p&gt;July 7, 2026 gave buyers two different Gartner artifacts to read: the Magic Quadrant and Critical Capabilities.&lt;/p&gt;

&lt;p&gt;Treating them as one verdict is where a conversational AI platform evaluation starts to drift.&lt;/p&gt;

&lt;h2&gt;
  
  
  Separate the signal from the test
&lt;/h2&gt;

&lt;p&gt;The Magic Quadrant evaluates market position through Completeness of Vision and Ability to Execute. Critical Capabilities is a separate use-case-oriented assessment. That distinction is not analyst trivia. It changes what you should do next.&lt;/p&gt;

&lt;p&gt;A Leader placement can help a team decide who belongs on the shortlist. It cannot tell you whether a platform fits your customer journeys, permissions model, compliance obligations, voice path, integrations, cost model, or operational controls.&lt;/p&gt;

&lt;p&gt;Google Cloud published its announcement on July 17, 2026. The underlying Gartner reports are dated July 7, 2026. The post says Google was named a Leader for the second consecutive year and says Google ranked #1 in three of four use cases. The important detail for practitioners: that #1 use-case ranking belongs to Critical Capabilities, not the Magic Quadrant.&lt;/p&gt;

&lt;p&gt;That does not make the ranking useless. It makes it contextual.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why developers should care
&lt;/h2&gt;

&lt;p&gt;Developers often inherit the evaluation after the shortlist is already politically warm. A vendor has a chart placement, an executive has seen a demo, and the engineering team is asked whether integration is feasible.&lt;/p&gt;

&lt;p&gt;That is too late to discover that the agent cannot be paused safely, that tool access is too broad, that audit trails are incomplete, or that human escalation does not match the way support actually works.&lt;/p&gt;

&lt;p&gt;A better evaluation treats analyst coverage as input, then forces every candidate through the same gates. The article names the ones that matter for production approval: grounded answers, least-privilege tools, audit trails, monitoring, human escalation, pause controls, rollback, and retained ownership.&lt;/p&gt;

&lt;p&gt;Those are engineering concerns, not procurement decoration.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical evaluation shape
&lt;/h2&gt;

&lt;p&gt;For a developer or platform team, I would structure the work around one frozen rubric before pilots begin. Do not let each vendor optimize for a different demo path.&lt;/p&gt;

&lt;p&gt;Concrete checks to include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Report separation: read the Magic Quadrant for market position, then read Critical Capabilities for use-case orientation. Do not mix the two into a single winner narrative.&lt;/li&gt;
&lt;li&gt;Vendor normalization: test Google, Salesforce, SoundHound AI, Kore.ai, or any other candidate against the same security, compliance, integration, handoff, cost, and operability gates.&lt;/li&gt;
&lt;li&gt;Control readiness: require least-privilege tools, audit trails, monitoring, escalation, pause controls, rollback, and retained ownership before production approval.&lt;/li&gt;
&lt;li&gt;Workflow fit: validate how the agent retrieves enterprise knowledge, interprets intent, acts across systems, and hands off when confidence or authority runs out.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The named vendors matter because the market is real. CX Foundation identifies four Leaders: Google, Salesforce, SoundHound AI, and Kore.ai. But the list is still a starting point, not the operating model.&lt;/p&gt;

&lt;h2&gt;
  
  
  The tradeoff
&lt;/h2&gt;

&lt;p&gt;There is a real benefit to using analyst research. It compresses a noisy market and gives teams a shared vocabulary. Completeness of Vision and Ability to Execute are useful lenses when you are trying to understand category maturity.&lt;/p&gt;

&lt;p&gt;The tradeoff is that market position can feel more objective than it is for your environment. Your support workflows, data boundaries, compliance duties, and escalation paths are not visible from a quadrant.&lt;/p&gt;

&lt;p&gt;Critical Capabilities helps because it is more use-case oriented. But even that does not replace buyer-run validation. A use-case ranking does not prove the agent will behave correctly against your permissions, your knowledge sources, your failure modes, or your production controls.&lt;/p&gt;

&lt;h2&gt;
  
  
  The main implementation lesson
&lt;/h2&gt;

&lt;p&gt;The broader market is moving from scripted chat toward agents that interpret intent, retrieve enterprise knowledge, and act across systems. That shift raises the cost of a shallow evaluation.&lt;/p&gt;

&lt;p&gt;A scripted bot can fail by giving a bad answer. An agentic system can fail by taking the wrong action, using the wrong source, skipping escalation, or operating beyond the ownership model the business thought it had retained.&lt;/p&gt;

&lt;p&gt;That is why conversational AI platform evaluation should feel closer to production readiness review than software category shopping. Analyst placement can open the door. The gates decide whether the platform gets to meet customers.&lt;/p&gt;

&lt;p&gt;What would you put first in a developer-owned conversational AI platform evaluation: tool permissions, auditability, escalation behavior, or rollback?&lt;/p&gt;




&lt;p&gt;📖 &lt;strong&gt;Read the full guide → &lt;a href="https://vandatateam.com/blog/conversational-ai-platform-evaluation" rel="noopener noreferrer"&gt;Conversational AI platform evaluation beyond Gartner&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devops</category>
      <category>chatbots</category>
      <category>governance</category>
    </item>
    <item>
      <title>on-device AI agents: what developers should publish now</title>
      <dc:creator>Tran Tien Van</dc:creator>
      <pubDate>Fri, 17 Jul 2026 12:05:09 +0000</pubDate>
      <link>https://dev.to/tran_tienvan_e45fc26d655/on-device-ai-agents-what-developers-should-publish-now-3o77</link>
      <guid>https://dev.to/tran_tienvan_e45fc26d655/on-device-ai-agents-what-developers-should-publish-now-3o77</guid>
      <description>&lt;p&gt;July 17, 2026 matters here because Samsung Newsroom Australia's AI Appreciation Day piece gave marketers a useful signal without giving them a new API.&lt;/p&gt;

&lt;p&gt;For developers building brand sites, content systems, docs, and product data surfaces, that distinction changes the job. The practical task is not to target private phone context. The supplied evidence identifies no marketer access to that context. The task is to make public brand facts clean enough that an assistant can retrieve them when it needs reliable information.&lt;/p&gt;

&lt;h2&gt;
  
  
  Treat the device boundary as real
&lt;/h2&gt;

&lt;p&gt;Van Data Team's analysis is that on-device AI agents could become proactive discovery surfaces. The important mechanism is specific: a proactive assistant could surface a likely next step before the user opens a search box, website, or brand app.&lt;/p&gt;

&lt;p&gt;That is a different discovery path than search ranking. Search starts after a query. A device-level suggestion may happen before the query exists.&lt;/p&gt;

&lt;p&gt;The privacy tradeoff is just as important. The article does not identify a way for marketers to inspect or target the private context inside the phone. If the assistant uses private context to decide what might help next, the brand side of the system still has to live outside that private boundary.&lt;/p&gt;

&lt;p&gt;So the developer-facing question becomes: what can your public information layer say clearly, consistently, and extractably?&lt;/p&gt;

&lt;h2&gt;
  
  
  Build for agent-legible facts
&lt;/h2&gt;

&lt;p&gt;Agent-legible does not mean stuffing pages with vague AI copy. The article names the kinds of facts that matter: entity, offer, availability, and policy facts.&lt;/p&gt;

&lt;p&gt;A useful implementation pass is boring in the best way:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Define the entity facts once: brand name, product names, service categories, locations served, and ownership relationships where relevant.&lt;/li&gt;
&lt;li&gt;Keep offer facts current: what is available, who it is for, what it does, and what limits apply.&lt;/li&gt;
&lt;li&gt;Make availability explicit: regions, service scope, plan access, support coverage, and any conditions that change the answer.&lt;/li&gt;
&lt;li&gt;Publish policy facts in extractable form: privacy terms, cancellation rules, data handling language, guarantees, restrictions, and eligibility requirements.&lt;/li&gt;
&lt;li&gt;Reduce contradictions across pages: if the homepage, pricing page, help center, and blog disagree, an answer system has to choose between them.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;None of this requires claiming access to a device agent. It is information hygiene for a world where retrieval may happen outside your funnel.&lt;/p&gt;

&lt;h2&gt;
  
  
  GEO and AEO are not enough by themselves
&lt;/h2&gt;

&lt;p&gt;The article is careful about this point: GEO and AEO improve answer readiness, but neither guarantees inclusion in a device-level suggestion.&lt;/p&gt;

&lt;p&gt;That matters for implementation planning. You can make content easier to interpret, cite, and retrieve. You cannot honestly promise that a Samsung, Galaxy AI, or other on-device assistant will surface the brand.&lt;/p&gt;

&lt;p&gt;That is also why measurement gets harder. The supplied evidence identifies no public Samsung brand-agent interface or device-agent attribution system. If the discovery moment happens before a search and inside a protected consumer AI flow, your analytics may only see downstream behavior.&lt;/p&gt;

&lt;p&gt;Developers should expect incomplete attribution, delayed signals, and more reliance on first-party relationship points that users choose to enter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep product claims separate from channel analysis
&lt;/h2&gt;

&lt;p&gt;The article also draws a line around Vanaxity. Vanaxity is Van Data Team's AI content agent for SEO, GEO, and AEO. It structures and publishes answer-ready content, but it does not integrate with Samsung, Galaxy AI, or another device agent, and it does not process personal device data.&lt;/p&gt;

&lt;p&gt;That boundary is worth copying in your own systems. If your product helps teams publish better facts, say that. If it does not control device suggestions, do not imply that it does.&lt;/p&gt;

&lt;p&gt;Developers can help marketing teams avoid accidental overclaiming by encoding the distinction into templates, metadata fields, review checklists, and release notes.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest engineering tradeoff
&lt;/h2&gt;

&lt;p&gt;The upside is clear: better public facts improve readiness across search, answer engines, and possible proactive surfaces.&lt;/p&gt;

&lt;p&gt;The tradeoff is that the most interesting trigger may remain invisible. You can improve the public supply of trustworthy information, but you may not see the private demand signal that caused an assistant to look for it.&lt;/p&gt;

&lt;p&gt;That makes boring correctness more valuable than clever tracking.&lt;/p&gt;

&lt;p&gt;If you were preparing a brand site for on-device AI agents, which fact group would you clean up first: entity, offer, availability, or policy?&lt;/p&gt;




&lt;p&gt;📖 &lt;strong&gt;Read the full guide → &lt;a href="https://vanaxity.com/insights/on-device-ai-agents" rel="noopener noreferrer"&gt;On-Device AI Agents and Privacy-First Brand Discovery&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>seo</category>
      <category>privacy</category>
    </item>
    <item>
      <title>AI coding assistant migration after Gemini Code Assist shutdown</title>
      <dc:creator>Tran Tien Van</dc:creator>
      <pubDate>Fri, 17 Jul 2026 09:41:38 +0000</pubDate>
      <link>https://dev.to/tran_tienvan_e45fc26d655/ai-coding-assistant-migration-after-gemini-code-assist-shutdown-29j</link>
      <guid>https://dev.to/tran_tienvan_e45fc26d655/ai-coding-assistant-migration-after-gemini-code-assist-shutdown-29j</guid>
      <description>&lt;p&gt;June 18, 2026 was the first operational warning sign: new consumer installations of the Gemini Code Assist GitHub app stopped. On July 17, 2026, that consumer app shut down.&lt;/p&gt;

&lt;p&gt;For developers, the useful lesson is not "switch vendors faster." It is "know which parts of your delivery flow depend on a tool you do not control."&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with the exact scope
&lt;/h2&gt;

&lt;p&gt;The shutdown was not universal. The consumer Gemini Code Assist app on GitHub is gone, but the enterprise GitHub app was not affected. Standard and Enterprise subscription access remains unchanged.&lt;/p&gt;

&lt;p&gt;There was also a separate consumer IDE and CLI change. Consumer requests from Gemini Code Assist IDE extensions and Gemini CLI stopped on June 18, 2026 for Individuals, Google AI Pro, and Google AI Ultra tiers. Login with Google also became unavailable for those services. Google points affected consumer IDE and CLI users toward the Antigravity family of products, including a Gemini CLI to Antigravity CLI migration guide.&lt;/p&gt;

&lt;p&gt;That distinction matters. If you treat every AI assistant notice as a platform-wide outage, you create noise. If you treat a consumer retirement as irrelevant because enterprise access remains, you may miss unsupported workflows in personal accounts, side projects, prototypes, or developer-local tooling.&lt;/p&gt;

&lt;h2&gt;
  
  
  Migration is a delivery-control problem
&lt;/h2&gt;

&lt;p&gt;An AI coding assistant is rarely just a textbox that writes code. In real teams it may touch identity, repository permissions, review comments, generated artifacts, local IDE behavior, CLI scripts, and audit evidence.&lt;/p&gt;

&lt;p&gt;That is why licensing, identity, code retention terms, exportability, and fallback behavior should be architecture inputs, not procurement footnotes. If a tool disappears, your question is not only whether another model can write similar code. Your question is whether the team can still prove what changed, who approved it, what evidence was preserved, and how work continues when the assistant is unavailable.&lt;/p&gt;

&lt;p&gt;At Van Data Team, the first pass is to map identities, integrations, review gates, artifacts, and failure paths. That sounds boring until a tool retirement makes it the difference between a planned cutover and a scramble.&lt;/p&gt;

&lt;h2&gt;
  
  
  A concrete migration checklist
&lt;/h2&gt;

&lt;p&gt;A controlled AI coding assistant migration should include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Acceptance criteria: what the replacement must do before it is allowed into the workflow.&lt;/li&gt;
&lt;li&gt;A representative pilot: real repos, real tasks, real review behavior, not a toy prompt.&lt;/li&gt;
&lt;li&gt;Dual-running where possible: compare outputs, review load, artifact quality, and developer friction.&lt;/li&gt;
&lt;li&gt;An explicit cutover: decide when the old path stops being supported.&lt;/li&gt;
&lt;li&gt;An exercised rollback or manual fallback: prove the team can keep shipping without the assistant.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The rollback point is easy to skip because it feels pessimistic. It is also the part that tells you whether you own the workflow or merely rent it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tradeoffs developers should expect
&lt;/h2&gt;

&lt;p&gt;A vendor-neutral workflow is not free. You may add more documentation, more review discipline, and more boring checks around generated code. You may also slow down the first migration because you are testing evidence trails instead of only testing code output.&lt;/p&gt;

&lt;p&gt;The payoff is durability. Vendor-neutral governance keeps AI-authored code reviewable even after the assistant is removed. That means pull requests still make sense, artifacts can still be inspected, and reviewers are not dependent on a specific assistant UI to understand why a change exists.&lt;/p&gt;

&lt;p&gt;There is also a product-tier tradeoff. Consumer tools are useful for experimentation, but they can change independently from enterprise subscriptions. In this case, the consumer GitHub app shutdown and the consumer IDE/CLI changes had specific dates and scope, while Standard and Enterprise access remained unchanged. Your migration plan should preserve that nuance instead of collapsing everything into one panic category.&lt;/p&gt;

&lt;h2&gt;
  
  
  The practical takeaway
&lt;/h2&gt;

&lt;p&gt;The durable response to the Gemini Code Assist consumer shutdown is to own the workflow, its evidence, and its exit path. Do not assume a product tier will remain available. Do not assume a login method will keep working. Do not assume review history is portable unless you have checked.&lt;/p&gt;

&lt;p&gt;If an assistant is part of your delivery path, treat migration like engineering work: define criteria, pilot on representative tasks, dual-run where possible, cut over deliberately, and test the fallback before you need it.&lt;/p&gt;

&lt;p&gt;For teams already using AI coding assistants in production workflows, what is the first dependency you would audit: identity, review evidence, generated artifacts, or local CLI behavior?&lt;/p&gt;




&lt;p&gt;📖 &lt;strong&gt;Read the full guide → &lt;a href="https://vandatateam.com/blog/ai-coding-assistant-migration" rel="noopener noreferrer"&gt;AI coding assistant migration after Gemini Code Assist&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devops</category>
      <category>github</category>
      <category>gemini</category>
    </item>
    <item>
      <title>Answer Engine Optimization After Google AI Mode Ads Testing</title>
      <dc:creator>Tran Tien Van</dc:creator>
      <pubDate>Thu, 16 Jul 2026 15:02:04 +0000</pubDate>
      <link>https://dev.to/tran_tienvan_e45fc26d655/answer-engine-optimization-after-google-ai-mode-ads-testing-2bd9</link>
      <guid>https://dev.to/tran_tienvan_e45fc26d655/answer-engine-optimization-after-google-ai-mode-ads-testing-2bd9</guid>
      <description>&lt;p&gt;On May 20, 2026, Google named four Gemini-powered Search ad formats.&lt;/p&gt;

&lt;p&gt;That date matters less than the boundary it exposed: ads can buy labeled placement, but Answer Engine Optimization has to earn retrieval and citation.&lt;/p&gt;

&lt;h2&gt;
  
  
  The implementation mistake to avoid
&lt;/h2&gt;

&lt;p&gt;AI Mode and AI Overviews are not the same surface.&lt;/p&gt;

&lt;p&gt;AI Mode is Google's dedicated conversational experience. AI Overviews are summaries above conventional results. If your tracking, content model, and reporting treat them as one channel, you will blur two different user experiences and probably misread performance.&lt;/p&gt;

&lt;p&gt;For developers and technical SEO teams, the practical problem is not just page copy. It is whether a search system can identify your entity, trust your commercial data, parse your page, and reuse a clear answer when the user changes the question.&lt;/p&gt;

&lt;p&gt;That is a different design target from ranking for one static keyword.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ads do not replace the earned layer
&lt;/h2&gt;

&lt;p&gt;The announced formats are paid placements that remain labeled Sponsored. Conversational Discovery Ads and Highlighted Answers are being tested in the US. AI-Powered Shopping Ads and Business Agent for Leads are planned for the coming months.&lt;/p&gt;

&lt;p&gt;That means there are two visibility tracks.&lt;/p&gt;

&lt;p&gt;A brand can rent a Sponsored placement. It still has to earn organic retrieval, citation, and recommendation through Answer Engine Optimization. There is no payment path that turns an ad buy into an organic citation.&lt;/p&gt;

&lt;p&gt;For teams building content systems, that boundary is useful. Paid Search can have its own owners, budgets, experiments, and conversion reporting. Organic answer visibility needs a separate evidence trail: what was cited, where the answer appeared, which entity facts were used, and whether the cited page supported the claim.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conversation paths beat keyword lists
&lt;/h2&gt;

&lt;p&gt;Traditional keyword research often treats the query as the unit of work. In conversational search, the unit is closer to a path.&lt;/p&gt;

&lt;p&gt;A user might start broad, add constraints, compare vendors, challenge pricing, ask about integrations, then raise an objection. A single article that only targets the first query may be too thin for the follow-up questions.&lt;/p&gt;

&lt;p&gt;Build pages and supporting data around the refinements people actually make:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Need: what problem the user is trying to solve&lt;/li&gt;
&lt;li&gt;Constraint: budget, team size, region, stack, compliance, or timeline&lt;/li&gt;
&lt;li&gt;Comparison: how one option differs from another&lt;/li&gt;
&lt;li&gt;Objection: risk, cost, trust, setup effort, or missing feature&lt;/li&gt;
&lt;li&gt;Commercial detail: pricing, availability, supported use cases, and product limits&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That list is not a prompt hack. It is a content architecture checklist. If those answers live in disconnected pages, outdated PDFs, or copy that contradicts your schema, an answer engine has more chances to skip you or cite you badly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Make facts boringly consistent
&lt;/h2&gt;

&lt;p&gt;Useful, accessible content matters. So do consistent entity facts, accurate commercial data, and valid structured data. None of them guarantees inclusion, but missing or conflicting signals make inclusion harder to earn.&lt;/p&gt;

&lt;p&gt;This is where developers can help beyond writing metadata.&lt;/p&gt;

&lt;p&gt;Treat brand facts like production data. Product names, pricing claims, feature availability, locations, support terms, and organization details should have clear sources of truth. If the marketing page says one thing, schema says another, and the sales page is stale, the problem is not just SEO. It is data integrity.&lt;/p&gt;

&lt;p&gt;Structured data should match visible content. Commercial pages should expose current facts in crawlable HTML. Important answer blocks should not depend on fragile client-side rendering. Internal links should make entity relationships and product relationships easy to follow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Instrument paid and organic separately
&lt;/h2&gt;

&lt;p&gt;One honest tradeoff: paid reporting will usually be cleaner than organic citation monitoring. Ads have campaign structures, labels, spend, and platform reports. Organic answer visibility is messier because inclusion is not guaranteed and conversational paths vary.&lt;/p&gt;

&lt;p&gt;Do not compensate by merging the claims.&lt;/p&gt;

&lt;p&gt;A paid campaign can say it bought a labeled Sponsored placement. An AEO program can say it improved the evidence base for retrieval, citation, and recommendation. Those are different success claims, and they need different owners.&lt;/p&gt;

&lt;p&gt;That separation also protects engineering time. If leadership expects structured data work to produce the same deterministic reporting as paid media, the team will be judged against the wrong mechanism.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where an agent fits
&lt;/h2&gt;

&lt;p&gt;Vanaxity, Van Data Team's operator-built AI content agent, works on the earned side. The useful pattern is not magic generation. It is pipeline discipline: research, reconcile brand facts, structure answer-ready pages, verify claims through review gates, publish, syndicate, and monitor citations.&lt;/p&gt;

&lt;p&gt;The same pattern applies if you build your own internal workflow. Start with facts, create answerable pages, validate claims, then monitor what actually gets cited.&lt;/p&gt;

&lt;p&gt;What would you track first in an AEO pipeline: entity consistency, structured data validity, or citation appearances across conversation paths?&lt;/p&gt;




&lt;p&gt;📖 &lt;strong&gt;Read the full guide → &lt;a href="https://vanaxity.com/insights/answer-engine-optimization" rel="noopener noreferrer"&gt;Answer Engine Optimization After Google AI Mode Ads&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>seo</category>
      <category>aeo</category>
    </item>
    <item>
      <title>MLOps on AWS: Reproducible Models During 2026 AWS Handover</title>
      <dc:creator>Tran Tien Van</dc:creator>
      <pubDate>Thu, 16 Jul 2026 06:29:21 +0000</pubDate>
      <link>https://dev.to/tran_tienvan_e45fc26d655/mlops-on-aws-reproducible-models-during-2026-aws-handover-1197</link>
      <guid>https://dev.to/tran_tienvan_e45fc26d655/mlops-on-aws-reproducible-models-during-2026-aws-handover-1197</guid>
      <description>&lt;p&gt;On August 1, 2026, Dave Treadwell is scheduled to move to AWS while Dave Brown leaves Amazon after nearly 19 years. That is a personnel handover, not a signal to rewrite your ML platform.&lt;/p&gt;

&lt;p&gt;The useful question for engineers is smaller and sharper: if AWS leadership changes, can your production model still be rebuilt, promoted, observed, paid for, and rolled back without oral history?&lt;/p&gt;

&lt;h2&gt;
  
  
  Treat the org change as a dependency test
&lt;/h2&gt;

&lt;p&gt;The Brown-to-Treadwell transition matters because it gives teams a clean prompt to inspect assumptions. Amazon did not attach roadmap changes to EC2, containers, SageMaker, Bedrock, pricing, or ML strategy. Brown's note also frames continuity rather than panic.&lt;/p&gt;

&lt;p&gt;That means the wrong reaction is speculative re-architecture. The better reaction is to ask whether your MLOps system would survive any leadership team, vendor roadmap, or internal reorg because its controls are explicit.&lt;/p&gt;

&lt;p&gt;If a model depends on a training dataset nobody can trace, a feature transform owned by a former team, a runtime image rebuilt by hand, or a rollback path that only one person understands, the risk is already present. Leadership news just makes it easier to see.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reproducibility needs one contract
&lt;/h2&gt;

&lt;p&gt;A reproducible AWS ML workflow is not just code in Git and a model artifact in storage. The article's core standard is one traceable contract across code, data, features, runtime, configuration, evaluation, artifact, and deployment.&lt;/p&gt;

&lt;p&gt;That contract is what lets a team answer practical questions. Which data snapshot trained this model? Which feature definitions were active? Which container image and instance class ran the job? Which evaluation result allowed promotion? Which endpoint or batch job received the artifact?&lt;/p&gt;

&lt;p&gt;Without that chain, MLOps becomes a collection of services rather than an operating system. You may still be using good AWS primitives, but the model lifecycle is not defensible when something changes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Promotion control is earned
&lt;/h2&gt;

&lt;p&gt;A model registry sounds like governance, but it only creates control when it affects promotion. Approval, compatibility, deployment history, and rollback eligibility need to influence whether an artifact moves forward.&lt;/p&gt;

&lt;p&gt;The practical test is simple:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can an artifact be blocked because its evaluation is missing or stale?&lt;/li&gt;
&lt;li&gt;Can promotion check whether serving code and feature contracts are compatible?&lt;/li&gt;
&lt;li&gt;Can operators see where the model has been deployed before production?&lt;/li&gt;
&lt;li&gt;Can rollback eligibility be determined before the incident starts?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If the registry is only a catalog, it is useful for discovery but weak as a release control. If it changes deployment outcomes, it becomes part of the production boundary.&lt;/p&gt;

&lt;h2&gt;
  
  
  Serving boundaries should follow failure modes
&lt;/h2&gt;

&lt;p&gt;Platform teams often debate SageMaker endpoint versus containers versus custom EC2 patterns as if there is one fashionable answer. The better boundary follows scaling, permissions, release cadence, and failure isolation.&lt;/p&gt;

&lt;p&gt;A model with strict latency requirements, independent scaling pressure, and separate release ownership may deserve a different serving surface from a batch model embedded in an existing pipeline. A model that shares permissions and deploys with an application might be simpler inside that application's release path.&lt;/p&gt;

&lt;p&gt;The tradeoff is real. More separation can improve isolation and rollback clarity, but it also adds deployment surfaces and monitoring work. More consolidation can reduce operational overhead, but it can blur ownership and make failures harder to localize.&lt;/p&gt;

&lt;h2&gt;
  
  
  Portability is not an ideology
&lt;/h2&gt;

&lt;p&gt;Portability is most valuable where a dependency is critical, hard to reverse, weakly observable, or expensive to reconstruct. That is a narrower and more useful standard than trying to make every layer cloud-neutral.&lt;/p&gt;

&lt;p&gt;For many teams, the first portability investment should be documentation and artifact discipline, not an abstraction layer. If you can reconstruct training inputs, evaluation gates, runtime images, and deployment state, you have more practical resilience than a thin wrapper around every AWS API.&lt;/p&gt;

&lt;h2&gt;
  
  
  The operational standard
&lt;/h2&gt;

&lt;p&gt;MLOps on AWS should keep every production model reproducible, promotable, observable, cost-accountable, and recoverable even when vendor leadership changes. That is not about guessing what AWS will do next. It is about reducing the number of production facts that live only in meetings, Slack threads, and memory.&lt;/p&gt;

&lt;p&gt;At Van Data Team, the starting point is tracing the workflow, artifacts, compute surfaces, review gates, signals, and owners already shaping production. That map usually reveals whether the next useful change is a dependency register, a promotion gate, a serving boundary decision, or a recovery plan.&lt;/p&gt;

&lt;p&gt;What is the first place your ML workflow would lose traceability: data, features, runtime, evaluation, deployment, or ownership?&lt;/p&gt;




&lt;p&gt;📖 &lt;strong&gt;Read the full guide → &lt;a href="https://vandatateam.com/blog/mlops-on-aws" rel="noopener noreferrer"&gt;MLOps on AWS: Systems That Outlast Leadership Changes&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devops</category>
      <category>mlops</category>
      <category>aws</category>
    </item>
  </channel>
</rss>
