<?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: Daniil Pustovalov</title>
    <description>The latest articles on DEV Community by Daniil Pustovalov (@dpustovalovwork).</description>
    <link>https://dev.to/dpustovalovwork</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%2F4180205%2Ff81838d9-2e71-475e-b42a-53004e2d52c8.png</url>
      <title>DEV Community: Daniil Pustovalov</title>
      <link>https://dev.to/dpustovalovwork</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dpustovalovwork"/>
    <language>en</language>
    <item>
      <title>The most useful AI answer can be: not in the document</title>
      <dc:creator>Daniil Pustovalov</dc:creator>
      <pubDate>Tue, 13 Oct 2026 14:09:27 +0000</pubDate>
      <link>https://dev.to/dpustovalovwork/the-most-useful-ai-answer-can-be-not-in-the-document-2319</link>
      <guid>https://dev.to/dpustovalovwork/the-most-useful-ai-answer-can-be-not-in-the-document-2319</guid>
      <description>&lt;p&gt;Give an assistant a brand brief and ask a question that the brief does not answer. A fluent response can look like a policy even when it is only a plausible guess.&lt;/p&gt;

&lt;p&gt;Here is a small, fictional coffee-brand exercise. The entire source packet says:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Write in plain, welcoming language. Describe the drink and its preparation without health claims. Use close photographs of the drink in natural light. The brand owner must approve product information before publication.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now ask whether a reseller may print the logo on its own packaging. The document contains no partner-logo policy. “Yes, with clear space around the logo” might sound reasonable, but it is unsupported.&lt;/p&gt;

&lt;p&gt;Use a more explicit request: answer only from this packet; quote the supporting sentence for every factual claim; when it does not answer, write “Not in the document” and name the missing input.&lt;/p&gt;

&lt;p&gt;The accepted response to the packaging question is: “Not in the document. Ask the owner for the approved partner-logo policy.” The source can support a photography rule. It cannot authorize packaging.&lt;/p&gt;

&lt;p&gt;Keep three columns during review: proposed claim, exact source passage and decision. A missing passage becomes a question for the owner rather than a sentence in the final draft. Check quotations yourself; the instruction does not guarantee compliance.&lt;/p&gt;

&lt;p&gt;This is an original teaching demonstration, not a client story or a measured model experiment. Its useful result is the evidence map, not a claim that one prompt eliminates hallucinations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dpustovalov.com/blog/ai-ready-content-brief-en?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=seo_source_check" rel="noopener noreferrer"&gt;The complete example and downloadable worksheet&lt;/a&gt; show how to repeat the check. You can also &lt;a href="https://dpustovalov.com/courses/en/ai-practicum/first-step?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=seo_source_check" rel="noopener noreferrer"&gt;try a guest AI exercise&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
    </item>
    <item>
      <title>Before debating attribution, reconcile the lead counts</title>
      <dc:creator>Daniil Pustovalov</dc:creator>
      <pubDate>Tue, 13 Oct 2026 14:05:24 +0000</pubDate>
      <link>https://dev.to/dpustovalovwork/before-debating-attribution-reconcile-the-lead-counts-1po0</link>
      <guid>https://dev.to/dpustovalovwork/before-debating-attribution-reconcile-the-lead-counts-1po0</guid>
      <description>&lt;p&gt;Analytics shows 120 successful-form events. The CRM shows 95 leads. Neither total alone tells you where the missing leads went.&lt;/p&gt;

&lt;p&gt;Start by agreeing on the unit. An event row, an accepted inquiry, a unique person, a qualified lead and a closed deal are different objects. Choose one cohort and use the original inquiry time consistently.&lt;/p&gt;

&lt;p&gt;Here is an original synthetic example, not a client or website result. For October 1–7 in America/Los_Angeles, an accepted-request log has 100 production inquiry IDs. Analytics has 120 rows: 100 first emissions, 15 repeats and five internal tests. The CRM has 95 matching records. A delivery log identifies three queued inquiries and two rejected deliveries.&lt;/p&gt;

