<?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: ExamCert.App</title>
    <description>The latest articles on DEV Community by ExamCert.App (@andy_youtube_371fe0c1a37e).</description>
    <link>https://dev.to/andy_youtube_371fe0c1a37e</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%2F3737170%2F78abd24f-87e1-4499-bb77-ec08ddcdaad6.png</url>
      <title>DEV Community: ExamCert.App</title>
      <link>https://dev.to/andy_youtube_371fe0c1a37e</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/andy_youtube_371fe0c1a37e"/>
    <language>en</language>
    <item>
      <title>A 3-Week Study Sprint for the GCP Professional Machine Learning Engineer (From Someone Who Nearly Over-Prepared)</title>
      <dc:creator>ExamCert.App</dc:creator>
      <pubDate>Fri, 31 Jul 2026 15:15:34 +0000</pubDate>
      <link>https://dev.to/andy_youtube_371fe0c1a37e/a-3-week-study-sprint-for-the-gcp-professional-machine-learning-engineer-from-someone-who-nearly-28ld</link>
      <guid>https://dev.to/andy_youtube_371fe0c1a37e/a-3-week-study-sprint-for-the-gcp-professional-machine-learning-engineer-from-someone-who-nearly-28ld</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgjjfa0framg0gghpnfz8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgjjfa0framg0gghpnfz8.png" alt="GCP Professional Machine Learning Engineer" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I spent five weeks preparing for the Google Cloud Professional Machine Learning Engineer and about two of those weeks were wasted. I went deep on model architectures, loss functions, and the maths. The exam barely cares.&lt;/p&gt;

&lt;p&gt;What it cares about is whether you can put a model into production on Google Cloud and keep it working. Here is the three-week sprint I would run if I did it again.&lt;/p&gt;

&lt;h2&gt;
  
  
  First, the reframe
&lt;/h2&gt;

&lt;p&gt;The PMLE is an &lt;strong&gt;MLOps exam wearing an ML exam's name&lt;/strong&gt;. Roughly, the weight sits on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Framing an ML problem from a business requirement&lt;/li&gt;
&lt;li&gt;Architecting the ML solution and data pipeline&lt;/li&gt;
&lt;li&gt;Preparing and processing data at scale&lt;/li&gt;
&lt;li&gt;Developing models — but at a &lt;em&gt;tooling and decision&lt;/em&gt; level, not a research level&lt;/li&gt;
&lt;li&gt;Automating and orchestrating pipelines&lt;/li&gt;
&lt;li&gt;Monitoring, optimising, and maintaining models in production&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Notice that only one of those six is model development, and even there the questions are "which service/approach" rather than "derive this."&lt;/p&gt;

&lt;p&gt;The maths you need is conceptual: overfitting and regularisation, class imbalance, precision/recall trade-offs and when to optimise which, data leakage, training/serving skew. You will not be asked to compute a gradient. You &lt;em&gt;will&lt;/em&gt; be asked which metric matters when a fraud model flags 0.1% of transactions — and the answer involves precision-recall rather than accuracy, because accuracy is meaningless on that imbalance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Week 1 — Vertex AI, end to end
&lt;/h2&gt;

&lt;p&gt;Vertex AI is the exam. Almost every question either is about it or is answered with it. Cover:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The training options ladder.&lt;/strong&gt; AutoML when the team lacks ML expertise or time and the problem is standard. Pre-trained APIs (Vision, Natural Language, Speech, Translation, Document AI) when the problem is a solved commodity — do not train a custom image classifier when a question describes generic object detection. Custom training when you need control. BigQuery ML when the data lives in BigQuery and the team speaks SQL rather than Python. That ladder resolves a large share of questions on its own.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vertex AI Pipelines&lt;/strong&gt; — Kubeflow-based orchestration, components, artifacts, and why pipelines beat notebooks for anything that must be repeatable. Notebook-based answers are almost always wrong when reproducibility is mentioned.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Feature Store&lt;/strong&gt; — the answer whenever a scenario describes the same features being computed differently in training and serving. That is training/serving skew and Feature Store is the canonical fix.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Model Registry, Endpoints, and prediction modes.&lt;/strong&gt; Online endpoints for low-latency single predictions; batch prediction for large offline scoring. Traffic splitting between model versions for canary rollout. Private endpoints when a question mentions not traversing the public internet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Model Monitoring&lt;/strong&gt; — drift detection versus skew detection. Skew is training-vs-serving distribution difference; drift is serving distribution changing over time. The exam tests that distinction directly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Explainable AI&lt;/strong&gt; — feature attributions, and the fact that this is the answer for regulated scenarios requiring justification of individual predictions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Week 2 — the data and pipeline half
&lt;/h2&gt;

&lt;p&gt;This is where non-data-engineers lose the exam.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;BigQuery&lt;/strong&gt; as the default analytics and feature source, and BigQuery ML for in-warehouse modelling. Know that BQML supports a surprising range now and is often the &lt;em&gt;right&lt;/em&gt; answer for a SQL-first team even when Python would be more flexible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dataflow&lt;/strong&gt; for large-scale preprocessing, especially streaming feature computation. &lt;strong&gt;TensorFlow Transform / TFX&lt;/strong&gt; conceptually — the point being that preprocessing defined once and applied identically at training and serving eliminates skew.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data labelling, splitting, and leakage.&lt;/strong&gt; Time-based splits for temporal data, not random ones. Group splits when multiple rows belong to the same entity. Leakage is a recurring distractor: a question describes a feature that would not be available at prediction time, and the correct answer is to remove it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Handling imbalance&lt;/strong&gt; — resampling, class weights, and choosing the right metric. And &lt;strong&gt;feature engineering&lt;/strong&gt; basics: bucketing, crosses, embeddings for high-cardinality categoricals, normalisation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Distributed training and hardware selection.&lt;/strong&gt; GPU versus TPU: TPUs for large dense matrix operations in TensorFlow, GPUs for broader framework support and custom ops. Reduction Server for multi-node data-parallel training. Questions about cost usually favour preemptible/Spot VMs for fault-tolerant training jobs with checkpointing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Week 3 — questions, only questions
&lt;/h2&gt;

&lt;p&gt;By now you know the material. Week three is about learning how Google &lt;em&gt;asks&lt;/em&gt;, and it is the week I underinvested in the first time round.&lt;/p&gt;

&lt;p&gt;The exam's characteristic question shape is: a business scenario, a constraint you must notice, and four technically plausible options. The constraint is usually one clause — "the team has no ML engineers," "predictions must be returned in under 100 ms," "the model must be explainable to auditors," "cost is the primary concern." That clause picks the answer.&lt;/p&gt;

&lt;p&gt;Training yourself to spot the deciding clause is a drill, not a reading exercise. I did a set of twenty questions a night and wrote one line per miss explaining which clause I had ignored. Working through a &lt;a href="https://www.examcert.app/exams/gcp-professional-machine-learning-engineer/free-practice-test/" rel="noopener noreferrer"&gt;free GCP Professional Machine Learning Engineer practice test&lt;/a&gt; is well suited to this because the volume is what builds the reflex — after a hundred or so, you start reading scenarios for constraints before you read the options, which is exactly the habit the exam rewards.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://www.examcert.app/exams/gcp-professional-machine-learning-engineer/" rel="noopener noreferrer"&gt;full PMLE objective breakdown&lt;/a&gt; is useful here as a coverage audit — if your misses cluster in one domain, that is your last-week study plan written for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I would not spend time on
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Deriving anything.&lt;/strong&gt; No backpropagation, no closed-form solutions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deep architecture comparisons.&lt;/strong&gt; You do not need to argue transformer variants.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Framework minutiae.&lt;/strong&gt; You will not be asked to debug Keras syntax.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Long video courses.&lt;/strong&gt; The content volume here does not justify forty hours of video; the difficulty is in decision-making, and video is a poor medium for practising decisions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I burned most of two weeks on the first two bullets. That is the over-preparation I mentioned.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prerequisites, honestly
&lt;/h2&gt;

&lt;p&gt;This is a professional-tier exam and it assumes you have actually done ML work. If you have never trained and deployed a model, three weeks will not be enough regardless of how efficiently you study — the scenarios assume lived experience with things like a model that performed well offline and badly in production.&lt;/p&gt;

&lt;p&gt;If you have shipped models but on another platform, three weeks is realistic. Your gap is Vertex AI's surface, not the concepts.&lt;/p&gt;

&lt;h2&gt;
  
  
  On explanations
&lt;/h2&gt;

&lt;p&gt;The single most useful change to my study loop was insisting on understanding &lt;em&gt;why the runner-up is wrong&lt;/em&gt; rather than only why the answer is right. On this exam two options are frequently both workable and one is eliminated by a single constraint. Running misses through the AI simulator at &lt;a href="https://ai.examcert.app" rel="noopener noreferrer"&gt;ai.examcert.app&lt;/a&gt; gives that comparative reasoning rather than a bare answer key, and on a decision-shaped exam that is where the learning actually is.&lt;/p&gt;

&lt;h2&gt;
  
  
  The sprint, in one line each
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Week 1:&lt;/strong&gt; Vertex AI end to end — training ladder, pipelines, feature store, endpoints, monitoring, explainability.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Week 2:&lt;/strong&gt; data and pipelines — BigQuery/BQML, Dataflow, preprocessing, leakage, splits, imbalance, hardware.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Week 3:&lt;/strong&gt; timed questions, one line per miss, docs only where misses cluster.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Three focused weeks beats five unfocused ones. I have now done both.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Don't Pay $1,199 for the CEH — Unless One of These Three Things Is True</title>
      <dc:creator>ExamCert.App</dc:creator>
      <pubDate>Thu, 30 Jul 2026 15:13:30 +0000</pubDate>
      <link>https://dev.to/andy_youtube_371fe0c1a37e/dont-pay-1199-for-the-ceh-unless-one-of-these-three-things-is-true-1mac</link>
      <guid>https://dev.to/andy_youtube_371fe0c1a37e/dont-pay-1199-for-the-ceh-unless-one-of-these-three-things-is-true-1mac</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6ygr0jt0xdvhv44fjk55.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6ygr0jt0xdvhv44fjk55.png" alt="EC-Council Certified Ethical Hacker" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Every time the CEH comes up on this site or on Reddit, the same fight breaks out. One camp says it's a paper cert that teaches nothing. The other says it got them hired.&lt;/p&gt;

&lt;p&gt;Both camps are describing real experiences. The difference is &lt;em&gt;why&lt;/em&gt; each person took it.&lt;/p&gt;

&lt;p&gt;Here's my position after watching a lot of people spend a lot of money on this: the CEH is a bad purchase for most engineers and an excellent purchase for a specific three. Figure out which you are before you spend $1,199.&lt;/p&gt;

&lt;h2&gt;
  
  
  The numbers first
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cost:&lt;/strong&gt; roughly $1,199 for the voucher through standard channels; around $950 for EC-Council's own remote proctoring. Plus a $100 eligibility application fee if you don't go the official-training route.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Format:&lt;/strong&gt; 125 multiple-choice questions, 4 hours.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Passing score:&lt;/strong&gt; 60–85%, varying by exam form difficulty. Yes, really — the cut score depends on which form you get.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;First-attempt pass rate:&lt;/strong&gt; roughly 30% by most community estimates, which is lower than the exam's reputation suggests.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CEH Practical:&lt;/strong&gt; a separate 6-hour hands-on exam, separate fee. Passing both gets you CEH Master.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That $1,199 is the number to sit with. It's more than the AWS Solutions Architect Professional. It's more than a CISSP attempt. It's roughly four Azure associate exams.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reason 1: Your employer's HR system requires it
&lt;/h2&gt;

&lt;p&gt;This is the honest, unglamorous, best reason.&lt;/p&gt;

&lt;p&gt;CEH is on the US DoD 8140/8570 approved baseline list. If you work for a defense contractor, a federal agency, or a company that sells into that space, the cert may be a literal contractual requirement for your role. No amount of "but OSCP is a better exam" changes what's written in the contract.&lt;/p&gt;

&lt;p&gt;Same story in a lot of government and government-adjacent employers outside the US, and in some large enterprises whose security job families were written a decade ago and still name CEH by name.&lt;/p&gt;

&lt;p&gt;If this is you, take it. Your employer is almost certainly paying, the requirement is real, and the debate is irrelevant.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reason 2: You need to get past keyword filters, right now
&lt;/h2&gt;

&lt;p&gt;Search "penetration tester" on any job board and count how many postings name CEH. It's a lot — more than name OSCP, because the postings are written by recruiters working from templates, not by the security engineers who'll interview you.&lt;/p&gt;

&lt;p&gt;If you're trying to move from IT ops or helpdesk into a security role and your résumé keeps vanishing into applicant tracking systems, CEH is a functioning keyword. It gets you to a human. That's a real, measurable outcome and it's worth money to someone stuck at the filter stage.&lt;/p&gt;

&lt;p&gt;Be clear-eyed about what happens next: the human who interviews you will ask technical questions the CEH did not prepare you for. The cert opens the door. It doesn't walk you through it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reason 3: You need broad vocabulary coverage fast
&lt;/h2&gt;

&lt;p&gt;The CEH's actual pedagogical value is breadth. Reconnaissance, scanning, enumeration, system hacking, malware, sniffing, social engineering, DoS, session hijacking, web app attacks, SQL injection, wireless, mobile, IoT/OT, cloud, cryptography. Twenty modules of "here is a category of attack and the tools associated with it."&lt;/p&gt;

&lt;p&gt;For a SOC analyst, a GRC person, an auditor, or a sysadmin who needs to &lt;em&gt;talk&lt;/em&gt; about offensive security credibly without doing it daily, that map is genuinely useful. You come out knowing what the words mean and roughly how the pieces fit.&lt;/p&gt;

&lt;p&gt;That is a legitimate outcome. It is not the same as being able to compromise a network, and anyone who tells you otherwise is selling something.&lt;/p&gt;

