<?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: Jackob Sumner-Knapp</title>
    <description>The latest articles on DEV Community by Jackob Sumner-Knapp (@jackob_sumnerknapp_242e4).</description>
    <link>https://dev.to/jackob_sumnerknapp_242e4</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%2F4095023%2F37440980-63f4-447a-8f69-3bb306291704.png</url>
      <title>DEV Community: Jackob Sumner-Knapp</title>
      <link>https://dev.to/jackob_sumnerknapp_242e4</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jackob_sumnerknapp_242e4"/>
    <language>en</language>
    <item>
      <title>Writing Prompts That Survive Contact With Users: a practical guide</title>
      <dc:creator>Jackob Sumner-Knapp</dc:creator>
      <pubDate>Wed, 26 Aug 2026 09:44:03 +0000</pubDate>
      <link>https://dev.to/jackob_sumnerknapp_242e4/writing-prompts-that-survive-contact-with-users-a-practical-guide-286o</link>
      <guid>https://dev.to/jackob_sumnerknapp_242e4/writing-prompts-that-survive-contact-with-users-a-practical-guide-286o</guid>
      <description>&lt;h1&gt;
  
  
  Writing Prompts That Survive Contact With Users
&lt;/h1&gt;

&lt;p&gt;A prompt is a program written in natural language, and the first version never survives real input. This course covers the practical prompt engineering for production — versioning, adversarial inputs, the few-shot set that earns its place, and the eval that tells you when a change regressed — that distinguishes a demo from a feature you can ship and keep.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this gap matters now
&lt;/h2&gt;

&lt;p&gt;Demand signals we detected:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;prompt-fragility complaints up 210%&lt;/li&gt;
&lt;li&gt;jailbreak/regression incidents recurring&lt;/li&gt;
&lt;li&gt;sparse content on prompt engineering for production vs demos&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What you'll learn
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Treat the prompt as versioned code&lt;/strong&gt; — An unversioned prompt means every change is an unobserved regression, and when the feature breaks next week nobody can find what changed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Few-shot earns its place, it doesn't pad it&lt;/strong&gt; — Few-shot examples are the most expensive tokens in your prompt and the most often cargo-culted.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Plan for the input you didn't expect&lt;/strong&gt; — Real users send inputs the demo never imagined: empty strings, pasted documents, other-language text, and deliberate adversarial phrasings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The regression eval that guards every change&lt;/strong&gt; — Every prompt change — a phrasing tweak, a new example, a model swap — can regress a class of inputs that worked before.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Who it's for
&lt;/h2&gt;

&lt;p&gt;Engineers and PMs shipping LLM features to real users, 1–5 yrs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start learning
&lt;/h2&gt;

&lt;p&gt;Read the full micro-course and earn a certificate of completion: &lt;a href="https://dev.to/course/6a8eb5587ec9383ea0b324ed"&gt;Writing Prompts That Survive Contact With Users&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;Want the full structured micro-course with a certificate of completion? &lt;a href="https://auto-skill-pulse.base44.app/course/6a8eb5587ec9383ea0b324ed" rel="noopener noreferrer"&gt;Open it on SkillForge&lt;/a&gt; — $25, instant access.&lt;/p&gt;

</description>
      <category>aiengineering</category>
      <category>treatthepromptasversionedcode</category>
      <category>planfortheinputyoudidntexpect</category>
    </item>
    <item>
      <title>Cost-Aware Prompting for Production LLM Apps: a practical guide</title>
      <dc:creator>Jackob Sumner-Knapp</dc:creator>
      <pubDate>Wed, 26 Aug 2026 09:17:52 +0000</pubDate>
      <link>https://dev.to/jackob_sumnerknapp_242e4/cost-aware-prompting-for-production-llm-apps-a-practical-guide-3d21</link>
      <guid>https://dev.to/jackob_sumnerknapp_242e4/cost-aware-prompting-for-production-llm-apps-a-practical-guide-3d21</guid>
      <description>&lt;h1&gt;
  
  
  Cost-Aware Prompting for Production LLM Apps
&lt;/h1&gt;

&lt;p&gt;An LLM feature that works in demo blows the bill in production because nobody priced the prompt. This course covers the token-level engineering that keeps a feature profitable: where tokens actually go, prompt shaping for cost, caching the repeated context, and the model-routing decision that returns most of the saving.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this gap matters now
&lt;/h2&gt;

&lt;p&gt;Demand signals we detected:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;token-bill threads up 200%&lt;/li&gt;
&lt;li&gt;production cost-vs-quality teams forming&lt;/li&gt;
&lt;li&gt;scarce content on token-level engineering tradeoffs&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What you'll learn
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Where the tokens actually go&lt;/strong&gt; — Most prompt cost is not the user's question; it is the context you re-send every turn — system prompt, retrieved passages, examples — billed in full on every call.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prompt shaping for cost&lt;/strong&gt; — A verbose prompt is not just slow, it is expensive, and the model often performs no better for the extra words.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cache the repeated context&lt;/strong&gt; — The context you send identically every call is the cheapest thing to cache.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Route by difficulty, not by default&lt;/strong&gt; — Routing everything to the strongest model is the most expensive default.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Who it's for
&lt;/h2&gt;

&lt;p&gt;Engineers running LLM features against a token budget, 2–6 yrs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start learning
&lt;/h2&gt;

&lt;p&gt;Read the full micro-course and earn a certificate of completion: &lt;a href="https://dev.to/course/6a8eaf2cb221b6415aa201a5"&gt;Cost-Aware Prompting for Production LLM Apps&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>aiengineering</category>
      <category>wherethetokensactuallygo</category>
      <category>promptshapingforcost</category>
      <category>cachetherepeatedcontext</category>
    </item>
    <item>
      <title>Test publish (please ignore)</title>
      <dc:creator>Jackob Sumner-Knapp</dc:creator>
      <pubDate>Wed, 26 Aug 2026 09:16:46 +0000</pubDate>
      <link>https://dev.to/jackob_sumnerknapp_242e4/test-publish-please-ignore-4li0</link>
      <guid>https://dev.to/jackob_sumnerknapp_242e4/test-publish-please-ignore-4li0</guid>
      <description>&lt;p&gt;test publish&lt;/p&gt;

</description>
      <category>test</category>
    </item>
  </channel>
</rss>
