<?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: Josh</title>
    <description>The latest articles on DEV Community by Josh (@jk27101).</description>
    <link>https://dev.to/jk27101</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%2F3925162%2Fd2c3832a-5ec0-476f-93ef-31b6b11ee6df.png</url>
      <title>DEV Community: Josh</title>
      <link>https://dev.to/jk27101</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jk27101"/>
    <language>en</language>
    <item>
      <title>Your coding agent's summary of its own work is not evidence</title>
      <dc:creator>Josh</dc:creator>
      <pubDate>Sun, 09 Aug 2026 16:53:17 +0000</pubDate>
      <link>https://dev.to/jk27101/your-coding-agents-summary-of-its-own-work-is-not-evidence-46i5</link>
      <guid>https://dev.to/jk27101/your-coding-agents-summary-of-its-own-work-is-not-evidence-46i5</guid>
      <description>&lt;p&gt;I spent three days last week doing real work on a production codebase with an agentic coding tool. Small site, live customers, money moving through it. The kind of place where a bad commit costs something.&lt;/p&gt;

&lt;p&gt;The work went well. Three commits shipped, all verified, all live. But a pattern showed up on day one and repeated often enough that I now build my sessions around it:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The agent's summary of what it did was wrong often enough that I stopped reading summaries.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not wrong in a dramatic way. Wrong in the quiet way that passes a skim.&lt;/p&gt;




&lt;h2&gt;
  
  
  Four times it happened
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;It told me nothing was staged. It had already committed.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I asked for a diff, got one, and got a closing line: "Nothing staged." Two turns later I asked it to stage and commit. It replied that the commit already existed — same hash, same message — and correctly refused to commit unrelated files under a message that didn't describe them.&lt;/p&gt;

&lt;p&gt;Good refusal. But the earlier report had been wrong, and I'd built a step on top of it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It silently dropped half a request.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I asked for two checks in one message: a repo-wide grep, and a CSS dump. It returned the CSS in detail, said nothing about the grep, and signed off with "Nothing was edited or staged" — which reads like a complete report. The missing half was the half that would have told me whether the thing I was about to edit was generated by a build script or hand-written markup.&lt;/p&gt;

&lt;p&gt;That's the check that decides whether your edit survives the next build.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It added a table up by eye and got the wrong number.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It reported "21 links changed across 8 files" and said this matched an earlier count. It didn't. When I asked it to grep and count properly, the real number was 20 — and its own per-file table, printed two messages earlier, had summed to 20 all along.&lt;/p&gt;

&lt;p&gt;Worth noting: I'd independently eyeballed the same table and got 18. Both of us added up a list without counting it. Neither of us caught it until a &lt;code&gt;grep -o&lt;/code&gt; settled it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It asserted byte-identity where it meant functional equivalence.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A refactor moved a chunk of HTML into a shared function. The agent said the output was "byte-identical, not just equivalent." It wasn't — the new version built the same tag through a different string-escaping route, so the emitted attribute delimiters differed. The browser doesn't care. The claim was still false, stated with more confidence than the situation supported.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why this isn't a complaint about a tool
&lt;/h2&gt;

&lt;p&gt;Every one of these is a model reporting on its own recent work, which is the one thing it's structurally worst at.&lt;/p&gt;

&lt;p&gt;A model that just generated something carries the reasoning that produced it. When it then reviews that work, it isn't approaching the artifact fresh — it's approaching its own intention, which is always cleaner than the output. That's why "check your work" produces so little, and why a second, independent pass catches things the first one can't.&lt;/p&gt;

&lt;p&gt;Same reason code review works better when someone else does it.&lt;/p&gt;

&lt;p&gt;The practical upshot is that the agent's &lt;em&gt;report&lt;/em&gt; and the agent's &lt;em&gt;output&lt;/em&gt; are two different artifacts with different reliability. The output was almost always fine. The report was the thing that drifted.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I do now
&lt;/h2&gt;