&lt;p&gt;The reconciliation is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;120 event rows − 15 repeats − 5 tests = 100 comparable inquiries.&lt;/li&gt;
&lt;li&gt;95 CRM records + 3 queued + 2 rejected = 100 inquiries accounted for.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That explains the example. It does not prove that queued or rejected inquiries have been delivered. The integration owner still needs to inspect and safely retry them, then verify the destination record.&lt;/p&gt;

&lt;p&gt;Preserve the evidence and transformation rule for every subtraction. Do not remove a row simply because it helps two dashboards agree. In real data, consent coverage can also leave the CRM with inquiries that analytics never collected. The bridge can run in either direction.&lt;/p&gt;

&lt;p&gt;Keep qualification separate from delivery. A CRM record can be present and unqualified; a person may also make multiple distinct inquiries. State the deduplication rule rather than hiding it in a spreadsheet formula.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dpustovalov.com/blog/analytics-disagreement-reconciliation-en?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=seo_reconciliation" rel="noopener noreferrer"&gt;The completed reconciliation worksheet&lt;/a&gt; includes sources, owners and a repair decision for each group.&lt;/p&gt;

</description>
      <category>analytics</category>
    </item>
    <item>
      <title>Before you publish an AI draft, trace the claim</title>
      <dc:creator>Daniil Pustovalov</dc:creator>
      <pubDate>Mon, 12 Oct 2026 18:50:57 +0000</pubDate>
      <link>https://dev.to/dpustovalovwork/before-you-publish-an-ai-draft-trace-the-claim-338e</link>
      <guid>https://dev.to/dpustovalovwork/before-you-publish-an-ai-draft-trace-the-claim-338e</guid>
      <description>&lt;p&gt;An AI assistant writes: “This coffee cures a headache.” The product brief says only that it is medium-roast coffee from Đắk Lắk. The sentence reads smoothly, but the source does not support its promise.&lt;/p&gt;

&lt;p&gt;This is a small example of a review step that belongs in an AI-assisted workflow. A better prompt can improve the draft; it cannot supply missing evidence.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep a source beside the draft
&lt;/h2&gt;

&lt;p&gt;Use the approved product sheet, original document or brief. For each factual statement, ask where the evidence comes from. If you cannot point to it, mark the statement as unverified rather than letting fluent wording turn it into a fact.&lt;/p&gt;

&lt;h2&gt;
  
  
  Separate editing from adding claims
&lt;/h2&gt;

&lt;p&gt;Changing the tone does not require a new promise. “Medium-roast coffee from Đắk Lắk” can be rewritten for clarity without becoming a claim about health or guaranteed results.&lt;/p&gt;

&lt;h2&gt;
  
  
  Give the reviewer a concrete next action
&lt;/h2&gt;

&lt;p&gt;The next action might be to remove the claim, ask for evidence or flag a missing detail. Saying “make it better” leaves the decision unclear. Saying “remove the unsupported health claim and keep only the source-backed product facts” identifies the problem and the boundary.&lt;/p&gt;

&lt;h2&gt;
  
  
  Recheck the rewrite
&lt;/h2&gt;

&lt;p&gt;A corrected version can introduce another mistake. Check names, numbers, dates and the call to action again. Record which source you used and why you changed a claim, so a colleague can follow the decision.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try the exercise
&lt;/h2&gt;

&lt;p&gt;I built an interactive version of this example in my AI Practicum. &lt;a href="https://dpustovalov.com/courses/en/ai-practicum/first-step" rel="noopener noreferrer"&gt;Try the first task without signing up&lt;/a&gt;: compare a coffee draft with the facts, choose a next step and read prepared feedback. This first example does not call a live AI model.&lt;/p&gt;

&lt;p&gt;My &lt;a href="https://dpustovalov.com/courses" rel="noopener noreferrer"&gt;two AI courses are currently open for free testing&lt;/a&gt;: the Practicum has 93 lessons across 13 modules, and AI for marketers has six introductory lessons. A free account saves Practicum progress after lesson one; AI practice responses have usage limits.&lt;/p&gt;

&lt;p&gt;Which review decision would you add to this workflow?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