&lt;h2&gt;
  
  
  When it's a bad purchase
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;You want to actually do offensive security.&lt;/strong&gt; Then the money goes to OSCP, PNPT, or a good hands-on lab subscription. The CEH's multiple-choice format cannot test whether you can pop a box, and the industry knows it. Pentest hiring managers weight hands-on certs heavily and CEH lightly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You're paying out of pocket with a tight budget.&lt;/strong&gt; $1,199 buys a lot of alternatives — a year of a hands-on lab platform, several cloud security certs, a solid course plus an exam with a hundredth of the price tag.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You think it's a substitute for fundamentals.&lt;/strong&gt; Networking, operating systems, and scripting are the actual prerequisites for a security career. A CEH on top of a shaky foundation impresses no one for long.&lt;/p&gt;

&lt;h2&gt;
  
  
  If you're taking it: how to actually pass
&lt;/h2&gt;

&lt;p&gt;The 30% first-attempt rate isn't because the material is hard. It's because people underestimate a broad memorization exam.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tools and their purpose.&lt;/strong&gt; The exam is heavy on "which tool does X." Nmap, Nessus, Wireshark, Metasploit, Burp, Hydra, John, Hashcat, Aircrack-ng, Maltego, Nikto, sqlmap, and a long tail of others. Make a two-column list — tool, primary use — and drill it. This alone is a large slice of the exam.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nmap flags specifically.&lt;/strong&gt; &lt;code&gt;-sS&lt;/code&gt;, &lt;code&gt;-sT&lt;/code&gt;, &lt;code&gt;-sU&lt;/code&gt;, &lt;code&gt;-sV&lt;/code&gt;, &lt;code&gt;-O&lt;/code&gt;, &lt;code&gt;-A&lt;/code&gt;, &lt;code&gt;-Pn&lt;/code&gt;, timing templates. Know what each does and what the scan looks like on the wire. Guaranteed points.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Port numbers.&lt;/strong&gt; Boring, memorizable, tested. 20/21, 22, 23, 25, 53, 80, 88, 110, 135, 137-139, 143, 161, 389, 443, 445, 636, 1433, 3306, 3389, 5432. Just learn them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Attack phases in order.&lt;/strong&gt; Reconnaissance → Scanning → Gaining Access → Maintaining Access → Clearing Tracks. Questions ask which phase a described activity belongs to. Free points.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Crypto basics.&lt;/strong&gt; Symmetric vs. asymmetric, key lengths, hashing algorithms and their output sizes, what PKI components do. Not deep math — vocabulary.&lt;/p&gt;

&lt;p&gt;The exam's writing style is its own obstacle. Questions can be oddly phrased, occasionally ambiguous, and sometimes reference tool versions that feel dated. The counter is volume: see enough questions and the style stops surprising you. I'd drill &lt;a href="https://www.examcert.app/free-practice-tests/" rel="noopener noreferrer"&gt;free CEH practice questions&lt;/a&gt; nightly for the last two weeks rather than re-reading the courseware, because the courseware doesn't prepare you for the phrasing.&lt;/p&gt;

&lt;p&gt;For the tool-identification questions in particular, &lt;a href="https://ai.examcert.app" rel="noopener noreferrer"&gt;ai.examcert.app&lt;/a&gt; is useful because you can ask &lt;em&gt;why&lt;/em&gt; a given tool is the answer rather than just memorizing the pairing — and understanding the reason means you'll get the variants right too.&lt;/p&gt;

&lt;h2&gt;
  
  
  My actual advice
&lt;/h2&gt;

&lt;p&gt;Ask yourself one question: is someone else paying, or is a requirement forcing it?&lt;/p&gt;

&lt;p&gt;If yes — take it, prepare properly, pass on the first attempt because the retake economics are brutal.&lt;/p&gt;

&lt;p&gt;If no, and you want to do offensive security for a living — spend the $1,199 somewhere with a hands-on component. You'll learn more and, in the rooms that matter, it'll count for more.&lt;/p&gt;

&lt;p&gt;Either way, sit a diagnostic before you commit. A timed set of &lt;a href="https://www.examcert.app/exams/ec-council/" rel="noopener noreferrer"&gt;CEH practice questions&lt;/a&gt; costs nothing and will tell you whether you're four weeks out or four months out. On a $1,199 exam with a 30% first-attempt pass rate, that's the highest-value hour you'll spend.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Unpopular Opinion: Most People Chasing the CMMC CCA Should Stop at the CCP</title>
      <dc:creator>ExamCert.App</dc:creator>
      <pubDate>Wed, 29 Jul 2026 15:13:47 +0000</pubDate>
      <link>https://dev.to/andy_youtube_371fe0c1a37e/unpopular-opinion-most-people-chasing-the-cmmc-cca-should-stop-at-the-ccp-4dl5</link>
      <guid>https://dev.to/andy_youtube_371fe0c1a37e/unpopular-opinion-most-people-chasing-the-cmmc-cca-should-stop-at-the-ccp-4dl5</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx8xj3onj1814xwdyowpl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx8xj3onj1814xwdyowpl.png" alt="CMMC CCA (Certified CMMC Assessor)" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm going to argue against a certification on a blog about certifications, which I appreciate is a strange thing to do. But I keep watching people burn five figures and a year of evenings chasing the Certified CMMC Assessor when the credential below it would have got them the outcome they actually wanted.&lt;/p&gt;

&lt;p&gt;So: here's the case against, and then the specific case &lt;em&gt;for&lt;/em&gt;, so you can work out which one you're in.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the CCA costs, honestly
&lt;/h2&gt;

&lt;p&gt;Let's start with numbers, because the numbers are the argument.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;$50&lt;/strong&gt; application processing fee&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;$350&lt;/strong&gt; exam fee&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mandatory CCA training:&lt;/strong&gt; commonly around &lt;strong&gt;$3,995&lt;/strong&gt; for a four-day course&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;$500&lt;/strong&gt; annual renewal&lt;/li&gt;
&lt;li&gt;Background check, plus you must already hold the &lt;strong&gt;CCP&lt;/strong&gt; — which itself ran you somewhere in the $2,500–$5,000 range with its own mandatory training&lt;/li&gt;
&lt;li&gt;You need a &lt;strong&gt;450 or higher&lt;/strong&gt; to pass&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So the CCA alone is roughly &lt;strong&gt;$4,400–$5,000&lt;/strong&gt;. Stacked on top of the CCP you already paid for, you're looking at a &lt;strong&gt;$7,000–$10,000 total path&lt;/strong&gt;, plus annual renewal, plus the experience requirements you have to evidence, plus a few hundred hours.&lt;/p&gt;

&lt;p&gt;One contractor on a forum put their real numbers at about $7k for prep, $1k for exams and fees, and roughly $11k in organisational costs to actually operate. That's a business investment, not a professional development line item.&lt;/p&gt;

&lt;h2&gt;
  
  
  The thing people don't think about: you can't just go be an assessor
&lt;/h2&gt;

&lt;p&gt;This is the part that gets missed and it's the crux of my argument.&lt;/p&gt;

&lt;p&gt;A CCA does not freelance. Certification assessments are conducted &lt;strong&gt;by C3PAOs&lt;/strong&gt; — accredited third-party assessment organisations. Being a CCA qualifies you to be on a C3PAO's assessment team. It does not create the C3PAO, the client relationships, the scheduling, the quality process, or the insurance.&lt;/p&gt;

&lt;p&gt;So the realistic paths after CCA are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Get hired by an existing C3PAO.&lt;/strong&gt; Real jobs, real demand, and this is the sensible path.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stand up your own C3PAO.&lt;/strong&gt; Which is its own accreditation process, its own cost, its own multi-year business build.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If your mental model was "get CCA, become an independent CMMC assessor, charge assessor rates" — that model doesn't exist. Solo assessment isn't a thing. I've seen several people discover this &lt;em&gt;after&lt;/em&gt; paying for the training, and it's a rough discovery.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the CCP already lets you do
&lt;/h2&gt;

&lt;p&gt;Here's why I think most people should stop one rung down.&lt;/p&gt;

&lt;p&gt;With a CCP you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Serve on assessment teams under a certified assessor&lt;/li&gt;
&lt;li&gt;Work for a C3PAO&lt;/li&gt;
&lt;li&gt;Work as a Registered Practitioner advising companies on readiness&lt;/li&gt;
&lt;li&gt;Do internal compliance work at a defence contractor&lt;/li&gt;
&lt;li&gt;Consult independently on preparation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last cluster is where the actual volume of paid work is right now. There are ~200,000 companies in the defence industrial base and a huge proportion of them need someone to explain what CMMC Level 2 means for them, help them scope, help them build evidence, help them write a POA&amp;amp;M. &lt;strong&gt;None of that requires a CCA.&lt;/strong&gt; It requires knowing 800-171 cold and being able to talk to a machine shop owner without using the word "framework."&lt;/p&gt;

&lt;p&gt;Readiness consulting is also, bluntly, better business than assessing: you can work with a client repeatedly, there's no independence conflict to manage, and the market is far larger than the assessment market.&lt;/p&gt;

&lt;p&gt;If that's the work you want, the CCP is the credential and the CCA is a $5,000 detour. Test your foundation with a set of &lt;a href="https://www.examcert.app/free-practice-tests/" rel="noopener noreferrer"&gt;free CMMC practice questions&lt;/a&gt; before you spend anything on either.&lt;/p&gt;

&lt;h2&gt;
  
  
  The specific cases where CCA absolutely is worth it
&lt;/h2&gt;

&lt;p&gt;I don't want to be unfair to a real credential. Get the CCA if:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;You already work at a C3PAO or have an offer contingent on it.&lt;/strong&gt; Then it's not speculative, it's a job requirement, and often they'll pay.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You're building a C3PAO&lt;/strong&gt; and need certified assessors on staff — obviously.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You want to lead assessments specifically&lt;/strong&gt;, understand the ecosystem constraints above, and are going in with eyes open.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your employer is paying.&lt;/strong&gt; Then the ROI question mostly evaporates and it's just time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The pattern: CCA makes sense when there's a &lt;em&gt;specific&lt;/em&gt; assessment-side seat waiting for you. It makes much less sense as a speculative "level up" purchase.&lt;/p&gt;

&lt;h2&gt;
  
  
  If you are going for it, the exam itself
&lt;/h2&gt;

&lt;p&gt;Assuming you're in one of those cases — what's the CCA actually like?&lt;/p&gt;

&lt;p&gt;It goes deeper than the CCP on &lt;strong&gt;assessment execution&lt;/strong&gt;. The CCP asks whether you understand the process; the CCA asks whether you can &lt;em&gt;run&lt;/em&gt; it and make defensible determinations. Expect heavy weighting on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Evidence sufficiency.&lt;/strong&gt; Is this artifact adequate to demonstrate the practice is met? This is judgement, not recall, and it's the hardest part.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Met / not met / not applicable determinations&lt;/strong&gt; across ambiguous scenarios.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scoping edge cases.&lt;/strong&gt; Specialised assets, contractor risk managed assets, external service providers, shared responsibility with cloud providers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Assessor conduct&lt;/strong&gt; — independence, conflict of interest, what you do when the client pushes back, when you must escalate.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;CMMC Assessment Process&lt;/strong&gt; document in genuine detail.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You need a scaled &lt;strong&gt;450 or higher&lt;/strong&gt;. The training is mandatory and covers most of the ground, but the training is lecture-heavy and the exam is judgement-heavy, which is a mismatch you have to close yourself with practice scenarios.&lt;/p&gt;

&lt;p&gt;My advice for that gap: after each training day, don't re-read the slides. Do practice questions on that day's material while it's fresh, and pay more attention to &lt;em&gt;why the wrong answers are wrong&lt;/em&gt; than to the correct one. Assessment determinations are all about the margin between "close enough" and "not met," and you only develop a feel for that margin by getting it wrong repeatedly in low-stakes practice. I ran mine through &lt;a href="https://www.examcert.app/exams/cmmc-cca/" rel="noopener noreferrer"&gt;ExamCert&lt;/a&gt; between training sessions for exactly that reason.&lt;/p&gt;

&lt;h2&gt;
  
  
  The actual recommendation
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Get the CCP.&lt;/strong&gt; It's cheaper, it opens the largest slice of the CMMC work that exists today, and it's a prerequisite anyway so nothing is wasted.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Then go do readiness work for six months.&lt;/strong&gt; You'll learn more about how CMMC lands in real companies than any training will teach you, you'll earn while you learn, and you'll find out whether assessment is genuinely the part of this you want.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Then decide on the CCA&lt;/strong&gt; — with a specific seat in mind, ideally with someone else paying.&lt;/p&gt;

&lt;p&gt;The people I've seen do it in that order are consistently happier than the ones who bought the whole stack up front because a course provider's marketing implied assessors are a scarce resource who name their price. Assessors are on teams. Teams are at C3PAOs. Know that before you spend.&lt;/p&gt;

&lt;p&gt;Start where it's free: &lt;a href="https://www.examcert.app/free-practice-tests/" rel="noopener noreferrer"&gt;a practice set&lt;/a&gt;, an honest score, and a clear decision about which rung you actually need.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>10 Things I Wish I Knew Before Taking the PCEP (PCEP-30-02)</title>
      <dc:creator>ExamCert.App</dc:creator>
      <pubDate>Tue, 28 Jul 2026 15:16:11 +0000</pubDate>
      <link>https://dev.to/andy_youtube_371fe0c1a37e/10-things-i-wish-i-knew-before-taking-the-pcep-pcep-30-02-2cbg</link>
      <guid>https://dev.to/andy_youtube_371fe0c1a37e/10-things-i-wish-i-knew-before-taking-the-pcep-pcep-30-02-2cbg</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqq98aa9ponw9x9z4bxd8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqq98aa9ponw9x9z4bxd8.png" alt="Python Institute PCEP (PCEP-30-02)" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I took the PCEP thinking "I know Python, this'll be a formality." I was half right. I passed, but not by the margin I expected, and every point I dropped came from the same place: not code I couldn't write, but code I misread under a timer.&lt;/p&gt;