&lt;p&gt;These are session rules, not prompts. I paste them at the top of every session.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Print it, don't summarise it.&lt;/strong&gt; "Print the complete unified diff, every hunk, in full. Do not summarise what you changed." The difference in outcome is large. A summary is the model's model of the change. A diff is the change.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Staging is not a verification step.&lt;/strong&gt; The agent had staged past a verification checkpoint four times in three days. Now the rule is explicit: print, then I read, then stage, then commit, then push — and push only on a separate instruction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Locate fresh from disk every time.&lt;/strong&gt; Line numbers in your notes go stale the moment anything is edited. Any prompt that says "the function at line 1640" is a prompt that will eventually edit the wrong thing. Say "find it by searching for this literal string" instead.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ask for the check that would falsify you.&lt;/strong&gt; Not "confirm the tests pass" but "print the output of the test run." Not "is this still there?" but "grep for it and print every match with file and line." One of these can be answered from memory. The other can't.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Grep fragments, not sentences.&lt;/strong&gt; After removing a phrase, searching for the whole sentence tells you the sentence is gone. It doesn't tell you a fragment survived somewhere else. Search the shortest distinctive substring.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Count with a tool, not with your eyes.&lt;/strong&gt; Both the agent and I got the link count wrong from the same table. &lt;code&gt;grep -c&lt;/code&gt; doesn't have that failure mode.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verify on the artifact, not the diff.&lt;/strong&gt; For a web change, that means loading the live page in a fresh private window. A clean diff and a green build still leave room for a broken deploy, a stale cache, or a file that never regenerated.&lt;/p&gt;




&lt;h2&gt;
  
  
  The part that generalises
&lt;/h2&gt;

&lt;p&gt;If you're building agentic systems rather than just using them, this maps onto something specific: &lt;strong&gt;the distinction between what a model reports and what actually happened is an architectural concern, not a prompting one.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You don't fix it by asking nicer. You fix it by designing the loop so that verification comes from somewhere the model can't narrate — a tool result, a test exit code, a diff, a fresh instance without the generating context. If your agent's only evidence that a step succeeded is the agent saying so, you have a system that degrades silently.&lt;/p&gt;

&lt;p&gt;That principle shows up all over production agent design: independent review passes rather than self-review instructions, programmatic prerequisites rather than prompt-based ordering, structured tool errors rather than a model's account of what went wrong. It's also, not coincidentally, a large chunk of what the &lt;a href="https://www.claudecertifiedarchitects.com/blog/context-management-reliability-cca-domain-5/" rel="noopener noreferrer"&gt;Claude Certified Architect – Foundations exam&lt;/a&gt; tests — the difference between deterministic guarantees and probabilistic compliance is a recurring theme, and it's recurring because it keeps mattering.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I'd tell someone starting
&lt;/h2&gt;

&lt;p&gt;Agentic coding is genuinely good. Three commits across those days, on a live codebase, each properly scoped, each verified, none reverted. That's a real gain and I'm not going back.&lt;/p&gt;

&lt;p&gt;But the failure mode isn't the one people warn about. It isn't hallucinated APIs or confidently wrong code — those are loud and you catch them immediately.&lt;/p&gt;

&lt;p&gt;It's the quiet report that reads complete and isn't. It costs you nothing at the time and one debugging session later.&lt;/p&gt;

&lt;p&gt;Make it print.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devops</category>
      <category>productivity</category>
      <category>claude</category>
    </item>
    <item>
      <title>Claude Certified Architect Exam: How to Know If You're Ready Before Test Day</title>
      <dc:creator>Josh</dc:creator>
      <pubDate>Fri, 12 Jun 2026 15:35:30 +0000</pubDate>
      <link>https://dev.to/jk27101/claude-certified-architect-exam-how-to-know-if-youre-ready-before-test-day-3ah7</link>
      <guid>https://dev.to/jk27101/claude-certified-architect-exam-how-to-know-if-youre-ready-before-test-day-3ah7</guid>
      <description>&lt;p&gt;The Claude Certified Architect Exam is becoming one of the most sought-after certifications for professionals building AI-powered applications with Claude. As organizations increasingly deploy AI into production environments, they need architects who understand far more than prompting—they need professionals who can design reliable, scalable, and effective AI systems.&lt;/p&gt;

&lt;p&gt;But one question stops almost every candidate:&lt;/p&gt;

&lt;p&gt;"Am I actually ready for the exam?"&lt;/p&gt;

&lt;p&gt;Why the Claude Certified Architect Exam Is Challenging&lt;/p&gt;

