<?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: Dan Nakhla</title>
    <description>The latest articles on DEV Community by Dan Nakhla (@dnakhla).</description>
    <link>https://dev.to/dnakhla</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%2F2266957%2F25dc4627-df2d-4bb4-9898-413a1941c122.jpeg</url>
      <title>DEV Community: Dan Nakhla</title>
      <link>https://dev.to/dnakhla</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dnakhla"/>
    <language>en</language>
    <item>
      <title>What the Claude Developer exam weights most, and three practice questions to test it</title>
      <dc:creator>Dan Nakhla</dc:creator>
      <pubDate>Sat, 14 Nov 2026 23:06:44 +0000</pubDate>
      <link>https://dev.to/dnakhla/what-the-claude-developer-exam-weights-most-and-three-practice-questions-to-test-it-3mk4</link>
      <guid>https://dev.to/dnakhla/what-the-claude-developer-exam-weights-most-and-three-practice-questions-to-test-it-3mk4</guid>
      <description>&lt;p&gt;A third of the Claude Certified Developer: Foundations (CCDV-F) exam is one domain: Applications &amp;amp; Integration. If you study evenly across the eight domains in Anthropic's exam guide, you'll underprepare for the part that decides your score.&lt;/p&gt;

&lt;p&gt;Here are the weights from the exam guide:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Domain&lt;/th&gt;
&lt;th&gt;Share of exam&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Applications &amp;amp; Integration&lt;/td&gt;
&lt;td&gt;33.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Model Selection &amp;amp; Optimization&lt;/td&gt;
&lt;td&gt;16.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agents &amp;amp; Workflows&lt;/td&gt;
&lt;td&gt;14.7%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Prompt &amp;amp; Context Engineering&lt;/td&gt;
&lt;td&gt;11%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tools &amp;amp; MCP&lt;/td&gt;
&lt;td&gt;10.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Security &amp;amp; Safety&lt;/td&gt;
&lt;td&gt;8.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Code&lt;/td&gt;
&lt;td&gt;3.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Evaluation, Testing &amp;amp; Debugging&lt;/td&gt;
&lt;td&gt;2.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The exam is 53 items in 120 minutes, and you pass at 720 on a 1,000 scale. Check those numbers against the exam guide before you book, since Anthropic can change them.&lt;/p&gt;

&lt;p&gt;Three questions follow, two from the biggest domain and one from the second biggest. Each one names the doc page it comes from.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Rate limits (Applications &amp;amp; Integration)
&lt;/h3&gt;

&lt;p&gt;A batch worker runs parallel requests against Claude Sonnet 5. Under traffic spikes some requests come back HTTP 429 with an &lt;code&gt;error.type&lt;/code&gt; of &lt;code&gt;rate_limit_error&lt;/code&gt; and a &lt;code&gt;retry-after&lt;/code&gt; header. What should the client do with those requests?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Retry on a fixed 250 ms delay of the client's own, ignoring the retry-after header&lt;/li&gt;
&lt;li&gt;Sleep for the retry-after value, then retry with exponential backoff to a ceiling&lt;/li&gt;
&lt;li&gt;Cut max_tokens from 4096 to 1024 on every worker request and hold concurrency at 40&lt;/li&gt;
&lt;li&gt;Route the failed requests to a dead-letter queue and replay them in the nightly sweep&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Answer:&lt;/strong&gt; sleep for &lt;code&gt;retry-after&lt;/code&gt;, then back off exponentially to a ceiling. A fixed 250 ms retry lands inside the window the header just reserved. Cutting &lt;code&gt;max_tokens&lt;/code&gt; frees nothing, because &lt;code&gt;max_tokens&lt;/code&gt; doesn't count toward the output-token rate limit. A dead-letter queue is for a poisoned request, and this one is transient. Source: &lt;a href="https://platform.claude.com/docs/en/api/rate-limits" rel="noopener noreferrer"&gt;Rate limits&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Files API isolation (Applications &amp;amp; Integration)
&lt;/h3&gt;

&lt;p&gt;A SaaS product lets each customer upload PDFs through the Files API and later ask questions about them. The frontend posts the customer's chosen &lt;code&gt;file_id&lt;/code&gt; straight into the Messages request. What should the team change to keep customer files isolated?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sign each file ID before sending it to the browser and verify the signature on use&lt;/li&gt;
&lt;li&gt;Hold file IDs server-side and upload each tenant's files into its own workspace&lt;/li&gt;
&lt;li&gt;Namespace uploads by tenant in the filename and filter the Files list by prefix&lt;/li&gt;
&lt;li&gt;Set expires_in_seconds to 3,600 on every upload and re-upload on each session&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Answer:&lt;/strong&gt; keep file IDs on the server and give each tenant its own workspace. Any API key with access to a workspace can reach its files, so the workspace is the isolation boundary. Signing IDs stops forgery but leaves every file in the shared workspace readable. A filename prefix is only a naming convention, because access goes by &lt;code&gt;file_id&lt;/code&gt;. A one-hour expiry shortens the exposure without closing it. Source: &lt;a href="https://platform.claude.com/docs/en/build-with-claude/files" rel="noopener noreferrer"&gt;Files API&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Model routing (Model Selection &amp;amp; Optimization)
&lt;/h3&gt;

&lt;p&gt;A developer routes support requests with a classifier: routine inquiries go to a smaller model, and complex investigations go to a stronger model to meet a strict quality threshold. The budget assumes most traffic goes to the smaller model. An evaluation shows the classifier labels requests correctly only 70% of the time. What should the developer do before launch?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Improve the classifier's accuracy before routing requests across the two model tiers&lt;/li&gt;
&lt;li&gt;Send every request to the stronger model and log the classifier's outputs for analysis&lt;/li&gt;
&lt;li&gt;Raise the effort parameter on the smaller model so it absorbs misrouted requests&lt;/li&gt;
&lt;li&gt;Deploy the routing pipeline as designed, since the misrouting cost stays manageable&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Answer:&lt;/strong&gt; fix the classifier first. Routing only pays off when classification is accurate. At 70%, complex requests land on the smaller model and miss the quality bar before any savings show up. Sending everything to the stronger model breaks the budget, and more effort on the small model spends tokens without adding the capability. Source: &lt;a href="https://www.anthropic.com/engineering/building-effective-agents" rel="noopener noreferrer"&gt;Building effective agents&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where these come from
&lt;/h3&gt;

&lt;p&gt;I built a free practice site for this exam and eight others. The CCDV-F set has 105 questions across all eight domains, each with an explanation and a source link like the ones above. You can take five timed questions at a time or a 53-question exam-style form, with no account: &lt;a href="https://aicertarena.com/certifications/claude-certified-developer-foundations?ref=devto" rel="noopener noreferrer"&gt;CCDV-F practice questions&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Some caveats. I wrote the questions with AI help from Anthropic's public docs and the exam guide, and none are real exam questions. The site is independent and not affiliated with Anthropic. My bank has the same weak spot most people's studying has: Applications &amp;amp; Integration is 33.1% of the exam but only 23 of my 105 questions. Everything is single-answer, while the real exam also uses multiple response.&lt;/p&gt;

&lt;p&gt;The exam itself is only open to people at Claude Partner Network organizations, according to Anthropic's &lt;a href="https://anthropic-partners.skilljar.com/page/faq-certifications" rel="noopener noreferrer"&gt;Partner Academy FAQ&lt;/a&gt;. Check that before you plan around it.&lt;/p&gt;

</description>
      <category>claude</category>
      <category>anthropic</category>
      <category>certification</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