&lt;p&gt;If you're prepping for the &lt;strong&gt;PCEP-30-02 (Certified Entry-Level Python Programmer)&lt;/strong&gt;, the exam isn't testing whether you can build things. It's testing whether you know Python's rules cold — the stuff you'd normally just let the interpreter figure out for you. That distinction cost me more than I'd like to admit.&lt;/p&gt;

&lt;p&gt;Before I get into the list: if you want to see this style of question before exam day instead of during it, run through some &lt;a href="https://www.examcert.app/free-practice-tests/" rel="noopener noreferrer"&gt;free PCEP practice questions&lt;/a&gt;. It's the fastest way to calibrate whether you're actually exam-ready or just "I use Python at work" ready. Those are not the same thing.&lt;/p&gt;

&lt;p&gt;Here's what I wish someone had told me.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Operator precedence questions are not optional trivia
&lt;/h2&gt;

&lt;p&gt;There will be a question that's just a wall of operators — something like &lt;code&gt;2 + 3 * 2 ** 2 % 5&lt;/code&gt;. No context, no function, just "what does this evaluate to." Python Institute loves these because they test whether you actually know the precedence table (&lt;code&gt;**&lt;/code&gt; before unary minus before &lt;code&gt;*&lt;/code&gt;/&lt;code&gt;/&lt;/code&gt;/&lt;code&gt;%&lt;/code&gt; before &lt;code&gt;+&lt;/code&gt;/&lt;code&gt;-&lt;/code&gt;) rather than just vibing your way through arithmetic.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# walk it: 2**2=4, 4%5=4, 3*4=12, 2+12=14
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Do a few of these by hand, on paper, no interpreter. If you catch yourself reaching for a REPL to check, that's the sign you need more reps.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Integer division and float division are different questions in disguise
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;/&lt;/code&gt; always returns a float in Python 3, even &lt;code&gt;4 / 2&lt;/code&gt; gives you &lt;code&gt;2.0&lt;/code&gt;. &lt;code&gt;//&lt;/code&gt; is floor division and truncates toward negative infinity, not toward zero — which trips people up on negative numbers.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt; &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;   &lt;span class="c1"&gt;# -4, not -3
&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;    &lt;span class="c1"&gt;# 1, because Python's modulo follows the divisor's sign
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you've mostly worked with positive numbers in real code, this is the exact spot where the exam will bite you.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. List slicing has more variations than you think you need to memorize
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;list[start:stop:step]&lt;/code&gt; seems simple until they start throwing negative indices, negative steps, and omitted bounds at you in combination.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;nums&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;nums&lt;/span&gt;&lt;span class="p"&gt;[::&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;     &lt;span class="c1"&gt;# reversed list
&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;nums&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;     &lt;span class="c1"&gt;# [1, 2, 3, 4]
&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;nums&lt;/span&gt;&lt;span class="p"&gt;[::&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;      &lt;span class="c1"&gt;# [0, 2, 4]
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The exam will ask you to predict output, not write the slice yourself, which is harder. Practice reading slices, not just writing them.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Mutable default arguments are a classic gotcha, and PCEP knows it
&lt;/h2&gt;

&lt;p&gt;This one shows up in slightly disguised forms. A function with a list or dict as a default parameter value keeps that same object across calls unless you're careful.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;add_item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;item&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;basket&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[]):&lt;/span&gt;
    &lt;span class="n"&gt;basket&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;item&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;basket&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;add_item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;a&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;  &lt;span class="c1"&gt;# ['a']
&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;add_item&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;b&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;  &lt;span class="c1"&gt;# ['a', 'b']  &amp;lt;- surprise
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You don't need to fix it on the exam, just predict the output correctly. Knowing &lt;em&gt;why&lt;/em&gt; it happens (default args are evaluated once, at function definition time) is what gets you there.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. &lt;code&gt;global&lt;/code&gt; isn't about "does the variable exist," it's about "which one gets written to"
&lt;/h2&gt;

&lt;p&gt;A function can &lt;em&gt;read&lt;/em&gt; an outer-scope variable without any keyword. It's only when you try to &lt;em&gt;assign&lt;/em&gt; to it that Python decides, at compile time, that the name is local — and then reading it before assignment throws &lt;code&gt;UnboundLocalError&lt;/code&gt;. That's the part people don't see coming.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;f&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;      &lt;span class="c1"&gt;# fine, reads global
&lt;/span&gt;    &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;        &lt;span class="c1"&gt;# but this makes x local for the WHOLE function
&lt;/span&gt;&lt;span class="nf"&gt;f&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;  &lt;span class="c1"&gt;# UnboundLocalError, not 10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The exam will test exactly this ordering trap. &lt;code&gt;global x&lt;/code&gt; inside the function is what fixes it.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. The exception hierarchy questions expect you to know what's a subclass of what
&lt;/h2&gt;

&lt;p&gt;You'll get questions like "which exception should you catch to also catch &lt;code&gt;IndexError&lt;/code&gt; and &lt;code&gt;KeyError&lt;/code&gt;?" The answer path runs through &lt;code&gt;LookupError&lt;/code&gt;. Same idea with &lt;code&gt;ZeroDivisionError&lt;/code&gt; being a subclass of &lt;code&gt;ArithmeticError&lt;/code&gt;, and basically everything eventually rolling up to &lt;code&gt;Exception&lt;/code&gt;, then &lt;code&gt;BaseException&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;You don't need to memorize the entire tree, but know the common ones: &lt;code&gt;LookupError&lt;/code&gt; → &lt;code&gt;IndexError&lt;/code&gt;/&lt;code&gt;KeyError&lt;/code&gt;, &lt;code&gt;ArithmeticError&lt;/code&gt; → &lt;code&gt;ZeroDivisionError&lt;/code&gt;, and that &lt;code&gt;except Exception&lt;/code&gt; catches nearly everything except things like &lt;code&gt;SystemExit&lt;/code&gt; and &lt;code&gt;KeyboardInterrupt&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Order of &lt;code&gt;except&lt;/code&gt; blocks actually matters and the exam will test it
&lt;/h2&gt;

&lt;p&gt;If you put a broad &lt;code&gt;except Exception&lt;/code&gt; before a specific &lt;code&gt;except ValueError&lt;/code&gt;, that second block is dead code — unreachable. PCEP will show you a stack of except clauses in the "wrong" order and ask what happens. Read top to bottom, most specific first, always.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. The exam phrases questions to reward careful reading, not fast reading
&lt;/h2&gt;

&lt;p&gt;A lot of PCEP questions are "select all correct statements" or "what will this code output" with four answers that differ by one character. This isn't a knowledge exam disguised as a reading exam — it genuinely rewards slowing down. I lost time re-reading questions I'd skimmed too fast the first pass. Read every line of code like it might contain the trick, because on this exam, it usually does.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Gap-fill and drag-drop questions test syntax memory you don't normally need
&lt;/h2&gt;

&lt;p&gt;Because you're not in an IDE with autocomplete, questions that ask you to complete a &lt;code&gt;for&lt;/code&gt; loop or pick the right keyword from a drag-and-drop bank expose gaps that don't matter day-to-day (like exact keyword order in &lt;code&gt;try&lt;/code&gt;/&lt;code&gt;except&lt;/code&gt;/&lt;code&gt;else&lt;/code&gt;/&lt;code&gt;finally&lt;/code&gt;, or whether it's &lt;code&gt;elif&lt;/code&gt; not &lt;code&gt;else if&lt;/code&gt;). Muscle-memory syntax, not conceptual understanding, is what gets tested here — so type out full programs by hand at least a few times during prep instead of only reading code.&lt;/p&gt;

&lt;h2&gt;
  
  
  10. Don't expect any OOP depth — but do expect solid coverage of collections
&lt;/h2&gt;

&lt;p&gt;PCEP stays in the shallow end on object-oriented programming (that's PCAP's job). What it does go deep on: lists, tuples, dictionaries, sets, string methods, and how they behave differently — mutability, hashability, what you can and can't index into. If you're strong on functions and control flow but shaky on "when do I reach for a dict vs a set," that's worth another pass before exam day.&lt;/p&gt;

&lt;h2&gt;
  
  
  The format, briefly
&lt;/h2&gt;

&lt;p&gt;PCEP-30-02 runs around 40 questions in roughly 45–50 minutes, mixing single-select, multiple-select, and gap-fill/drag-drop formats across basic syntax, data types, control flow, functions, data collections, and exceptions. It's proctored, closed-book, and moves fast if you're not fluent in reading code without running it.&lt;/p&gt;

&lt;p&gt;One thing that helped me close the gap in my last week of prep: instead of just grinding practice questions and hoping I understood the wrong ones, I ran through sets on the &lt;a href="https://ai.examcert.app" rel="noopener noreferrer"&gt;ExamCert AI exam simulator&lt;/a&gt;, which explains why each answer is right or wrong on the spot. Way faster than googling every miss.&lt;/p&gt;

&lt;p&gt;Good luck — and seriously, do the operator precedence drills. That's where I lost points I shouldn't have.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What Each CISA Domain Actually Tests (Not What the Outline Says)</title>
      <dc:creator>ExamCert.App</dc:creator>
      <pubDate>Mon, 27 Jul 2026 15:15:21 +0000</pubDate>
      <link>https://dev.to/andy_youtube_371fe0c1a37e/what-each-cisa-domain-actually-tests-not-what-the-outline-says-18he</link>
      <guid>https://dev.to/andy_youtube_371fe0c1a37e/what-each-cisa-domain-actually-tests-not-what-the-outline-says-18he</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4i1sdvso8qvxkibe09oq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4i1sdvso8qvxkibe09oq.png" alt="Certified Information Systems Auditor (CISA)" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Most people fail the CISA on the first attempt for one reason: they study it like an engineer. They memorize control names, encryption acronyms, and framework diagrams, then walk into the exam and get punished for picking the "technically correct" answer instead of the "auditor's answer." ISACA's Certified Information Systems Auditor is not a security-engineering test. It is an &lt;em&gt;audit&lt;/em&gt; test. Every question is quietly asking, "What would a disciplined, independent auditor do here?" — and that is a very different question from "What is the best technical fix?"&lt;/p&gt;

&lt;p&gt;Before we walk the five domains, the logistics: 150 questions, 4 hours, scaled score of 450 out of 800 to pass, exam fee roughly $575 for members and $760 for non-members, plus a five-year IS audit experience requirement to earn the actual credential. You can sit the exam before you have the experience, but the cert isn't granted until you do. If you want to feel how the question logic works before spending that fee, run a &lt;a href="https://www.examcert.app/exams/cisa/free-practice-test/" rel="noopener noreferrer"&gt;free CISA practice test&lt;/a&gt; and pay attention to &lt;em&gt;why&lt;/em&gt; the "obvious" answer is often the wrong one.&lt;/p&gt;

&lt;p&gt;Now, domain by domain — what each one really tests.&lt;/p&gt;

&lt;h2&gt;
  
  
  Domain 1: Information Systems Auditing Process (18%)
&lt;/h2&gt;

&lt;p&gt;The outline calls this "planning and execution of audits." What it actually tests is whether you understand &lt;strong&gt;independence and evidence&lt;/strong&gt;. This is the domain where CISA decides if you think like an auditor at all.&lt;/p&gt;

&lt;p&gt;Expect a wall of questions on risk-based audit planning, sampling (statistical vs. judgmental), and the &lt;em&gt;hierarchy of evidence&lt;/em&gt;. The exam loves to ask which evidence is most reliable — and the answer is almost always the one obtained directly by the auditor from an independent source, not something management handed you. You'll see scenarios where you must choose between "re-perform the control yourself" and "ask the control owner if it works." The auditor re-performs. Always favor corroboration over inquiry.&lt;/p&gt;

&lt;p&gt;The other trap here is scope creep and independence. If a question describes an auditor who helped &lt;em&gt;design&lt;/em&gt; the control they're now auditing, the answer is that independence is impaired — full stop. Memorize the difference between a finding, a criterion, and a recommendation, because the exam tests whether you can structure an observation correctly, not just spot a problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Domain 2: Governance and Management of IT (18%)
&lt;/h2&gt;

&lt;p&gt;Officially this is about "IT governance frameworks." Practically, it tests whether you can tell the difference between &lt;strong&gt;governance (the board sets direction) and management (execution)&lt;/strong&gt; — and whether you keep escalating problems to the right level.&lt;/p&gt;

&lt;p&gt;The recurring question pattern: something is broken, and you must pick who is &lt;em&gt;ultimately accountable&lt;/em&gt;. The answer is usually senior management or the board, never the IT team, because CISA hammers the idea that accountability cannot be delegated. You'll see COBIT referenced, along with IT strategy alignment, steering committees, and policies-versus-procedures distinctions.&lt;/p&gt;

&lt;p&gt;Watch for the "policy first" reflex. When a scenario shows chaos — no standards, inconsistent controls — the root cause the exam wants is almost always a &lt;em&gt;missing or unenforced policy&lt;/em&gt; at the governance level, not a missing tool. Also nail the vocabulary: a policy is a high-level intent, a standard is mandatory, a procedure is step-by-step, and a guideline is optional. The exam will deliberately swap these to see if you flinch.&lt;/p&gt;

&lt;h2&gt;
  
  
  Domain 3: Information Systems Acquisition, Development and Implementation (12%)
&lt;/h2&gt;

&lt;p&gt;The outline says "SDLC and project management." What it tests is whether you know &lt;strong&gt;where auditors insert controls into a project without becoming part of the project team&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This is the domain of the SDLC, feasibility studies, and — the exam's favorite topic — testing types. Know cold the difference between unit, integration, system, UAT, and regression testing, and specifically who signs off on each (users own UAT acceptance, not IT). Change management and post-implementation reviews show up constantly. When a question describes a migration or go-live, the auditor's concern is nearly always &lt;strong&gt;data integrity during conversion&lt;/strong&gt; and whether a fallback/rollback plan exists.&lt;/p&gt;

&lt;p&gt;The classic trap: a question implies the auditor should approve the project or fix the code. Wrong. The auditor evaluates whether controls exist and whether management approved the phase gates. If you catch yourself picking the answer where the auditor makes a business decision, stop and reread it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Domain 4: Information Systems Operations and Business Resilience (26%)
&lt;/h2&gt;

&lt;p&gt;This is the &lt;strong&gt;biggest domain&lt;/strong&gt;, and it rewards operational discipline. It covers day-to-day IT operations, service management, backups, and — heavily — business continuity and disaster recovery.&lt;/p&gt;

&lt;p&gt;You must own the metrics: &lt;strong&gt;RTO&lt;/strong&gt; (how fast you must recover) versus &lt;strong&gt;RPO&lt;/strong&gt; (how much data you can afford to lose), and how each drives backup frequency and site strategy (hot, warm, cold, and mirrored sites). The exam will hand you a scenario with a tight RPO and expect you to reject an infrequent backup schedule. Know that the &lt;em&gt;first&lt;/em&gt; step after any disaster is protecting human life and safety — CISA slips this in and people miss it while reasoning about servers.&lt;/p&gt;

&lt;p&gt;BCP/DRP testing is a guaranteed topic. Understand the ladder from checklist review to walk-through to simulation to parallel to full-interruption testing, and which ones actually prove recovery works versus merely reviewing the plan. When asked how to &lt;em&gt;validate&lt;/em&gt; a DR plan, the answer is almost never "read the document" — it's the test that exercises it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Domain 5: Protection of Information Assets (26%)
&lt;/h2&gt;

&lt;p&gt;Tied for largest, this is the closest CISA gets to "security" — but still through an auditor's lens. It spans logical and physical access controls, encryption concepts, network security, and data classification.&lt;/p&gt;

&lt;p&gt;The dominant theme is &lt;strong&gt;least privilege and segregation of duties&lt;/strong&gt;. Expect many scenarios where one person can both initiate and approve a transaction; the answer is that SoD is violated and a compensating control (like independent review or logging) is needed. Identity and access management shows up everywhere: provisioning, deprovisioning (terminated employees whose access lingers is a favorite finding), and periodic access recertification.&lt;/p&gt;

&lt;p&gt;On the technical side, understand encryption &lt;em&gt;conceptually&lt;/em&gt; — symmetric vs. asymmetric, what a digital signature proves (integrity and non-repudiation, not confidentiality) — but don't expect to configure anything. The exam wants you to assess whether a control is adequate for the risk, not to build it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The mindset that ties it together
&lt;/h2&gt;

&lt;p&gt;Across all five domains, the winning instinct is the same: identify the risk, verify independently, escalate to the right level of accountability, and never let the auditor make a management decision. Drill that pattern with real questions until it's automatic. The AI simulator that explains every answer instantly at &lt;a href="https://ai.examcert.app" rel="noopener noreferrer"&gt;ai.examcert.app&lt;/a&gt; is built exactly for that — it tells you not just which option is right, but &lt;em&gt;why the tempting engineer's answer is wrong&lt;/em&gt;, which is the entire game with CISA.&lt;/p&gt;

&lt;p&gt;Study the reasoning, not the acronyms. That's how you pass.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>My 3-Week DP-300 Sprint: What I Actually Did Each Block</title>
      <dc:creator>ExamCert.App</dc:creator>
      <pubDate>Sun, 26 Jul 2026 15:11:26 +0000</pubDate>
      <link>https://dev.to/andy_youtube_371fe0c1a37e/my-3-week-dp-300-sprint-what-i-actually-did-each-block-5871</link>
      <guid>https://dev.to/andy_youtube_371fe0c1a37e/my-3-week-dp-300-sprint-what-i-actually-did-each-block-5871</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg6hkifmwfddytv3baryy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg6hkifmwfddytv3baryy.png" alt="Administering Microsoft Azure SQL Solutions (DP-300)" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I've been a SQL Server DBA for the better part of a decade, mostly on-prem, and the last two years I've been dragged kicking and screaming into Azure. DP-300 (Administering Microsoft Azure SQL Solutions) had been sitting on my "should probably do that" list forever. In June my manager finally tied a small bonus to it, so I gave myself three weeks and kept a rough log of what I did each block. This is that log, cleaned up a bit. Maybe it saves you some flailing.&lt;/p&gt;

&lt;p&gt;Quick note before the day-by-day: the thing that made the biggest difference wasn't a course. It was hammering a &lt;a href="https://www.examcert.app/exams/azure-dp-300/free-practice-test/" rel="noopener noreferrer"&gt;free DP-300 practice test&lt;/a&gt; early and often so I could see where my on-prem instincts were wrong. More on that below.&lt;/p&gt;

&lt;h2&gt;
  
  
  Week 1 — Find out how wrong you are
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Block 1 (Sat morning).&lt;/strong&gt; I did not read anything. I went straight to a practice set cold, no studying, just to get a baseline. Scored badly, obviously, but that was the point. The wrong answers told me exactly which topics my SQL Server background did &lt;em&gt;not&lt;/em&gt; cover: purchasing models (DTU vs vCore), the difference between Azure SQL Database, Managed Instance, and SQL on a VM, and the whole elastic pool concept. If you're coming from on-prem like me, that PaaS-vs-IaaS decision tree is where you'll bleed points.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Block 2 (Sat afternoon).&lt;/strong&gt; Read the official Microsoft Learn "Administer a SQL Server database infrastructure" and "Deploy and configure Azure SQL" paths. I skimmed the stuff I already knew (indexes, statistics, query plans — that transfers straight over) and slowed way down on deployment options. I made a one-page cheat sheet: when do you pick Managed Instance vs single database vs VM. Cross-database queries and SQL Agent? That pushes you toward MI. Full OS control or unsupported features? VM. Wrote it in my own words, which forced me to actually understand it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Block 3 (Sun).&lt;/strong&gt; Spun up an actual Azure SQL Database and a Managed Instance in a throwaway subscription. Do this. Reading about "the Managed Instance takes ~4 hours to deploy" is nothing like watching your portal blade spin for the whole afternoon and understanding &lt;em&gt;why&lt;/em&gt; that matters for a migration plan. I configured a firewall rule, connected from SSMS, locked myself out, fixed it. That mistake stuck harder than any flashcard.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Block 4 (Sun evening).&lt;/strong&gt; Security. Azure AD (Entra) authentication, contained users, Transparent Data Encryption with customer-managed keys, Always Encrypted, dynamic data masking, row-level security. This is heavily weighted on the exam. I set up an Entra admin on my test DB and created a contained database user, because "CREATE USER ... FROM EXTERNAL PROVIDER" is the kind of syntax detail they love to test.&lt;/p&gt;

&lt;p&gt;By the end of week 1 I retook a practice set. Went from embarrassing to merely bad. Progress.&lt;/p&gt;

&lt;h2&gt;
  
  
  Week 2 — The boring, heavily-tested middle
&lt;/h2&gt;

&lt;p&gt;This week was HA/DR and automation, which is where most of the exam weight actually lives.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Block 5.&lt;/strong&gt; High availability and disaster recovery. Active geo-replication vs auto-failover groups vs the built-in zone-redundant config. I drew the topology for each on paper. The exam wants you to know which one gives you a read-write listener endpoint that survives failover (auto-failover groups) versus which one you have to manually repoint (geo-replication). Also backup retention: the difference between the automatic 7–35 day PITR window and long-term retention policies. Know the defaults.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Block 6.&lt;/strong&gt; Monitoring. Query Store, Extended Events, Azure Monitor, &lt;code&gt;sys.dm_db_*&lt;/code&gt; DMVs, Intelligent Insights, automatic tuning. I turned Query Store on and deliberately wrote a bad query to watch a plan regression show up. The exam loves scenario questions like "queries suddenly got slow after a deployment, what do you check first" — and the answer is almost always Query Store forced plans.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Block 7.&lt;/strong&gt; Automation. Elastic jobs (the Azure SQL Database replacement for SQL Agent, since single databases don't have Agent), Azure Automation runbooks, and PowerShell/&lt;code&gt;az cli&lt;/code&gt; for scaling. I wrote a tiny runbook to scale a database up on a schedule. Even if you never do this at work, seeing the shape of it makes the multiple-choice options obvious.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Block 8.&lt;/strong&gt; This is where I leaned on the &lt;a href="https://www.examcert.app/exams/azure-dp-300/" rel="noopener noreferrer"&gt;DP-300 exam page&lt;/a&gt; to make sure I'd actually covered the whole objective domain and wasn't just studying my favorite topics. I checked my cheat sheet against the skills-measured list and found two gaps I'd skipped entirely: &lt;code&gt;sp_configure&lt;/code&gt;-style server config on Managed Instance, and resource governance. Fixed both.&lt;/p&gt;

&lt;p&gt;Retook a full-length practice set at the end of the week. Passing range now, but shaky on HA/DR wording.&lt;/p&gt;

&lt;h2&gt;
  
  
  Week 3 — Drill the wording, not the concepts
&lt;/h2&gt;

&lt;p&gt;At this point I knew the material. The remaining problem was Microsoft's question style: long scenarios, "you need to minimize cost" or "minimize downtime" or "minimize administrative effort" — same tech, different constraint, different correct answer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Block 9–10.&lt;/strong&gt; Pure question drilling. I did sets of 20–30, then — and this is the part that mattered — I read the explanation for every single one, including the ones I got right, to check I got them right for the &lt;em&gt;reason&lt;/em&gt; and not by luck. When I couldn't articulate why the other three options were wrong, I went back to Learn for that topic. For the trickier scenario questions I ran them through the &lt;a href="https://ai.examcert.app" rel="noopener noreferrer"&gt;AI simulator at ai.examcert.app&lt;/a&gt; because it gives instant explanations and I could ask follow-up "but what if it were a Managed Instance instead" questions, which is exactly how the exam mutates a scenario.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Block 11.&lt;/strong&gt; Weak-area cleanup. Mine were auto-failover group endpoints and TDE with customer-managed keys in Key Vault. I re-did those specific labs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Block 12 (day before).&lt;/strong&gt; Light. One timed practice set to confirm pacing — you get roughly a couple minutes per question and the long scenarios eat that fast, so practice skipping and flagging. Then I stopped. No cramming the morning of.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd tell past-me
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Don't trust your on-prem instincts. The PaaS deployment/HA/DR decisions are the whole game and they're genuinely different.&lt;/li&gt;
&lt;li&gt;Lab the security and failover stuff with your own hands. Reading isn't enough for those.&lt;/li&gt;
&lt;li&gt;Practice questions aren't a final check — they're your &lt;em&gt;map&lt;/em&gt;. Start them day one to find the holes, not week three to confirm you're done.&lt;/li&gt;
&lt;li&gt;Read wrong-answer explanations religiously. On DP-300 the constraint word ("cheapest", "least downtime") is the whole question.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Passed it. The bonus cleared. Now I actually reach for auto-failover groups at work without second-guessing, which is worth more than the cert honestly.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What AZ-305 Actually Tests vs the Syllabus: A Domain-by-Domain Breakdown for Architects</title>
      <dc:creator>ExamCert.App</dc:creator>
      <pubDate>Sat, 25 Jul 2026 15:11:22 +0000</pubDate>
      <link>https://dev.to/andy_youtube_371fe0c1a37e/what-az-305-actually-tests-vs-the-syllabus-a-domain-by-domain-breakdown-for-architects-2oa</link>
      <guid>https://dev.to/andy_youtube_371fe0c1a37e/what-az-305-actually-tests-vs-the-syllabus-a-domain-by-domain-breakdown-for-architects-2oa</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvn4zwvknnxbehbus2k2f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvn4zwvknnxbehbus2k2f.png" alt="Designing Microsoft Azure Infrastructure Solutions (AZ-305)" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I sat AZ-305 about six weeks after passing AZ-104, and I walked out with a very different feeling than I did after the 104. With AZ-104 you either know how to create a VNet peering or you don't. AZ-305 doesn't care whether you can click the right blade. It cares whether you can look at a customer's mess and say "here's why you'd pick Cosmos DB over Azure SQL here, and here's the one requirement that kills that choice."&lt;/p&gt;

&lt;p&gt;The published skills outline is fine as a checklist, but it flattens everything. It makes "design data storage solutions" sound equal in weight to "design identity solutions." In the actual exam they are not equal, and the way each domain is &lt;em&gt;tested&lt;/em&gt; is different from how the outline reads. So here's my domain-by-domain take on what AZ-305 really asks of you. If you want a sense of the question style before you commit, the &lt;a href="https://www.examcert.app/exams/azure-az-305/" rel="noopener noreferrer"&gt;AZ-305 exam guide on ExamCert&lt;/a&gt; lines up well with what I saw, and it's where I did most of my last-week drilling.&lt;/p&gt;

&lt;p&gt;One thing up front: do AZ-104 first, or at least have real hands-on Azure. Microsoft "recommends" it. I'd say it's borderline mandatory. AZ-305 assumes you already know what a NSG, a managed identity, and a storage account tier &lt;em&gt;are&lt;/em&gt;. It won't teach you. It'll hand you five services that all technically work and ask which one an architect would actually sign off on.&lt;/p&gt;

&lt;h2&gt;
  
  
  Design identity, governance, and monitoring solutions
&lt;/h2&gt;

&lt;p&gt;This is the domain people underestimate, and it's the one that quietly sinks scores. The outline makes it sound like Entra ID trivia. It isn't. It's mostly about &lt;em&gt;boundaries and blast radius&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Expect a lot of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Management groups vs subscriptions vs resource groups as governance boundaries. When do you split a subscription? (Answer usually revolves around policy scope, billing separation, or a hard quota — not "because it feels tidy.")&lt;/li&gt;
&lt;li&gt;Azure Policy vs RBAC vs Azure Blueprints. The trap is that two of them "would work" and you have to pick the one that enforces at the right layer. Policy governs &lt;em&gt;what&lt;/em&gt; resources can exist and how they're configured; RBAC governs &lt;em&gt;who&lt;/em&gt; can do things. If the requirement says "prevent anyone from deploying outside West Europe," that's Policy, not RBAC, even though an over-privileged RBAC answer is sitting right there.&lt;/li&gt;
&lt;li&gt;Managed identities, and specifically system-assigned vs user-assigned. If the scenario says "multiple resources need the same identity and it must survive the resource being deleted," that's user-assigned. They test that exact distinction constantly.&lt;/li&gt;
&lt;li&gt;Monitoring design: Log Analytics workspace topology, when to centralize vs federate, and Azure Monitor vs Application Insights scope.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Governance questions reward the boring, correct answer. Resist the clever one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Design data storage solutions
&lt;/h2&gt;

&lt;p&gt;This was the largest chunk for me, and it's where the "trade-off" nature of the exam is most obvious. You're rarely asked "what is Cosmos DB." You're asked to match a workload profile to a store.&lt;/p&gt;

&lt;p&gt;The mental grid I built and kept in my head:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Relational + transactional + existing SQL skills   -&amp;gt; Azure SQL Database
Global, low-latency, multi-region writes, flexible  -&amp;gt; Cosmos DB (watch the consistency level!)
Big analytical / warehouse                          -&amp;gt; Synapse / dedicated SQL pool
Unstructured blobs, tiers, lifecycle                -&amp;gt; Blob Storage (Hot/Cool/Archive)
Lift-and-shift file shares (SMB)                     -&amp;gt; Azure Files
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The consistency-level questions on Cosmos deserve their own warning. Strong, bounded staleness, session, consistent prefix, eventual — you need to know the &lt;em&gt;ordering&lt;/em&gt; and what each one costs you in latency and availability. A scenario will say "users must never read their own stale writes but we want the cheapest option that satisfies that" and the answer is session consistency, not strong. If you memorize the five levels as a list without understanding the trade, you'll get these wrong.&lt;/p&gt;

&lt;p&gt;Also budget time for Storage account redundancy (LRS / ZRS / GRS / GZRS) framed as a &lt;em&gt;durability requirement&lt;/em&gt;. "Must survive a full region loss" = geo-redundant. "Must survive a datacenter/AZ failure but data can't leave the region for compliance" = ZRS. The compliance clause is the tell.&lt;/p&gt;

&lt;h2&gt;
  
  
  Design business continuity solutions
&lt;/h2&gt;

&lt;p&gt;Backup and disaster recovery, and this domain is more mechanical than the others — which is good news, because you can just &lt;em&gt;learn the numbers&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Know cold:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;RPO vs RTO.&lt;/strong&gt; RPO = how much data you can lose (drives backup frequency / replication). RTO = how long you can be down (drives failover strategy). Half the questions here are just testing whether you can map a sentence to the right acronym.&lt;/li&gt;
&lt;li&gt;Azure Site Recovery for VM-level DR and region failover, vs Azure Backup for point-in-time restore.&lt;/li&gt;
&lt;li&gt;Availability Zones vs Availability Sets vs region pairs, and the SLA implications. A single VM with premium SSD hits one SLA; spread across zones hits a higher one. They'll ask you to pick the &lt;em&gt;minimum&lt;/em&gt; design that meets a stated SLA — over-engineering is a wrong answer here even though it "works."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're short on study time, this is the highest points-per-hour domain. The concepts are finite.&lt;/p&gt;

&lt;h2&gt;
  
  
  Design infrastructure solutions
&lt;/h2&gt;

&lt;p&gt;The biggest and broadest: compute, networking, application architecture, and migrations. It sprawls, but the questions cluster.&lt;/p&gt;

&lt;p&gt;Compute is a decision tree you should be able to run in your sleep: full control / legacy / lift-and-shift → VMs; containers with orchestration → AKS; simple containers without managing a cluster → Container Apps or ACI; event-driven glue → Functions; standard web app → App Service. The exam loves handing you a workload and making you eliminate three of these on a single constraint (stateful? needs the OS? has spiky traffic? cost-sensitive at idle?).&lt;/p&gt;

&lt;p&gt;Networking design leans on hub-and-spoke topology, when you need a firewall vs an NSG vs Application Gateway (WAF), and private endpoints vs service endpoints. The private-vs-service-endpoint distinction is a repeat offender — private endpoint gives a resource a private IP &lt;em&gt;in your VNet&lt;/em&gt;; service endpoint just extends your VNet identity to the service over the backbone. Compliance scenarios that say "traffic must never traverse the public internet and the resource needs a private IP" want private endpoints.&lt;/p&gt;

&lt;p&gt;Migrations mostly means knowing the Azure Migrate tooling and the 5 Rs framing (rehost, refactor, rearchitect, rebuild, replace) well enough to match a scenario to one.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I'd actually prep
&lt;/h2&gt;

&lt;p&gt;Case studies are the real exam within the exam. You get a wall of text — company background, technical requirements, constraints buried mid-paragraph — and several questions hanging off it. Read the &lt;em&gt;requirements and constraints&lt;/em&gt; first, then the narrative. The constraint that eliminates the obvious answer is almost always tucked somewhere unglamorous like "the finance team's tooling only supports SQL."&lt;/p&gt;

&lt;p&gt;Practice under that pressure. I ran through the &lt;a href="https://www.examcert.app/exams/azure-az-305/free-practice-test/" rel="noopener noreferrer"&gt;free AZ-305 practice test&lt;/a&gt; enough times that the trade-off &lt;em&gt;pattern&lt;/em&gt; became reflexive — not the specific answers, but the instinct to hunt for the disqualifying constraint before committing. That instinct is basically the whole exam.&lt;/p&gt;

&lt;p&gt;If AZ-104 felt like "can you operate Azure," AZ-305 is "can you be trusted to design it and defend the design." Study the trade-offs, not the feature list, and you'll be fine.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>My 3-Week DVA-C02 Sprint, Week by Week (What I'd Cut and What I'd Repeat)</title>
      <dc:creator>ExamCert.App</dc:creator>
      <pubDate>Fri, 24 Jul 2026 15:11:16 +0000</pubDate>
      <link>https://dev.to/andy_youtube_371fe0c1a37e/my-3-week-dva-c02-sprint-week-by-week-what-id-cut-and-what-id-repeat-568g</link>
      <guid>https://dev.to/andy_youtube_371fe0c1a37e/my-3-week-dva-c02-sprint-week-by-week-what-id-cut-and-what-id-repeat-568g</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F62pxhn57zmpupnt23ilw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F62pxhn57zmpupnt23ilw.png" alt="AWS Certified Developer – Associate" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I passed the AWS Certified Developer – Associate (DVA-C02) with a 841 after three weeks of evening study. Not a heroic all-nighter story — I had a day job writing Python and TypeScript against Lambda and DynamoDB, so a lot of the exam was already muscle memory. But muscle memory is exactly the trap. This exam rewards knowing &lt;em&gt;why&lt;/em&gt; AWS wants you to do a thing, not just that your code compiles. Here's how I broke the three weeks down, what actually moved the needle, and what I'd skip if I did it again.&lt;/p&gt;

&lt;p&gt;First, the shape of the thing so you're calibrating against reality. DVA-C02 is 65 questions (50 scored, 15 unscored pilots), 130 minutes, multiple choice and multiple response. Passing is 720 on a scaled 100–1000, and it costs $150 USD. Four domains: &lt;strong&gt;Development with AWS Services (32%)&lt;/strong&gt;, &lt;strong&gt;Security (26%)&lt;/strong&gt;, &lt;strong&gt;Deployment (24%)&lt;/strong&gt;, and &lt;strong&gt;Troubleshooting and Optimization (18%)&lt;/strong&gt;. Notice Security is the second-biggest slice — bigger than Deployment. If you're a developer who treats IAM as "the thing the platform team handles," that 26% is where you bleed points. I front-loaded my study around that fact.&lt;/p&gt;

&lt;p&gt;I ran my whole prep against the DVA-C02 blueprint on &lt;a href="https://www.examcert.app/exams/aws-dva-c02/" rel="noopener noreferrer"&gt;ExamCert&lt;/a&gt;, which lines the objectives up against practice questions so I wasn't guessing what "Deployment" actually covers on this version. That mattered because DVA-C02 quietly dropped some old SAM/CodeStar trivia and leaned harder into event-driven patterns.&lt;/p&gt;

&lt;h2&gt;
  
  
  Week 1 — Development + closing the DynamoDB gaps
&lt;/h2&gt;

&lt;p&gt;Domain 1 is a third of the exam and it's the one developers overrate their readiness on. I write Lambda handlers weekly, but the exam probes edges I never touch: the difference between Lambda &lt;strong&gt;synchronous&lt;/strong&gt; invocation (API Gateway, ALB) versus &lt;strong&gt;asynchronous&lt;/strong&gt; (S3 events, SNS) versus &lt;strong&gt;poll-based&lt;/strong&gt; (SQS, Kinesis, DynamoDB Streams), and how each one retries. Async retries twice with jitter and then dumps to a dead-letter queue if you configured one. Poll-based blocks the shard until the batch clears — a classic "why is my Kinesis consumer stuck" question.&lt;/p&gt;

&lt;p&gt;DynamoDB ate most of my week. Know this cold:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Strongly consistent read costs 2x an eventually consistent read
# 1 RCU = 1 strongly consistent read/sec for an item up to 4KB
# 1 WCU = 1 write/sec for an item up to 1KB
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I got a question about a hot partition throttling under load — the answer was write sharding by suffixing the partition key, not bumping provisioned capacity. Another wanted me to pick between a &lt;strong&gt;GSI&lt;/strong&gt; and &lt;strong&gt;LSI&lt;/strong&gt;, and the tell was "query on a new attribute after the table already exists" → GSI, because LSIs must be created at table birth. If your DynamoDB is fuzzy, that alone can cost you five questions.&lt;/p&gt;

&lt;p&gt;I also drilled the SDK retry/backoff behavior and &lt;code&gt;ExponentialBackoff&lt;/code&gt;, plus how the SDK reads credentials in order (env vars → shared config → instance profile). Boring, tested constantly.&lt;/p&gt;

&lt;p&gt;By Friday I ran a first timed set of &lt;a href="https://www.examcert.app/exams/aws-dva-c02/free-practice-test/" rel="noopener noreferrer"&gt;free DVA-C02 practice questions&lt;/a&gt; to get a baseline. I scored 68%. Under the passing line, exactly where I expected to be, and useful — it showed me Security was worse than I feared.&lt;/p&gt;

&lt;h2&gt;
  
  
  Week 2 — Security and Deployment, the underrated middle
&lt;/h2&gt;

&lt;p&gt;This was the heavy week. Security (26%) plus Deployment (24%) is half the exam and it's where most devs are soft.&lt;/p&gt;

&lt;p&gt;On the security side, the recurring themes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;IAM roles over hardcoded keys, every time.&lt;/strong&gt; If an answer option contains an access key in a Lambda env var, it's wrong. The exam is almost dogmatic about this.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;KMS envelope encryption.&lt;/strong&gt; Understand that KMS encrypts a data key, the data key encrypts your data, and you store the encrypted data key alongside the ciphertext. Questions love the phrase "encrypt large objects efficiently."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cognito user pools vs identity pools.&lt;/strong&gt; User pools = authentication (who you are, gives you a JWT). Identity pools = authorization to AWS resources (gives you temp AWS credentials). Mixing these up is the single most common Cognito mistake, and there will be Cognito questions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Secrets Manager vs Parameter Store.&lt;/strong&gt; Automatic rotation → Secrets Manager. Free and simple config → SSM Parameter Store. Cost-sensitive questions want Parameter Store.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Deployment meant living in the CI/CD services. CodeDeploy deployment configs are a reliable question factory — know &lt;strong&gt;canary&lt;/strong&gt;, &lt;strong&gt;linear&lt;/strong&gt;, and &lt;strong&gt;all-at-once&lt;/strong&gt;, and that Lambda/ECS use traffic-shifting while EC2 uses in-place or blue/green. SAM &lt;code&gt;template.yaml&lt;/code&gt; structure, the &lt;code&gt;AWS::Serverless::Function&lt;/code&gt; resource, and how &lt;code&gt;sam deploy&lt;/code&gt; packages artifacts to S3. Elastic Beanstalk deployment policies (all-at-once, rolling, rolling with additional batch, immutable) show up too — immutable is the "zero downtime, safe rollback, but doubles instances" answer.&lt;/p&gt;

&lt;p&gt;I re-tested end of week 2: 79%. Over the line but not comfortable. Comfortable for me is 85%+ on practice, because exam nerves and pilot questions eat a few points.&lt;/p&gt;

&lt;h2&gt;
  
  
  Week 3 — Troubleshooting, and turning 79% into safe
&lt;/h2&gt;

&lt;p&gt;The final domain (18%) is really "do you understand observability." X-Ray tracing — how you instrument a Lambda with the SDK, what a &lt;strong&gt;subsegment&lt;/strong&gt; is, how sampling rules work. CloudWatch Logs Insights queries. Custom metrics via &lt;code&gt;PutMetricData&lt;/code&gt; and the fact that high-resolution metrics cost more. The difference between a CloudWatch &lt;strong&gt;metric filter&lt;/strong&gt; and a subscription filter.&lt;/p&gt;

&lt;p&gt;But week 3 was less about new content and more about drilling wrong answers until the patterns stuck. I stopped studying by topic and just did full 65-question timed runs, then spent an hour dissecting every miss. My rule: if I couldn't explain in one sentence why the right answer beat the &lt;em&gt;second-best&lt;/em&gt; answer, I didn't actually know it. AWS distractors are plausible on purpose.&lt;/p&gt;

&lt;p&gt;I'll be honest about the tools question, since it's the one people ask. I didn't pay for Whizlabs or the Tutorials Dojo mega-bundle this time. ExamCert is $4.99 lifetime access, money-back guarantee if you don't pass — not $300 like Whizlabs/Boson — and for a $150 exam that math is easy. I ran a couple hundred questions across the three weeks and the explanations were enough to close my gaps. Your mileage varies, but I'd rather spend the saved money re-sitting than lock $300 into a subscription I'll cancel.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd cut and repeat
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Cut:&lt;/strong&gt; I over-studied EC2 user-data and AMI trivia. It's barely there on DVA-C02. &lt;strong&gt;Cut:&lt;/strong&gt; memorizing every API Gateway integration type — knowing Lambda proxy vs non-proxy was enough.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repeat:&lt;/strong&gt; front-loading Security. Repeat the "explain why the second-best answer is wrong" drill — that's what took me from passing-on-paper to actually confident. And repeat doing a cold baseline in week 1, because it kills the false confidence that you already know Lambda.&lt;/p&gt;

&lt;p&gt;If you write AWS code daily, three focused weeks is realistic. If you don't, give it five and spend the extra two on Domains 1 and 2. Either way, do timed full-length sets, not topic quizzes — the pacing (2 minutes a question) is its own skill.&lt;/p&gt;

&lt;p&gt;Career-wise: this cert is the standard "I can build on AWS, not just talk about it" signal for backend and full-stack roles, and it pairs well with the Solutions Architect Associate. In the US it tends to sit developers in the $110k–$150k band depending on stack and city — the cert won't hand you that number, but it clears résumé filters that otherwise auto-reject.&lt;/p&gt;

&lt;p&gt;Book the exam before week 1. A date on the calendar is the only study hack that has ever worked for me.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>5 SOA-C03 Traps That Fail Otherwise-Ready SysOps Candidates</title>
      <dc:creator>ExamCert.App</dc:creator>
      <pubDate>Thu, 23 Jul 2026 15:10:32 +0000</pubDate>
      <link>https://dev.to/andy_youtube_371fe0c1a37e/5-soa-c03-traps-that-fail-otherwise-ready-sysops-candidates-1662</link>
      <guid>https://dev.to/andy_youtube_371fe0c1a37e/5-soa-c03-traps-that-fail-otherwise-ready-sysops-candidates-1662</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffiles.catbox.moe%2Fbw48cx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffiles.catbox.moe%2Fbw48cx.png" alt="AWS Certified SysOps Administrator – Associate (SOA-C03)" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The SysOps Associate is the one AWS Associate exam that punishes people who studied like it was the Solutions Architect exam. SAA rewards you for knowing &lt;em&gt;which&lt;/em&gt; service to pick. SOA-C03 rewards you for knowing &lt;em&gt;how the service actually behaves in production&lt;/em&gt; — the flag that only takes effect after a reboot, the metric that isn't published unless you install an agent, the replication that's async by default. Same service list, completely different failure mode.&lt;/p&gt;

&lt;p&gt;SOA-C03 is the current version (it replaced SOA-C02, and notably it dropped the hands-on "exam labs" that SOA-C02 was infamous for — it's now 65 multiple-choice / multiple-response questions, 130 minutes, 720/1000 to pass, USD 150). No labs doesn't mean easier. It means every operational gotcha that used to live in the labs is now baked into the scenario questions. If you're deep in prep, run a set of &lt;a href="https://www.examcert.app/exams/aws-soa-c03/free-practice-test/" rel="noopener noreferrer"&gt;free SOA-C03 practice questions&lt;/a&gt; before you read on — you'll recognize at least two of these traps from questions you got wrong and couldn't explain why.&lt;/p&gt;

&lt;p&gt;Here are the five that catch operationally-competent people.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. CloudWatch doesn't see inside the instance by default
&lt;/h2&gt;

&lt;p&gt;This is the single most common source of "but I set up the alarm" failures. Out of the box, EC2 publishes &lt;strong&gt;hypervisor-level&lt;/strong&gt; metrics: CPUUtilization, NetworkIn/Out, DiskReadOps on the &lt;em&gt;instance store&lt;/em&gt;. It does &lt;strong&gt;not&lt;/strong&gt; publish &lt;strong&gt;memory utilization&lt;/strong&gt; or &lt;strong&gt;disk space used on an EBS volume's filesystem&lt;/strong&gt;. Those live inside the guest OS, and the hypervisor can't see them.&lt;/p&gt;

&lt;p&gt;If a question says "you need to alarm on memory pressure" or "trigger when the root volume is 90% full," the answer always involves the &lt;strong&gt;CloudWatch agent&lt;/strong&gt; (the unified agent, not the retired legacy scripts), pushing custom metrics.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# The agent config that actually collects memory + disk&lt;/span&gt;
&lt;span class="nb"&gt;sudo&lt;/span&gt; /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-a&lt;/span&gt; fetch-config &lt;span class="nt"&gt;-m&lt;/span&gt; ec2 &lt;span class="nt"&gt;-s&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-c&lt;/span&gt; file:/opt/aws/amazon-cloudwatch-agent/etc/config.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Distractor answers will offer "create a CloudWatch alarm on the MemoryUtilization metric" as if it exists natively. It doesn't. If you didn't install the agent, there's no metric to alarm on.&lt;/p&gt;

&lt;p&gt;Also know &lt;strong&gt;detailed monitoring&lt;/strong&gt; (1-minute granularity, paid) vs &lt;strong&gt;basic&lt;/strong&gt; (5-minute, free) — and that detailed monitoring changes &lt;em&gt;frequency&lt;/em&gt;, not &lt;em&gt;which&lt;/em&gt; metrics exist. It will not conjure memory metrics.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. "Reboot" vs "stop/start" — which config changes actually apply
&lt;/h2&gt;

&lt;p&gt;SOA-C03 loves the difference between a reboot and a stop/start because operationally they are worlds apart:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Reboot&lt;/strong&gt;: same physical host, same instance store data, same public IP (if not using EIP), same private IP. Kernel-level changes may apply.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stop/start&lt;/strong&gt;: instance moves to a &lt;em&gt;new&lt;/em&gt; physical host. &lt;strong&gt;Instance store data is lost.&lt;/strong&gt; You get a &lt;strong&gt;new public IP&lt;/strong&gt; (again, unless you attached an Elastic IP). Enhanced networking / instance type changes take effect here.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The classic trap: "Users report the public IP keeps changing after maintenance." The fix isn't a script — it's an &lt;strong&gt;Elastic IP&lt;/strong&gt;, because stop/start reassigns the auto-assigned public IPv4. Another: "We changed the instance type but it's still the old size" — instance type changes require a stop/start, not a reboot.&lt;/p&gt;

&lt;p&gt;Bonus reliability gotcha in the same family: &lt;strong&gt;EC2 auto recovery&lt;/strong&gt;. It works via a CloudWatch alarm on &lt;code&gt;StatusCheckFailed_System&lt;/code&gt;, recovers the instance on new hardware with the &lt;strong&gt;same private IP, EIP, and instance ID&lt;/strong&gt; — but it does &lt;strong&gt;not&lt;/strong&gt; recover from &lt;code&gt;StatusCheckFailed_Instance&lt;/code&gt; (that's your OS/app problem, not AWS hardware).&lt;/p&gt;

&lt;h2&gt;
  
  
  3. RDS Multi-AZ is for failover, read replicas are for scaling — don't swap them
&lt;/h2&gt;

&lt;p&gt;Deployment/reliability questions bait you into using the wrong RDS feature:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Multi-AZ&lt;/strong&gt; = &lt;strong&gt;synchronous&lt;/strong&gt; standby in another AZ, automatic failover via DNS CNAME swap. It is a &lt;strong&gt;durability/availability&lt;/strong&gt; feature. You &lt;strong&gt;cannot&lt;/strong&gt; read from the standby. It does nothing for read throughput.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Read replicas&lt;/strong&gt; = &lt;strong&gt;asynchronous&lt;/strong&gt; replication, you &lt;em&gt;can&lt;/em&gt; read from them, they can span regions. They are a &lt;strong&gt;scaling&lt;/strong&gt; feature. Failover to a read replica is &lt;strong&gt;manual&lt;/strong&gt; (promotion) and can lose in-flight data because it's async.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The trap question: "Read-heavy workload is overloading the primary — what do you do?" If you answer "enable Multi-AZ," you're wrong; Multi-AZ adds zero read capacity. Conversely: "We need automatic failover with no data loss." Read replicas can't guarantee that (async lag); Multi-AZ can (sync). Memorize which knob is sync and which is async — half the reliability domain hinges on it.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. S3 encryption, bucket policies, and Block Public Access all fight each other
&lt;/h2&gt;

&lt;p&gt;The security domain on SOA-C03 is where "I clicked the right checkbox" candidates get humbled. Three overlapping controls, and the exam tests the interaction:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Block Public Access (BPA)&lt;/strong&gt; overrides bucket policies and ACLs. If a bucket "won't go public" despite a permissive policy, BPA is on — at the account or bucket level. Account-level BPA wins over bucket-level.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Default encryption&lt;/strong&gt;: SSE-S3 vs SSE-KMS. If objects need encryption &lt;em&gt;and&lt;/em&gt; you need an audit trail of who decrypted, it's &lt;strong&gt;SSE-KMS&lt;/strong&gt; (CloudTrail logs the KMS calls). A trap asks "prove which principal accessed the key" — SSE-S3 gives you no key-level audit, so it's KMS.&lt;/li&gt;
&lt;li&gt;A bucket policy with &lt;code&gt;"aws:SecureTransport": false&lt;/code&gt; deny is how you &lt;strong&gt;force HTTPS&lt;/strong&gt;. If a question says "reject any non-TLS request to the bucket," that's the condition key.
&lt;/li&gt;
&lt;/ol&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;"Effect"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Deny"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"Principal"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&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;"Action"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"s3:*"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"Resource"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"arn:aws:s3:::my-bucket/*"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"Condition"&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;"Bool"&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;"aws:SecureTransport"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"false"&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;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;Know that a KMS key policy can &lt;em&gt;also&lt;/em&gt; block access independent of the IAM policy — "user has s3:GetObject but still gets AccessDenied" usually means the KMS key policy doesn't grant them &lt;code&gt;kms:Decrypt&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Systems Manager is the answer more often than SSH
&lt;/h2&gt;

&lt;p&gt;If your instinct on any "I need to run a command / patch / gather inventory across the fleet" question is to reach for a bastion host and SSH keys, retrain it. The SOA-C03 answer is almost always &lt;strong&gt;AWS Systems Manager&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Session Manager&lt;/strong&gt; → shell access with &lt;strong&gt;no open port 22, no bastion, no SSH keys&lt;/strong&gt;, fully logged to CloudTrail/S3. Any question that says "reduce attack surface, no inbound SSH" is Session Manager.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Patch Manager&lt;/strong&gt; → scheduled patching with patch baselines and maintenance windows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Run Command&lt;/strong&gt; → run a script on N instances without logging in.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Parameter Store&lt;/strong&gt; → config and secrets (SecureString via KMS) instead of hardcoding.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The prerequisite everyone forgets: the &lt;strong&gt;SSM Agent must be running&lt;/strong&gt; (it's preinstalled on Amazon Linux 2/2023 and current Ubuntu/Windows AMIs) &lt;strong&gt;and&lt;/strong&gt; the instance needs an &lt;strong&gt;IAM role with &lt;code&gt;AmazonSSMManagedInstanceCore&lt;/code&gt;&lt;/strong&gt;. "Instance doesn't show up in Fleet Manager / Session Manager" is nearly always a missing instance-profile role or no route to the SSM endpoints (needs NAT or VPC endpoints in a private subnet).&lt;/p&gt;

&lt;h2&gt;
  
  
  How to actually prep for these
&lt;/h2&gt;

&lt;p&gt;Reading service docs won't inoculate you — these traps only stick after you've been burned by them in a question and had to reason through &lt;em&gt;why&lt;/em&gt; the obvious answer was wrong. Work through scenario sets, and every time you miss one, write the one-line rule (sync vs async, agent vs native metric, reboot vs stop/start) on a card.&lt;/p&gt;

&lt;p&gt;Full domain breakdown, cost, and format details are on the &lt;a href="https://www.examcert.app/exams/aws-soa-c03/" rel="noopener noreferrer"&gt;SOA-C03 exam page&lt;/a&gt;, and you can pressure-test all five of these patterns with the &lt;a href="https://www.examcert.app/exams/aws-soa-c03/free-practice-test/" rel="noopener noreferrer"&gt;free SOA-C03 practice test&lt;/a&gt; before you book the real thing. Get comfortable being wrong in practice so you're right on exam day.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The 5 Traps in the 300-710 SNCF Firepower Exam That Catch Everyone</title>
      <dc:creator>ExamCert.App</dc:creator>
      <pubDate>Wed, 22 Jul 2026 15:17:20 +0000</pubDate>
      <link>https://dev.to/andy_youtube_371fe0c1a37e/the-5-traps-in-the-300-710-sncf-firepower-exam-that-catch-everyone-3l9g</link>
      <guid>https://dev.to/andy_youtube_371fe0c1a37e/the-5-traps-in-the-300-710-sncf-firepower-exam-that-catch-everyone-3l9g</guid>
      <description>&lt;p&gt;The 300-710 SNCF exam looks approachable on paper. It's a 90-minute CCNP Security concentration exam covering FMC/FTD deployment, NAT, access control, prefilter policies, integrations, and ASA migration. Nothing exotic. And yet the pass rate humbles a lot of engineers who have run firewalls in production for years.&lt;/p&gt;

&lt;p&gt;The reason is simple: Firepower's policy model does not behave the way your intuition — trained on ASA or classic packet-forwarding logic — expects. The exam weaponizes exactly those gaps. Below are the five traps that catch almost everyone, drawn from the questions people consistently get wrong.&lt;/p&gt;

&lt;p&gt;If you want to pressure-test yourself against these before exam day, run a &lt;a href="https://www.examcert.app/exams/300-710/free-practice-test/" rel="noopener noreferrer"&gt;free 300-710 practice test&lt;/a&gt; and watch which of these five categories you fumble. That signal is more useful than any raw score. For the full objective breakdown, the &lt;a href="https://www.examcert.app/exams/300-710/" rel="noopener noreferrer"&gt;Cisco Secure Firewall / Firepower (SNCF)&lt;/a&gt; exam page lists every domain weighting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trap 1: Prefilter vs. Access Control policy evaluation order
&lt;/h2&gt;

&lt;p&gt;This is the single most-missed concept. Engineers assume all traffic hits the Access Control Policy (ACP). It doesn't — not first, anyway.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Prefilter Policy&lt;/strong&gt; runs &lt;em&gt;before&lt;/em&gt; the ACP, at the earliest stage of processing. It has two rule types, and mixing them up is fatal on the exam:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fastpath&lt;/strong&gt; — traffic bypasses Snort entirely. No deep inspection, no IPS, no AMP. Great for high-throughput trusted flows (backups, storage replication).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Analyze&lt;/strong&gt; — hands traffic &lt;em&gt;up&lt;/em&gt; to the Access Control Policy for full inspection.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tunnel rules&lt;/strong&gt; — the only place you handle non-encapsulated tunnels like GRE and IP-in-IP as a single flow.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The trap question gives you a scenario where an ACP rule "should" block something, but a Prefilter Fastpath rule already sent it around Snort. The ACP never sees it. If you picked the ACP behavior, you're wrong. Always ask: &lt;em&gt;did the Prefilter touch this first?&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Trap 2: NAT rule ordering and the Auto NAT vs. Manual NAT hierarchy
&lt;/h2&gt;

&lt;p&gt;FTD NAT inherits ASA's three-section model, and the exam loves to test the order:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Section 1&lt;/strong&gt; — Manual NAT (before Auto NAT)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Section 2&lt;/strong&gt; — Auto NAT (object NAT)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Section 3&lt;/strong&gt; — Manual NAT (after Auto NAT)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The classic trap: a broad Manual NAT rule sits in Section 1 and shadows a more specific Auto NAT rule in Section 2 — so the specific rule &lt;em&gt;never fires&lt;/em&gt;. Candidates who think "most specific wins" get burned, because in FTD, &lt;strong&gt;section order beats specificity&lt;/strong&gt;. Auto NAT only auto-sorts &lt;em&gt;within&lt;/em&gt; its own section.&lt;/p&gt;

&lt;p&gt;The other favorite is access rule design against NAT. On FTD, your Access Control rules reference the &lt;strong&gt;real (pre-NAT) IP&lt;/strong&gt;, not the mapped address — a change from older ASA behavior where you had to think about the post-NAT address. Miss that and your ACP logic is inverted.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trap 3: The Deploy button — config saved is not config live
&lt;/h2&gt;

&lt;p&gt;Nothing in FMC takes effect until you &lt;strong&gt;Deploy&lt;/strong&gt;. This sounds trivial until the exam frames it as a troubleshooting scenario: "You changed the access policy, verified the rule, but traffic still matches the old behavior. Why?"&lt;/p&gt;

&lt;p&gt;The answer is almost always: changes are staged in FMC but not yet pushed to the managed FTD device. The correct action is to deploy to the specific device.&lt;/p&gt;

&lt;p&gt;Related gotchas the exam exploits:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Some changes force a &lt;strong&gt;Snort process restart&lt;/strong&gt;, which drops traffic momentarily. Knowing &lt;em&gt;which&lt;/em&gt; changes (VDB updates, certain policy changes, MTU changes) trigger a restart is testable.&lt;/li&gt;
&lt;li&gt;A device showing &lt;strong&gt;"Deployment pending"&lt;/strong&gt; is not out of sync because of a bug — it's waiting for you.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;From the CLI you can confirm what the sensor actually sees:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; show access-control-config
&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; show nat detail
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the running config on FTD doesn't match FMC, you have a deployment problem, not a policy-logic problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trap 4: Security Intelligence and DNS policy blocking happen &lt;em&gt;before&lt;/em&gt; your rules
&lt;/h2&gt;

&lt;p&gt;Security Intelligence (SI) is another early-stage filter that operates &lt;em&gt;ahead of&lt;/em&gt; Access Control rule evaluation. It blocks by IP, URL, and DNS reputation using Cisco Talos feeds — and it acts before your carefully crafted ACP allow rules ever run.&lt;/p&gt;

&lt;p&gt;The trap scenario: a host can't reach a site, your ACP clearly &lt;em&gt;allows&lt;/em&gt; it, and you spend the question hunting through access rules. The real cause is an &lt;strong&gt;SI blocklist&lt;/strong&gt; or a &lt;strong&gt;DNS Policy&lt;/strong&gt; sinkhole silently dropping the connection first.&lt;/p&gt;

&lt;p&gt;Key distinctions the exam tests:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;DNS Policy&lt;/strong&gt; blocks at name resolution — the client may get a sinkhole redirect rather than a clean drop, which changes what the user &lt;em&gt;sees&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;SI &lt;strong&gt;block&lt;/strong&gt; vs. &lt;strong&gt;monitor&lt;/strong&gt; — monitor only logs; it does not stop traffic. Confusing these two costs points.&lt;/li&gt;
&lt;li&gt;SI decisions land in the &lt;strong&gt;Security Intelligence event view&lt;/strong&gt;, not the standard connection events, which is where you'd look to prove the diagnosis.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Rule of thumb for the exam: if traffic dies despite an allow rule, suspect the earlier stages — Prefilter, then SI/DNS — before blaming the ACP.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trap 5: FTD vs. FMC responsibility boundaries (and the ASA migration edge cases)
&lt;/h2&gt;

&lt;p&gt;The exam consistently probes &lt;em&gt;which box does what&lt;/em&gt;. FMC is the management and analysis plane; FTD is the enforcement plane. Get the split wrong and you'll pick impossible answers.&lt;/p&gt;

&lt;p&gt;Commonly confused ownership:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;FMC&lt;/strong&gt; owns policy authoring, event correlation, reporting, the intrusion rule database, and the Talos feed distribution.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FTD&lt;/strong&gt; owns actual packet forwarding, NAT translation, and local event buffering when it loses the FMC connection.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FTD standalone via FDM&lt;/strong&gt; exists too — but FDM and FMC management are &lt;strong&gt;mutually exclusive&lt;/strong&gt;. You cannot manage the same device from both. The exam will offer "manage via FMC and FDM simultaneously" as a plausible-looking wrong answer.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;On the &lt;strong&gt;ASA-to-FTD migration&lt;/strong&gt; side, the Firepower Migration Tool (FMT) is the tested path. The gotcha: FMT migrates supported constructs but flags — and does &lt;em&gt;not&lt;/em&gt; auto-convert — things like unsupported NAT combinations, certain ACL objects, and features with no FTD equivalent. Candidates who assume "migration = 100% automatic" miss the questions about &lt;em&gt;post-migration manual remediation&lt;/em&gt;. Know that the tool produces a pre-migration report you're expected to review.&lt;/p&gt;

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

&lt;p&gt;None of these five traps are hard concepts once you see them clearly. The difficulty is that Firepower's processing order — Prefilter → Security Intelligence/DNS → Access Control → NAT enforcement — runs counter to how most engineers mentally model a firewall. The exam is essentially checking whether you've internalized that pipeline or whether you're still thinking in ASA packet-flow terms.&lt;/p&gt;

&lt;p&gt;Study the order of operations until you can recite it cold, and drill the deploy/troubleshooting scenarios until the "changes saved but not live" reflex is automatic. Do that, and the 300-710 stops being a coin flip.&lt;/p&gt;

&lt;p&gt;Before you book, take a &lt;a href="https://www.examcert.app/exams/300-710/free-practice-test/" rel="noopener noreferrer"&gt;free 300-710 practice test&lt;/a&gt; and specifically track how you do on prefilter ordering and the "allow rule that still blocks" scenarios. If those two feel shaky, you've found exactly where to spend your remaining study time.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>CKA Traps That Catch Everyone: Mistakes That Cost You the Exam</title>
      <dc:creator>ExamCert.App</dc:creator>
      <pubDate>Tue, 21 Jul 2026 15:12:26 +0000</pubDate>
      <link>https://dev.to/andy_youtube_371fe0c1a37e/cka-traps-that-catch-everyone-mistakes-that-cost-you-the-exam-aom</link>
      <guid>https://dev.to/andy_youtube_371fe0c1a37e/cka-traps-that-catch-everyone-mistakes-that-cost-you-the-exam-aom</guid>
      <description>&lt;p&gt;You know Kubernetes. You've shipped Deployments, debugged CrashLoopBackOff at 2am, written Helm charts you're not proud of. Then you sit the CKA and walk out unsure whether you passed. That gap — between "I use Kubernetes daily" and "I passed a live terminal exam under time pressure" — is where people fall.&lt;/p&gt;

&lt;p&gt;The CKA is not a multiple-choice trivia test. It's performance-based: a real terminal, a real cluster (actually several), roughly 15 to 20 hands-on tasks, two hours on the clock, and a 66% cut line to pass. You get one free retake baked into the $445 price, and the cert is valid for two years. The tasks are weighted across five domains — Troubleshooting (30%), Cluster Architecture, Installation &amp;amp; Configuration (25%), Services &amp;amp; Networking (20%), Workloads &amp;amp; Scheduling (15%), and Storage (10%). Notice that Troubleshooting is the single biggest chunk. People who study "how to create resources" and skip "how to fix broken ones" are optimizing for the wrong exam.&lt;/p&gt;

&lt;p&gt;Before we go deeper, one honest plug: I ran timed reps on the &lt;a href="https://www.examcert.app/exams/cka/" rel="noopener noreferrer"&gt;ExamCert CKA prep&lt;/a&gt; and the thing that moved my score wasn't more theory, it was building muscle memory under a clock. Below are the traps that actually cost points.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trap 1: Fighting the exam instead of the cluster
&lt;/h2&gt;

&lt;p&gt;The number one killer is time, and the number one time-sink is typing YAML from memory. Do not do this. &lt;code&gt;kubectl&lt;/code&gt; is imperative for a reason. Generate the skeleton, then edit.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;kubectl create deployment web &lt;span class="nt"&gt;--image&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;nginx &lt;span class="nt"&gt;--replicas&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;3 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--dry-run&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;client &lt;span class="nt"&gt;-o&lt;/span&gt; yaml &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; web.yaml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;--dry-run=client -o yaml&lt;/code&gt; is the single most valuable string on the exam. It gives you a valid manifest in one second that you'd otherwise fumble for three minutes. Same for pods, services, configmaps, secrets, jobs, cronjobs — all of them can be scaffolded imperatively.&lt;/p&gt;

&lt;p&gt;And when a task literally says "create a pod that runs &lt;code&gt;nginx&lt;/code&gt;," just run it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;kubectl run web &lt;span class="nt"&gt;--image&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;nginx
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;People lose minutes hand-writing a Pod spec for a task that was one command. Read what's actually being asked.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trap 2: Ignoring the context switch
&lt;/h2&gt;

&lt;p&gt;Every task lives on a specific cluster and namespace, and each task page starts with a command like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;kubectl config use-context k8s-cluster-3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run it. Every single time. I have watched people build a perfect solution on the wrong cluster and score zero because the grader checked a different context. Muscle-memory this: read the task, copy the context command, run it, &lt;em&gt;then&lt;/em&gt; start working.&lt;/p&gt;

&lt;p&gt;The namespace trap is the same disease. A task says "in namespace &lt;code&gt;venus&lt;/code&gt;" and you create the resource in &lt;code&gt;default&lt;/code&gt; because you forgot &lt;code&gt;-n&lt;/code&gt;. It's silent — no error, no warning, just a wrong answer.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;kubectl config set-context &lt;span class="nt"&gt;--current&lt;/span&gt; &lt;span class="nt"&gt;--namespace&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;venus
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Set the namespace at the start of a multi-step task and stop retyping &lt;code&gt;-n venus&lt;/code&gt; on every command.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trap 3: Not actually using the docs
&lt;/h2&gt;

&lt;p&gt;You are allowed one browser tab open to the official Kubernetes documentation. Candidates treat this like cheating they're too proud to use. Wrong mindset. The docs are part of the environment — use them ruthlessly for the YAML you don't have memorized: PersistentVolume specs, NetworkPolicy selectors, securityContext fields, RBAC Role/RoleBinding shapes.&lt;/p&gt;

&lt;p&gt;But here's the nuance: don't &lt;em&gt;rely&lt;/em&gt; on the docs for the common stuff. If you're searching kubernetes.io to remember how to scale a Deployment, you've already lost the time war. The docs are for the awkward 10% (a &lt;code&gt;nodeAffinity&lt;/code&gt; block, a &lt;code&gt;volumeClaimTemplate&lt;/code&gt;), not the daily 90%. Practice enough that you only reach for the tab when you genuinely need a field name.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trap 4: Treating etcd backup as optional
&lt;/h2&gt;

&lt;p&gt;etcd backup and restore shows up under Cluster Architecture and it trips people who never touch etcd in their day job. You need to know this cold, including passing the certs and endpoint explicitly:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;ETCDCTL_API&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;3 etcdctl snapshot save /opt/backup.db &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--endpoints&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;https://127.0.0.1:2379 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--cacert&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/etc/kubernetes/pki/etcd/ca.crt &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--cert&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/etc/kubernetes/pki/etcd/server.crt &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/etc/kubernetes/pki/etcd/server.key
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The restore path is where people freeze — a restore goes to a &lt;em&gt;new&lt;/em&gt; data directory and you have to point the static etcd pod manifest at it, then wait for the apiserver to come back. If you've never rehearsed this end to end, you will not improvise it correctly in the two-minute window your brain allots. Do it three times before exam day, from cold, without notes, until the sequence is automatic and you're not second-guessing the certificate flags.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trap 5: &lt;code&gt;kubectl edit&lt;/code&gt; on things you can't edit
&lt;/h2&gt;

&lt;p&gt;You'll want to &lt;code&gt;kubectl edit&lt;/code&gt; a Deployment to change an image or add a resource limit — fine. But you cannot &lt;code&gt;kubectl edit&lt;/code&gt; your way through certain immutable fields, and static pods (kubelet, etcd, apiserver) aren't edited via the API at all. Those live as manifests in &lt;code&gt;/etc/kubernetes/manifests/&lt;/code&gt; on the control plane node. Change the file, and the kubelet restarts the pod. If you try to &lt;code&gt;kubectl delete&lt;/code&gt; a static pod, it just comes back — because the kubelet, not the scheduler, owns it. Knowing &lt;em&gt;where a thing is actually managed&lt;/em&gt; is half of the Troubleshooting domain.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trap 6: Skipping the "why is this node NotReady" muscle
&lt;/h2&gt;

&lt;p&gt;Troubleshooting is 30% and it is the domain you can't fake. A classic task: a node shows &lt;code&gt;NotReady&lt;/code&gt;. The fix is almost always a systematic walk, not a guess.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;kubectl get nodes
ssh node01
systemctl status kubelet
journalctl &lt;span class="nt"&gt;-u&lt;/span&gt; kubelet &lt;span class="nt"&gt;--no-pager&lt;/span&gt; | &lt;span class="nb"&gt;tail&lt;/span&gt; &lt;span class="nt"&gt;-30&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nine times out of ten it's the kubelet being stopped, a wrong config path, or a &lt;code&gt;swap&lt;/code&gt; issue. The point isn't memorizing the one answer — it's having a &lt;em&gt;sequence&lt;/em&gt; you run without thinking: check node status, SSH in, check the kubelet service, read its logs, fix, verify &lt;code&gt;Ready&lt;/code&gt;. Candidates who don't drill this stare at the terminal and burn eight minutes deciding where to look.&lt;/p&gt;

&lt;p&gt;If you want to pressure-test that reflex before exam day, run through a &lt;a href="https://www.examcert.app/exams/cka/free-practice-test/" rel="noopener noreferrer"&gt;free CKA practice test&lt;/a&gt; and time yourself on the broken-cluster scenarios specifically.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trap 7: Not verifying, and not flagging
&lt;/h2&gt;

&lt;p&gt;Two habits separate passers from near-misses.&lt;/p&gt;

&lt;p&gt;First: verify every task before moving on. Created a Service? &lt;code&gt;kubectl get endpoints &amp;lt;svc&amp;gt;&lt;/code&gt; and confirm it actually selected pods — an empty endpoints list means your selector is wrong and the task scores zero even though the Service "exists."&lt;/p&gt;

&lt;p&gt;Second: use the flag/skip feature. Some tasks are worth 4% and some are worth 12%. If a low-weight task is fighting you, flag it and move on. Chasing one stubborn 4% task while three easy 8% tasks sit untouched is how good engineers fail. Do a first pass grabbing every task you can finish in under five minutes, then circle back.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trap 8: Ignoring the little productivity setup
&lt;/h2&gt;

&lt;p&gt;Spend the first 60 seconds setting up your shell. These aliases are allowed and they compound over 20 tasks:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;alias &lt;/span&gt;&lt;span class="nv"&gt;k&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;kubectl
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="k"&gt;do&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"--dry-run=client -o yaml"&lt;/span&gt;
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;now&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"--force --grace-period=0"&lt;/span&gt;
&lt;span class="nb"&gt;source&lt;/span&gt; &amp;lt;&lt;span class="o"&gt;(&lt;/span&gt;kubectl completion bash&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="nb"&gt;complete&lt;/span&gt; &lt;span class="nt"&gt;-F&lt;/span&gt; __start_kubectl k
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now &lt;code&gt;k create deploy web --image=nginx $do&lt;/code&gt; scaffolds a manifest, tab-completion stops your typos, and &lt;code&gt;k delete pod x $now&lt;/code&gt; kills a pod instantly. Twenty seconds saved per task times twenty tasks is a task-and-a-half of extra time.&lt;/p&gt;

&lt;h2&gt;
  
  
  The real lesson
&lt;/h2&gt;

&lt;p&gt;None of these traps are about Kubernetes knowledge. They're about &lt;em&gt;operating&lt;/em&gt; under a clock in a real terminal: use imperative commands, respect the context and namespace, drill etcd and node troubleshooting, verify everything, and don't let one hard task sink three easy ones. The people who fail the CKA usually knew the material — they just never rehearsed the exam as a physical, timed skill. Treat it like one, and 66% stops feeling scary.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>ADM-201, Domain by Domain: What Each Section Actually Tests (From a Dev Who Sat It)</title>
      <dc:creator>ExamCert.App</dc:creator>
      <pubDate>Mon, 20 Jul 2026 15:19:09 +0000</pubDate>
      <link>https://dev.to/andy_youtube_371fe0c1a37e/adm-201-domain-by-domain-what-each-section-actually-tests-from-a-dev-who-sat-it-3151</link>
      <guid>https://dev.to/andy_youtube_371fe0c1a37e/adm-201-domain-by-domain-what-each-section-actually-tests-from-a-dev-who-sat-it-3151</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frkku2s091muttygepzl4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frkku2s091muttygepzl4.png" alt="Salesforce Certified Administrator" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I write Apex for a living and I put off ADM-201 for four years because I assumed it was beneath me. Then I spent a full sprint debugging a data issue that turned out to be a sharing rule interacting with an owner-based criteria rule, and I realised I did not actually understand the platform I was writing code on top of.&lt;/p&gt;

&lt;p&gt;So I sat it. Passed with room to spare, but not for the reasons I expected — the sections I found hardest were the ones I'd dismissed as "clicky stuff."&lt;/p&gt;

&lt;p&gt;Here's the current blueprint, domain by domain, with what each one &lt;em&gt;really&lt;/em&gt; asks you. The outline was refreshed effective December 2025, so if you're reading a guide written before that, the weightings you've got are wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  The format, quickly
&lt;/h2&gt;

&lt;p&gt;60 scored multiple-choice questions plus up to 5 unscored, &lt;strong&gt;105 minutes&lt;/strong&gt;, &lt;strong&gt;65% to pass&lt;/strong&gt;. That's 39 of 60. You can drop 21 and still walk out certified. $200 to sit, $100 for a retake, and it's valid for three years with free maintenance modules each release.&lt;/p&gt;

&lt;p&gt;Before you read the rest of this, go take a &lt;a href="https://www.examcert.app/exams/salesforce-adm-201/free-practice-test/" rel="noopener noreferrer"&gt;free ADM-201 practice test&lt;/a&gt; cold. Developers consistently overrate themselves here. I scored 61% on my first untimed run and I'd been in the ecosystem for years.&lt;/p&gt;

&lt;h2&gt;
  
  
  Data and Analytics Management — 17%
&lt;/h2&gt;

&lt;p&gt;The biggest single domain now, which surprised a lot of people. Roughly 10 questions.&lt;/p&gt;

&lt;p&gt;What it tests: import wizard versus Data Loader (record limits, which objects each supports, when you must use Data Loader for hard deletes), duplicate and matching rules, and then a solid block of reports and dashboards.&lt;/p&gt;

&lt;p&gt;The report questions are where devs lose points. Know the difference between a joined report and a matrix report, what a bucket field does, when you need a custom report type versus a standard one, and how cross filters work. Dashboard running user is a classic: with a dynamic dashboard, the viewer's own permissions apply; with a static one, everyone sees the running user's data. That's a security question dressed up as a reporting question, and it appears constantly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Configuration and Setup — 15%
&lt;/h2&gt;

&lt;p&gt;About 9 questions. Company settings, fiscal years, business hours, the UI settings that nobody touches until a stakeholder asks why the currency is wrong.&lt;/p&gt;

&lt;p&gt;This is also where the security model lives, and this is the part I'd tell any developer to study hardest. Org-wide defaults, role hierarchy, sharing rules, manual sharing, team access — in that order, because that's the order access is &lt;em&gt;granted&lt;/em&gt; and it's never revoked by a later step. Profiles set the baseline of what a user can do; permission sets add. Nothing subtracts. If you internalise "OWD is the floor, everything else opens doors," half these questions answer themselves.&lt;/p&gt;

&lt;p&gt;Delegated administration and login access policies show up once or twice. Know they exist.&lt;/p&gt;

&lt;h2&gt;
  
  
  Object Manager and Lightning App Builder — 15%
&lt;/h2&gt;

&lt;p&gt;Another 9 or so. Custom fields and their gotchas: which field types can't be changed after creation, what happens to data when you convert a text field to a picklist, why you can't delete a field that's referenced in a formula or a flow.&lt;/p&gt;

&lt;p&gt;Relationships: master-detail cascades deletes and enables roll-up summaries; lookup doesn't and can't. Record types plus page layouts plus picklist value assignment is a three-part interaction that the exam enjoys tangling.&lt;/p&gt;

&lt;p&gt;For App Builder: dynamic forms, component visibility filters, and knowing that a Lightning record page can be assigned by app, record type and profile simultaneously.&lt;/p&gt;

&lt;h2&gt;
  
  
  Automation — 15%
&lt;/h2&gt;

&lt;p&gt;Roughly 9 questions, and as a developer this was my easiest section — with one caveat.&lt;/p&gt;

&lt;p&gt;Flow dominates. Record-triggered flows (before-save versus after-save, and why before-save is faster because it doesn't re-run the save), scheduled flows, screen flows, approval processes. Know that Workflow Rules and Process Builder are retired and that questions phrased around them are asking you to migrate.&lt;/p&gt;

&lt;p&gt;The caveat: the exam wants the &lt;em&gt;declarative&lt;/em&gt; answer unless declarative genuinely can't do it. My instinct on three questions was "write a trigger," and on all three the right answer was a before-save flow. Recalibrate. Apex is correct only when you need callouts, complex bulk logic across many objects, or something with no clicks-based equivalent.&lt;/p&gt;

&lt;p&gt;Order of execution is worth memorising as a sequence. Validation rules, before-save flows, triggers, duplicate rules, assignment rules, workflow field updates — write it out until you can reproduce it in ten seconds.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sales and Marketing Applications — 10%
&lt;/h2&gt;

&lt;p&gt;About 6 questions. Lead conversion (what becomes an Account, Contact and Opportunity, and what happens to custom lead fields if you haven't mapped them), opportunity products and price books, forecasting, campaign influence.&lt;/p&gt;

&lt;p&gt;Price books are the quiet killer. Standard price book versus custom, why a product with no entry in the active price book can't be added to an opportunity. If you've never sold anything in a Salesforce org, spend an hour on this.&lt;/p&gt;

&lt;h2&gt;
  
  
  Service and Support Applications — 10%
&lt;/h2&gt;

&lt;p&gt;Another 6. Case assignment rules, escalation rules, entitlements, milestones, Knowledge, omni-channel, email-to-case versus web-to-case.&lt;/p&gt;

&lt;p&gt;Assignment rules run in order and stop at the first match — that ordering behaviour is a common question. Entitlement processes and milestones are worth knowing at a definition level; you won't be asked to configure one end to end.&lt;/p&gt;

&lt;h2&gt;
  
  
  Productivity and Collaboration — 10%
&lt;/h2&gt;

&lt;p&gt;6 questions covering activities, tasks and events, Chatter, Salesforce mobile, Slack integration basics, and the newer productivity tooling.&lt;/p&gt;

&lt;p&gt;Genuinely the least interesting domain and the easiest to pick up in an evening. Don't skip it — 6 questions is worth more than the effort it takes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Agentforce — 8%
&lt;/h2&gt;

&lt;p&gt;New. Around 5 questions. You need to know what an agent topic and an action are, how Agent Builder differs from Prompt Builder, what permissions an agent user needs, and where you monitor agent activity.&lt;/p&gt;

&lt;p&gt;You are not being asked to build production AI. You are being asked whether you know the vocabulary and the admin-side guardrails. A couple of hours on the Agentforce basics trailmix covers it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd do differently
&lt;/h2&gt;

&lt;p&gt;I studied breadth-first and it was wrong. The security model and reports together are about a third of the exam and they're the two areas where "I use Salesforce every day" doesn't save you, because the exam asks about configurations you'd never build yourself.&lt;/p&gt;

&lt;p&gt;If I ran it again: two weeks on security and sharing until I could diagram OWD-to-manual-share from memory, one week on reports and dashboards, one week on Flow and order of execution, then a week of nothing but timed practice sets.&lt;/p&gt;

&lt;p&gt;Book the exam before you feel ready. Sixty questions in 105 minutes is about 1 minute 45 each, which is comfortable — the pressure isn't time, it's the second-guessing on the eight or nine questions with two plausible answers. Flag them, move, come back.&lt;/p&gt;

&lt;h2&gt;
  
  
  Was it worth it for a developer?
&lt;/h2&gt;

&lt;p&gt;More than I expected. Certified admins in the US sit somewhere around the $95k–$130k band depending on region and experience, but the salary wasn't the point for me. The point was that I stopped writing code to solve problems the platform had already solved, and I stopped filing bugs that were actually sharing settings.&lt;/p&gt;

&lt;p&gt;Full exam breakdown and practice sets are on &lt;a href="https://www.examcert.app/exams/salesforce-adm-201/" rel="noopener noreferrer"&gt;ExamCert&lt;/a&gt; if you want to check where you stand. Get to a consistent 80% on practice before booking — 65% is the pass mark, not the target.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