&lt;p&gt;The exam tests practical architectural knowledge across multiple domains. Candidates are expected to understand:&lt;/p&gt;

&lt;p&gt;Agentic Architecture &amp;amp; Orchestration&lt;br&gt;
Tool Design &amp;amp; MCP Integration&lt;br&gt;
Claude Code Configuration &amp;amp; Workflows&lt;br&gt;
Prompt Engineering &amp;amp; Structured Output&lt;br&gt;
Context Management &amp;amp; Reliability&lt;/p&gt;

&lt;p&gt;Many questions require applying concepts to real-world scenarios rather than simply recalling facts.&lt;/p&gt;

&lt;p&gt;The Problem with Most Study Plans&lt;/p&gt;

&lt;p&gt;Most candidates begin by reading documentation, watching videos, and experimenting with projects.&lt;/p&gt;

&lt;p&gt;Weeks later, they still don't know:&lt;/p&gt;

&lt;p&gt;Which topics they're strongest in&lt;br&gt;
Which areas need the most improvement&lt;br&gt;
Whether they're actually ready for the exam&lt;/p&gt;

&lt;p&gt;Without a baseline assessment, preparation becomes guesswork.&lt;/p&gt;

&lt;p&gt;Start with a Free Readiness Diagnostic&lt;/p&gt;

&lt;p&gt;Before spending dozens of hours studying, take a free diagnostic assessment at:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.claudecertifiedarchitects.com/" rel="noopener noreferrer"&gt;https://www.claudecertifiedarchitects.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The diagnostic evaluates your knowledge across all five exam domains and helps identify the areas where additional study will have the biggest impact.&lt;/p&gt;

&lt;p&gt;Coverage Across All Five Domains&lt;br&gt;
Agentic Architecture &amp;amp; Orchestration&lt;/p&gt;

&lt;p&gt;Understand your readiness for questions involving workflow design, agent coordination, task decomposition, and orchestration patterns.&lt;/p&gt;

&lt;p&gt;Tool Design &amp;amp; MCP Integration&lt;/p&gt;

&lt;p&gt;Evaluate your knowledge of tool calling, integration strategies, MCP concepts, and architectural decision-making.&lt;/p&gt;

&lt;p&gt;Claude Code Configuration &amp;amp; Workflows&lt;/p&gt;

&lt;p&gt;Assess your familiarity with project setup, workflows, configuration patterns, and development best practices.&lt;/p&gt;

&lt;p&gt;Prompt Engineering &amp;amp; Structured Output&lt;/p&gt;

&lt;p&gt;Measure your understanding of prompt design, output reliability, validation strategies, and structured generation.&lt;/p&gt;

&lt;p&gt;Context Management &amp;amp; Reliability&lt;/p&gt;

&lt;p&gt;Identify strengths and weaknesses related to context handling, reliability engineering, memory management, and failure recovery.&lt;/p&gt;

&lt;p&gt;Why a Diagnostic Matters&lt;/p&gt;

&lt;p&gt;A focused study plan consistently outperforms a broad study plan.&lt;/p&gt;

&lt;p&gt;When you know your weakest domains, you can prioritize your preparation and avoid wasting time reviewing concepts you've already mastered.&lt;/p&gt;

&lt;p&gt;Take the Free Claude Certified Architect Diagnostic&lt;/p&gt;

&lt;p&gt;If you're preparing for the Claude Certified Architect Exam, start by understanding where you stand today.&lt;/p&gt;

&lt;p&gt;Take the free diagnostic now:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.claudecertifiedarchitects.com/" rel="noopener noreferrer"&gt;https://www.claudecertifiedarchitects.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Your future exam score may depend less on how much you study and more on whether you're studying the right things.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claude</category>
      <category>career</category>
      <category>cca</category>
    </item>
    <item>
      <title># Cracking the Claude Certified Architect Exam: Production-Grade AI is a Different Beast</title>
      <dc:creator>Josh</dc:creator>
      <pubDate>Thu, 11 Jun 2026 15:44:11 +0000</pubDate>
      <link>https://dev.to/jk27101/-cracking-the-claude-certified-architect-exam-production-grade-ai-is-a-different-beast-5dlj</link>
      <guid>https://dev.to/jk27101/-cracking-the-claude-certified-architect-exam-production-grade-ai-is-a-different-beast-5dlj</guid>
      <description>&lt;p&gt;If you’ve been building LLM applications for a while, you know that the gap between a cool local demo and a robust, enterprise-grade production system is massive. Local scripts don’t have to handle multi-agent race conditions, cascading tool failures, or prompt dilution across thousands of tokens.&lt;/p&gt;

&lt;p&gt;Anthropic explicitly targeted this gap when they launched the &lt;strong&gt;Claude Certified Architect – Foundations (CCA)&lt;/strong&gt; exam.&lt;/p&gt;

&lt;p&gt;Unlike entry-level cloud certifications that test your ability to memorize product names or parameter limits, the Claude Certified Architect exam is a purely scenario-based, architecture-level challenge. It doesn't care if you've memorized the documentation; it cares if you know how to build systems that don’t break when real-world data hits them.&lt;/p&gt;

&lt;p&gt;If you are thinking about sitting for the proctored exam, here is exactly what you need to know about its architecture, the core anti-patterns Anthropic will use to trick you, and how to prepare.&lt;/p&gt;




&lt;h2&gt;
  
  
  What the Exam Actually Tests (The 5 Domains)
&lt;/h2&gt;

&lt;p&gt;The exam structures its 60 multiple-choice questions across 5 core technical domains. The weighting leans heavily into orchestration and tool execution:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Agentic Architecture &amp;amp; Orchestration (~27%):&lt;/strong&gt; Designing deterministic agentic loops, subagent spawning, and state management.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tool Design &amp;amp; MCP Integration (~18%):&lt;/strong&gt; Writing robust Model Context Protocol (MCP) tool schemas and descriptions that prevent routing confusion.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Claude Code Configuration (~20%):&lt;/strong&gt; Mastering &lt;code&gt;CLAUDE.md&lt;/code&gt; hierarchy, plan mode vs. direct execution, and CI/CD automation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prompt Engineering &amp;amp; Structured Output (~20%):&lt;/strong&gt; Enforcing JSON schemas through tool selection rather than raw text prompting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context Management &amp;amp; Reliability (~15%):&lt;/strong&gt; Preventing context window degradation, managing progressive summarization, and building fallback/human-in-the-loop loops.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of generic questions, the test pulls from &lt;strong&gt;4 out of 6 hidden production scenarios&lt;/strong&gt; (ranging from a multi-agent automated research engine to a code generation pipeline running in CI/CD). Every single question drops you into one of these environments and forces you to make a high-stakes architectural decision.&lt;/p&gt;




&lt;h2&gt;
  
  
  3 Core Anti-Patterns to Memorize Before the Test
&lt;/h2&gt;

&lt;p&gt;Anthropic designs its distractor choices brilliantly. They will offer you answers that sound like totally reasonable "prompt engineering" fixes, but are actually architectural brittle points. Look out for these three traps:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Parsing Natural Language for Loop Termination
&lt;/h3&gt;

&lt;p&gt;When building autonomous agent loops, a classic mistake is instructing Claude to write &lt;code&gt;"STOP"&lt;/code&gt; or &lt;code&gt;"FINISHED"&lt;/code&gt; in the text when it is done, and having your Python/TypeScript app regex-parse the output.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Architect Way:&lt;/strong&gt; You must track the underlying &lt;code&gt;stop_reason&lt;/code&gt; field via the Messages API. The loop should cleanly continue while &lt;code&gt;stop_reason == "tool_use"&lt;/code&gt; and terminate only when it shifts to &lt;code&gt;"end_turn"&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Overloading Single Agents with Tools
&lt;/h3&gt;

&lt;p&gt;Giving a single customer support agent 18 different tools degrades its reasoning quality and leads to misrouting (e.g., calling &lt;code&gt;get_customer_data&lt;/code&gt; instead of &lt;code&gt;lookup_order&lt;/code&gt; because the text descriptions overlap).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Architect Way:&lt;/strong&gt; Adhere to the strict rule of keeping &lt;strong&gt;4–5 tools per agent&lt;/strong&gt;. If you have more requirements, implement a &lt;em&gt;Hub-and-Spoke&lt;/em&gt; architecture where a main coordinator agent decomposes the query and dispatches it to isolated, specialized subagents.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Prompt-Based Compliance vs. Programmatic Hooks
&lt;/h3&gt;

&lt;p&gt;The exam will present scenarios where sensitive corporate policies must be enforced (e.g., &lt;em&gt;never process a refund greater than $500 without manager approval&lt;/em&gt;). A distractor answer will suggest adding this rule to the system prompt.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Architect Way:&lt;/strong&gt; Prompts have a non-zero failure rate. Critical business logic must be programmatically enforced using &lt;strong&gt;PreToolCall&lt;/strong&gt; or &lt;strong&gt;PostToolUse hooks&lt;/strong&gt; in the Claude Agent SDK to physically intercept and block unauthorized actions outside the model’s discretion.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  How to Practice and Diagnose Your Knowledge
&lt;/h2&gt;

&lt;p&gt;Because this test evaluates your engineering instincts rather than rote memorization, traditional flashcards won't cut it. You need to simulate the cognitive friction of diagnosing real architectural problems.&lt;/p&gt;

&lt;p&gt;To help the developer community bridge this gap, I built a completely free diagnostic tool that mimics the style, depth, and scenario-driven nature of the actual Anthropic exam:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🛠️ &lt;strong&gt;Test your readiness instantly:&lt;/strong&gt; &lt;a href="https://www.claudecertifiedarchitects.com/" rel="noopener noreferrer"&gt;claudeCertifiedArchitects.com&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  A Recommended Study Strategy
&lt;/h3&gt;

&lt;p&gt;If you want to clear the 720/1000 passing score threshold on your first try, structure your prep like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Read the Community Guide:&lt;/strong&gt; Clone the community-driven study resources on GitHub to understand the primitives of the Model Context Protocol (MCP) and the Agent SDK lifecycle hooks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Take the Diagnostic:&lt;/strong&gt; Go to &lt;a href="https://www.claudecertifiedarchitects.com/" rel="noopener noreferrer"&gt;claudeCertifiedArchitects.com&lt;/a&gt; to uncover your hidden blind spots. Do you actually know how context passing changes when spawning subagents via the &lt;code&gt;Task&lt;/code&gt; tool? The diagnostic will tell you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build a Tool Failure Loop:&lt;/strong&gt; Don't just read about error handling. Write a small script where an MCP tool deliberately returns an error, and practice structuring the response metadata (&lt;code&gt;isRetryable&lt;/code&gt;, &lt;code&gt;errorCategory&lt;/code&gt;) so a coordinator agent can intercept it gracefully without crashing your loop.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Building systems with Claude is incredibly rewarding, but enterprise applications demand deterministic guardrails. Earning your certification proves you know exactly where to draw the line between software engineering logic and model intelligence. Good luck!&lt;/p&gt;

</description>
      <category>ai</category>
      <category>architecture</category>
      <category>career</category>
      <category>claude</category>
    </item>
    <item>
      <title>The 5 things the Claude Certified Architect exam actually tests (and the gotchas)</title>
      <dc:creator>Josh</dc:creator>
      <pubDate>Mon, 08 Jun 2026 07:26:32 +0000</pubDate>
      <link>https://dev.to/jk27101/the-5-things-the-claude-certified-architect-exam-actually-tests-and-the-gotchas-4n8i</link>
      <guid>https://dev.to/jk27101/the-5-things-the-claude-certified-architect-exam-actually-tests-and-the-gotchas-4n8i</guid>
      <description>&lt;p&gt;Anthropic's Claude Certified Architect – Foundations exam is scenario-based: 60 questions, 120 minutes, 720/1,000 to pass. It's not an "AI literacy" badge — it tests production judgment. Here's the domain breakdown and the specific traps in each.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Agentic Architecture &amp;amp; Orchestration — 27%&lt;br&gt;
The biggest domain. The agentic loop is simple in principle: stop_reason: "tool_use" means execute the tools and loop back; stop_reason: "end_turn" means stop. The trap is anything else — checking for "done" in the assistant's text, or capping at N iterations as your primary control. A hard cap is a safety net, not the signal.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Claude Code Configuration &amp;amp; Workflows — 20%&lt;br&gt;
Lots of CLAUDE.md and CI/CD. A favorite gotcha: a Claude Code job in CI hangs forever because it was launched without -p. Without the print flag it starts an interactive session and waits on stdin that never comes. -p runs headless: process, print to stdout, exit.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Prompt Engineering &amp;amp; Structured Output — 20%&lt;br&gt;
Few-shot patterns, JSON schemas, output validation. The exam assumes you can prompt; it tests whether you can make output reliable.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tool Design &amp;amp; MCP Integration — 18%&lt;br&gt;
Tool descriptions, MCP servers, error handling. Key principle: when a tool fails, return a structured error the model can read and recover from — don't throw and kill the loop, and don't return an empty string it'll silently misread.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Context Management &amp;amp; Reliability — 15%&lt;br&gt;
Long sessions, escalation, provenance, and a subtle one: the same Claude instance that generated code will rationalize its own decisions when asked to review them — an independent instance catches more.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;How to prep: figure out your weak domain first. I put together a free, no-signup diagnostic that scores you across all five in ~10 minutes: &lt;a href="https://www.claudecertifiedarchitects.com/" rel="noopener noreferrer"&gt;https://www.claudecertifiedarchitects.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Independent study resource — not affiliated with or endorsed by Anthropic. Verify current exam details against the official guide before you sit it.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claude</category>
      <category>certification</category>
      <category>career</category>
    </item>
    <item>
      <title>I made a CCA Foundations practice exam platform — 3 free questions inside</title>
      <dc:creator>Josh</dc:creator>
      <pubDate>Mon, 11 May 2026 14:15:17 +0000</pubDate>
      <link>https://dev.to/jk27101/i-made-a-cca-foundations-practice-exam-platform-3-free-questions-inside-45n</link>
      <guid>https://dev.to/jk27101/i-made-a-cca-foundations-practice-exam-platform-3-free-questions-inside-45n</guid>
      <description>&lt;p&gt;Been prepping for the Claude Certified Architect exam and couldn't find any realistic practice questions anywhere, so I spent the last few weeks building my own. &lt;/p&gt;

&lt;p&gt;There's a lesson plan and you can use the 10-question speed tier as many times as you want (and it will shuffle the questions). There is a paid tier for those who want to practice the full 2-hr exam with all the questions.&lt;/p&gt;

&lt;p&gt;Here are 3 free ones to give you a feel for the difficulty level:&lt;/p&gt;

&lt;p&gt;Q1 — Agentic Architecture&lt;br&gt;
A coordinator agent spawns three subagents in parallel. One fails mid-task. What is the correct behavior?&lt;br&gt;
A) Terminate all subagents and restart from scratch&lt;br&gt;
B) Log the failure silently and return partial results&lt;br&gt;
C) Surface the error to the coordinator to handle recovery&lt;br&gt;
D) Retry the failed subagent indefinitely&lt;br&gt;
✅ Answer: C — subagents don't self-recover. The coordinator owns all error handling.&lt;/p&gt;

&lt;p&gt;Q2 — Claude Code&lt;br&gt;
You want Claude Code to run your test suite automatically after every file edit. Where do you configure this?&lt;br&gt;
A) A shell alias in your terminal&lt;br&gt;
B) PostToolUse hooks in your Claude Code config&lt;br&gt;
C) A custom slash command in CLAUDE.md&lt;br&gt;
D) .claude/settings.json under postEditHook&lt;br&gt;
✅ Answer: B — PostToolUse hooks are designed exactly for this.&lt;/p&gt;

&lt;p&gt;Q3 — Context Management&lt;br&gt;
Your agent processes a 200-page document and produces inconsistent outputs. Expanding the context window doesn't help. Why?&lt;br&gt;
A) The model needs more few-shot examples&lt;br&gt;
B) The system prompt is conflicting with the document&lt;br&gt;
C) Attention dilution — quality degrades as context grows, regardless of window size&lt;br&gt;
D) The document format isn't supported&lt;br&gt;
✅ Answer: C — more context ≠ better attention. Split into focused per-section passes instead.&lt;/p&gt;

&lt;p&gt;I built 300 questions total across all 5 domains with timed sessions and a full 60-question mock exam. The sprint above is free with no signup.&lt;br&gt;
Search "Claude Certified Architects" to find it, or drop a comment and I'll DM you the link.&lt;br&gt;
Happy to answer questions about any of the exam domains — good luck to everyone prepping 🙌&lt;/p&gt;

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