<?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: Mirza Iqbal</title>
    <description>The latest articles on DEV Community by Mirza Iqbal (@mjmirza).</description>
    <link>https://dev.to/mjmirza</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%2F1235534%2F747e1cbd-2637-4cd5-9bb8-a536f31a8980.jpg</url>
      <title>DEV Community: Mirza Iqbal</title>
      <link>https://dev.to/mjmirza</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mjmirza"/>
    <language>en</language>
    <item>
      <title>Your app got rejected for a process gap, not a rule you missed</title>
      <dc:creator>Mirza Iqbal</dc:creator>
      <pubDate>Sun, 02 Aug 2026 20:31:21 +0000</pubDate>
      <link>https://dev.to/mjmirza/your-app-got-rejected-for-a-process-gap-not-a-rule-you-missed-hbm</link>
      <guid>https://dev.to/mjmirza/your-app-got-rejected-for-a-process-gap-not-a-rule-you-missed-hbm</guid>
      <description>&lt;p&gt;You submit.&lt;/p&gt;

&lt;p&gt;You wait four days.&lt;/p&gt;

&lt;p&gt;You get one line back, and it does not tell you what to fix.&lt;/p&gt;

&lt;p&gt;So you guess. You change whatever feels most likely. You resubmit. You wait another four days.&lt;/p&gt;

&lt;p&gt;That loop is the single most expensive thing in mobile development, and almost nobody budgets for it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I got wrong for years
&lt;/h2&gt;

&lt;p&gt;I treated submission as a formality.&lt;/p&gt;

&lt;p&gt;Build it, polish it, do the paperwork at the end.&lt;/p&gt;

&lt;p&gt;That framing was my actual bug. Submission is a test with its own preconditions, run once, on a real device, by someone who has never seen your app and has no access to what you intended.&lt;/p&gt;

&lt;p&gt;They are not being difficult. They have minutes and no context. If they cannot reach something, it does not exist.&lt;/p&gt;

&lt;p&gt;Once that landed, every rejection I had collected stopped looking like bad luck. It started looking like a handful of gaps, repeating.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rejection repeats
&lt;/h2&gt;

&lt;p&gt;I went back through every rejection pattern I could document across both stores. They collapse into eight root causes, and all eight are process gaps rather than obscure rules.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Invisible feature.&lt;/strong&gt; Nobody could reach it. No demo account, a backend paused to save cost during review, a flow behind a paywall they did not buy, a region locked screen. You broke no rule. You shipped something unreachable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Declaration mismatch.&lt;/strong&gt; Runtime behaviour disagrees with what you declared. Your privacy labels or Data Safety form say one thing, an SDK you never audited does another. A declaration is a contract, and a third party library can break it without telling you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Payment shortcut.&lt;/strong&gt; Routing digital goods around store billing. License keys, external checkout, a web link for in app content.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thin wrapper.&lt;/strong&gt; A website in a native shell, offering nothing the web version already does.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Spam signature.&lt;/strong&gt; Near identical apps, duplicate bundle IDs, template builds. This one escalates past rejection into account level action, which is the part people underestimate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Permission grab.&lt;/strong&gt; A sensitive permission with no visible core feature behind it. Background location, all files access, call logs. Your real problem is the missing feature that would justify it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Missing exit.&lt;/strong&gt; You create accounts and offer no way to delete one. You collect data with no withdrawal path.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Compounding resubmit.&lt;/strong&gt; Treating rejection as a coin flip and sending the same build back, hoping for a different reviewer. On Google that is the fastest documented route from rejection to suspension.&lt;/p&gt;

&lt;p&gt;Read that list again and notice what is absent. None of them need obscure knowledge. Every one is something you would have caught by checking before you shipped rather than after someone told you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two of them sink most submissions
&lt;/h2&gt;

&lt;p&gt;Fix nothing else this week. Fix these two.&lt;/p&gt;

&lt;p&gt;A working demo account with a live backend at the moment of review. Not staging. Not a seat that expired. Not a flow you assume is obvious.&lt;/p&gt;

&lt;p&gt;And a privacy declaration matching actual runtime behaviour, including every SDK you pulled in without reading. Apple wants the privacy manifest and the nutrition labels. Google wants the Data Safety form. Both are now the most common modern upload rejection, and both stay silent right up until they are not.&lt;/p&gt;

&lt;p&gt;Boring, both of them. That is exactly why they keep winning.&lt;/p&gt;

&lt;h2&gt;
  
  
  Android is not Apple with different words
&lt;/h2&gt;

&lt;p&gt;Shipping both, the trap is assuming one checklist covers you.&lt;/p&gt;

&lt;p&gt;Apple rejects on discretionary review judgment. Guideline 4.2 minimum functionality and 4.3 spam get read by a person applying taste, so an identical app can pass or fail depending on how clearly you made its value visible.&lt;/p&gt;

&lt;p&gt;Google rejects more mechanically and punishes harder. Policy violations stack toward suspension, target API levels run on a clock, foreground service types must be declared and justified, and a new personal developer account carries a closed testing requirement before you can go public at all.&lt;/p&gt;

&lt;p&gt;One is a judgment call you have to make easy. Other one is a deadline you have to track. Treating them as a single problem is how you fail both.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I did about it
&lt;/h2&gt;

&lt;p&gt;I got tired of researching identical guidelines every submission, so I stopped keeping any of it in my head.&lt;/p&gt;

&lt;p&gt;Everything I had learned went into an open repository. Rejection patterns mapped to the exact guideline and the exact fix, a pre submission checklist, regional regulatory changes, and a guard that runs against a project and names the risk while fixing it is still cheap.&lt;/p&gt;

&lt;p&gt;It lives here if it helps. &lt;a href="https://github.com/mjmirza/app-store-compliance" rel="noopener noreferrer"&gt;github.com/mjmirza/app-store-compliance&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Free, open, MIT. Nothing sold on top of it. It exists because I did not want anyone else spending a week rediscovering what a one line rejection email refuses to explain.&lt;/p&gt;

&lt;p&gt;Take what helps, ignore what does not, and tell me what is missing so I can fix it.&lt;/p&gt;

&lt;h2&gt;
  
  
  An opinion I will defend
&lt;/h2&gt;

&lt;p&gt;Your submission checklist belongs at the start of a project.&lt;/p&gt;

&lt;p&gt;Each of those eight gaps is cheap to design in on day one and expensive to retrofit on day ninety. Account deletion is a two hour feature before you have users and a migration after. A demo account is a config decision early and a scramble late. An SDK audit takes five minutes before you install and becomes archaeology after you shipped.&lt;/p&gt;

&lt;p&gt;Most teams know these rules. They lose that week anyway, because rules arrive last.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your turn
&lt;/h2&gt;

&lt;p&gt;What is the most useless rejection message you have ever received?&lt;/p&gt;

&lt;h2&gt;
  
  
  If this was useful
&lt;/h2&gt;

&lt;p&gt;I work through this in public, the wins and the freezes both, mostly on &lt;a href="https://www.linkedin.com/in/mirzajhanzaib/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; and &lt;a href="https://www.youtube.com/@mirzaiqbal" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt;. If the real version of building in the open is useful to you, that is where it lives. Find me on &lt;a href="https://x.com/mirzajhanzaib" rel="noopener noreferrer"&gt;X&lt;/a&gt;, &lt;a href="https://github.com/mjmirza" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;, and the work at &lt;a href="https://next8n.com" rel="noopener noreferrer"&gt;next8n.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ios</category>
      <category>android</category>
      <category>mobile</category>
      <category>programming</category>
    </item>
    <item>
      <title>Every enterprise AI rollout I have seen stalls in the same place</title>
      <dc:creator>Mirza Iqbal</dc:creator>
      <pubDate>Sat, 01 Aug 2026 21:50:27 +0000</pubDate>
      <link>https://dev.to/mjmirza/every-enterprise-ai-rollout-i-have-seen-stalls-in-the-same-place-4a0j</link>
      <guid>https://dev.to/mjmirza/every-enterprise-ai-rollout-i-have-seen-stalls-in-the-same-place-4a0j</guid>
      <description>&lt;p&gt;A pilot goes brilliantly. Everyone in the room agrees it should go wider.&lt;/p&gt;

&lt;p&gt;Nine months later it is still in that room.&lt;/p&gt;

&lt;p&gt;I have watched this happen in banking, in insurance, in public sector, in manufacturing. Different countries, different budgets, different vendors. The same nine months.&lt;/p&gt;

&lt;p&gt;For a long time I thought each one was its own story. They are not. They stall at the same joint every time, and it is never the joint anyone is looking at.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it actually stops
&lt;/h2&gt;

&lt;p&gt;Not the technology. The technology is usually fine, and in the pilot it was obviously fine, which is why the pilot went brilliantly.&lt;/p&gt;

&lt;p&gt;It stops at the handover between two systems that nobody owns.&lt;/p&gt;

&lt;p&gt;Something leaves system A. Something needs to arrive in system B. And in between there is a step that exists only in a person's habit. Someone checks a thing. Someone forwards a thing. Someone knows that on Thursdays it goes the other way.&lt;/p&gt;

&lt;p&gt;That step is not in the process documentation. It is frequently not known to the people who commissioned the work. It is often not known to the person doing it, in the sense that they could not describe it if you asked, because it stopped being a decision years ago and became a reflex.&lt;/p&gt;

&lt;p&gt;The pilot did not touch that step. Pilots are chosen precisely because they are clean. That is what makes them pilots.&lt;/p&gt;

&lt;p&gt;Then the rollout arrives at the joint, and the joint is where all the real complexity was stored the whole time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the vendor conversation never finds it
&lt;/h2&gt;

&lt;p&gt;Because everyone in that conversation is qualified to talk about the thing on either side of the joint, and nobody is qualified to talk about the joint.&lt;/p&gt;

&lt;p&gt;The system A people know system A. The system B people know system B. The procurement conversation is about capability, and both capabilities are genuinely present.&lt;/p&gt;

&lt;p&gt;The joint has no owner, no budget line, and no diagram. So it does not come up. So the estimate is wrong, not by a margin but by a category.&lt;/p&gt;

&lt;p&gt;One thing needs saying plainly here, because this kind of piece usually goes wrong at exactly this point.&lt;/p&gt;

&lt;p&gt;The people are not the problem. I have never once walked into a stalled rollout and found lazy staff or an incompetent team. What I find, consistently, is capable people carrying an undocumented step that the organisation depends on and does not know exists. That is not a failure of theirs. That is a gap in the system that they have been quietly absorbing, often for years, usually without being thanked for it.&lt;/p&gt;

&lt;p&gt;The gap is the problem. The people are the ones who have been holding it together.&lt;/p&gt;

&lt;h2&gt;
  
  
  Five things I now do differently
&lt;/h2&gt;

&lt;p&gt;Ranked by how much they change the outcome.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Map the joints before mapping the capabilities.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most discovery starts with what each system can do. That produces an accurate document that predicts nothing.&lt;/p&gt;

&lt;p&gt;Start instead with every point where work changes hands. Between two systems. Between two teams. Between a system and a person. Those points are where the estimate lives.&lt;/p&gt;

&lt;p&gt;The question that finds them is not "what does this system do". It is "what happens to this after you finish with it, and how do you know it arrived".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Ask what happens when it goes wrong, not what happens when it works.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The happy path is documented. The happy path is what the pilot tested.&lt;/p&gt;

&lt;p&gt;The exceptions are where the undocumented work lives, and the exceptions are the majority of the actual labour. Ask about the last time something did not arrive. Ask who noticed. Ask how they noticed. The answer is almost always a person, and almost never a system.&lt;/p&gt;

&lt;p&gt;That answer is your real scope.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Pilot the ugliest case, never the cleanest.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This one costs political capital and it is worth every unit of it.&lt;/p&gt;

&lt;p&gt;A pilot on the clean case proves the technology works, which nobody seriously doubted. A pilot on the ugly case proves whether the rollout is possible, which is the only open question.&lt;/p&gt;

&lt;p&gt;The instinct to pilot the clean case is understandable. It produces a good demo. It also produces a number that is wrong by a factor, and that number is what the whole plan gets built on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Find the person who has been absorbing the gap, and ask them.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There is almost always one. They are rarely senior. They are usually the reason nothing has fallen over yet.&lt;/p&gt;

&lt;p&gt;They can tell you in twenty minutes what a discovery workshop will not reach in three weeks, because they are not describing the process, they are describing what actually happens.&lt;/p&gt;

&lt;p&gt;Two conditions. Ask genuinely, and make it obvious that naming the workaround is not naming a fault. If it lands as an audit, you get the official answer, and the official answer is the one already in the documentation and already wrong.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Write down what the automation will not do.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is the cheapest item on the list and the one most often skipped.&lt;/p&gt;

&lt;p&gt;Every rollout has a boundary. Past that boundary a person decides. If that boundary is not written, two things happen. People assume it sits further out than it does, and then trust collapses the first time something crosses it unhandled.&lt;/p&gt;

&lt;p&gt;Naming the boundary early costs one paragraph and buys the entire credibility of the thing.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this predicts
&lt;/h2&gt;

&lt;p&gt;If you are looking at a stalled rollout right now, I would bet on this order.&lt;/p&gt;

&lt;p&gt;The pilot ran on a clean case. The clean case has no handover in it, or has one that happens to be automated already. The wider set does. Nobody has costed that, because the joint is invisible from both sides and belongs to neither.&lt;/p&gt;

&lt;p&gt;Which means the fix is usually not a better model, a different vendor, or more budget for the same shape of work. It is a much smaller and much less exciting piece of work at a specific seam, done first.&lt;/p&gt;

&lt;p&gt;I hold that at maybe seventy percent. It is the pattern I keep finding. It is not a law.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually changes when it works
&lt;/h2&gt;

&lt;p&gt;The thing that makes a rollout stick is not that it does more. It is that the people around it stop having to check whether it worked.&lt;/p&gt;

&lt;p&gt;That sounds minor. It is the entire difference between a tool that is used and a tool that is tolerated.&lt;/p&gt;

&lt;p&gt;Checking is invisible labour. It does not show up on any dashboard. It quietly consumes the exact capacity the rollout was supposed to give back, and it continues right up until the seam is genuinely closed and people believe it is closed.&lt;/p&gt;

&lt;p&gt;So the honest measure is not throughput. It is whether anyone still keeps a private spreadsheet on the side.&lt;/p&gt;

&lt;p&gt;If they do, it is not finished. And they are not being difficult. They are being correct, because at some point the seam bit them and nobody has shown them why it will not again.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your turn
&lt;/h2&gt;

&lt;p&gt;Think of one process where work changes hands in your organisation. What is the undocumented step in the middle, and who has been quietly carrying it? One line.&lt;/p&gt;

&lt;h2&gt;
  
  
  If this was useful
&lt;/h2&gt;

&lt;p&gt;I work through this in public, the wins and the freezes both, mostly on &lt;a href="https://www.linkedin.com/in/mirzajhanzaib/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; and &lt;a href="https://www.youtube.com/@mirzaiqbal" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt;. If the real version of building in the open is useful to you, that is where it lives. Find me on &lt;a href="https://x.com/mirzajhanzaib" rel="noopener noreferrer"&gt;X&lt;/a&gt;, &lt;a href="https://github.com/mjmirza" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;, and the work at &lt;a href="https://next8n.com" rel="noopener noreferrer"&gt;next8n.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>enterprise</category>
      <category>automation</category>
      <category>discuss</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I outsourced the part of my brain that starts things</title>
      <dc:creator>Mirza Iqbal</dc:creator>
      <pubDate>Sat, 01 Aug 2026 21:50:19 +0000</pubDate>
      <link>https://dev.to/mjmirza/i-outsourced-the-part-of-my-brain-that-starts-things-235i</link>
      <guid>https://dev.to/mjmirza/i-outsourced-the-part-of-my-brain-that-starts-things-235i</guid>
      <description>&lt;p&gt;For about four years I had a document called Next Steps.&lt;/p&gt;

&lt;p&gt;It had eleven items in it. All eleven were correct. I had written them myself, on a good day, knowing exactly what needed to happen.&lt;/p&gt;

&lt;p&gt;I did not do any of them for four years.&lt;/p&gt;

&lt;p&gt;I want to be precise about what that was, because I spent most of a decade being wrong about it.&lt;/p&gt;

&lt;p&gt;It was not laziness. I worked constantly. It was not ignorance. I could have explained every one of those eleven items to you in detail, including why it mattered and roughly how long it would take.&lt;/p&gt;

&lt;p&gt;It was that opening the document and choosing which of the eleven to begin cost me more than doing any single one of them would have.&lt;/p&gt;

&lt;p&gt;That is the sentence I wish somebody had said to me at twenty five.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the diagnosis actually changed
&lt;/h2&gt;

&lt;p&gt;I have ADHD. I found this out late, the way a lot of people who function well enough do.&lt;/p&gt;

&lt;p&gt;The useful part was not the label. The useful part was a specific mechanical fact.&lt;/p&gt;

&lt;p&gt;The functions that get hit are initiating, prioritising, and finishing. Not thinking. Not caring. Not capability. The three functions that sit between knowing a thing and having done it.&lt;/p&gt;

&lt;p&gt;Which explains the shape of my whole working life with uncomfortable accuracy.&lt;/p&gt;

&lt;p&gt;I have shipped deeply difficult private work. Systems nobody asked for, held to a standard nobody was checking. Hundreds of hours, sustained, alone, with no deadline forcing it.&lt;/p&gt;

&lt;p&gt;And I have left a two line reply unsent for six weeks.&lt;/p&gt;

&lt;p&gt;For years I read that as a character flaw with a moral weight attached. It is not. It is a load problem. The private work has no decision cost and no exposure. The two line reply has both.&lt;/p&gt;

&lt;p&gt;Once you see it as load rather than character, the fix stops being motivational and starts being mechanical.&lt;/p&gt;

&lt;h2&gt;
  
  
  The knowing doing gap is not a knowledge gap
&lt;/h2&gt;

&lt;p&gt;Here is the thing that keeps people stuck for years.&lt;/p&gt;

&lt;p&gt;Almost every piece of advice aimed at this problem assumes the missing ingredient is knowledge or desire. Read more. Want it more. Understand your why.&lt;/p&gt;

&lt;p&gt;I already knew. I already wanted it. Adding more knowing to a doing problem is like adding fuel to a car with a dead starter motor.&lt;/p&gt;

&lt;p&gt;The gap is not between knowing and wanting. It is between wanting and beginning.&lt;/p&gt;

&lt;p&gt;And beginning has a cost that most people never have to notice, so they assume it is free, so their advice quietly assumes it too.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually worked, in order of how much it moved
&lt;/h2&gt;

&lt;p&gt;Five things. Ranked honestly, and I will be clear about which ones I hold loosely.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Externalise the deciding, not the doing.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This was the whole thing, and it took me an embarrassing amount of time to find.&lt;/p&gt;

&lt;p&gt;I do not need help doing the work. I need the work to arrive already chosen.&lt;/p&gt;

&lt;p&gt;So the decision about what to do next now lives outside my head, in a file, decided in advance by a version of me who was calm. When I sit down, there is exactly one thing in front of me. Not eleven. One.&lt;/p&gt;

&lt;p&gt;Working memory is small and unreliable. Anything not in front of my eyes does not exist. Fighting that is pointless. Building around it is cheap.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Make the next action smaller than feels reasonable.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not small. Absurdly small.&lt;/p&gt;

&lt;p&gt;"Write the article" is not an action, it is a project wearing an action costume. "Open the file" is an action.&lt;/p&gt;

&lt;p&gt;The instinct is to feel insulted by how small it is. Ignore the instinct. The purpose of the first step is not progress. It is to get past the starter motor. Progress comes free after that, because the actual work was never the hard part.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. One loop closed before another opens.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I have a long history of starting six things at a high standard and finishing none.&lt;/p&gt;

&lt;p&gt;Starting produces a genuine hit of something. Finishing produces almost nothing chemically, and it is the only part that matters to anyone else.&lt;/p&gt;

&lt;p&gt;So the rule now is boring and it works. Close the open loop before opening a new one. When I break this rule, and I still do, it is always because a new idea was more interesting than an old commitment. That feeling is not information. It is a tell.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. A body double, even a synthetic one.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Working alongside someone makes starting dramatically easier, and this is well documented for anyone whose initiation is the bottleneck.&lt;/p&gt;

&lt;p&gt;I get most of this now from working with a tool that talks back. It restates where I am, it takes the first concrete step with me, and it does not judge the fourteenth restart. Some of that effect is probably that something else is holding the thread so I do not have to.&lt;/p&gt;

&lt;p&gt;I hold this one loosely. I know it works for me. I do not know how much of it is the tool and how much is having anything at all in the room.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Shape the information so it can be acted on.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is the one nobody talks about and it might be the most portable.&lt;/p&gt;

&lt;p&gt;A wall of correct information is not useful to me. It is a second task.&lt;/p&gt;

&lt;p&gt;So everything that reaches me now leads with the next action, numbers the steps, caps lists at about five, and drops the preamble. Not because I cannot read prose. Because the translation step between "here is a lot of true context" and "here is what I do now" is exactly the step my brain charges rent for.&lt;/p&gt;

&lt;p&gt;If you take one thing from this and you are not the one with the diagnosis, take this one. It costs you nothing and it makes you materially easier to work with for a surprising number of people.&lt;/p&gt;

&lt;h2&gt;
  
  
  The part that is still not fixed
&lt;/h2&gt;

&lt;p&gt;I am not going to sell you a solved problem.&lt;/p&gt;

&lt;p&gt;The freeze is still there. It has moved, which is real progress, but it has not gone.&lt;/p&gt;

&lt;p&gt;It sits now almost entirely on things that are public and can be judged. Private work of arbitrary difficulty, no resistance. Something a stranger might read and think less of me for, and I will find eleven urgent tasks that were not urgent an hour ago.&lt;/p&gt;

&lt;p&gt;I know precisely what that is. Naming it correctly did not dissolve it. It made it survivable and roughly one third smaller, which I will take.&lt;/p&gt;

&lt;p&gt;Consistency, for me, has never come from feeling ready. It comes from the number of decisions I removed in advance.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I would tell you if you recognise yourself in this
&lt;/h2&gt;

&lt;p&gt;Three things, held at different strengths.&lt;/p&gt;

&lt;p&gt;The first, held hardest. If you know what to do and do not do it, stop looking for more knowledge. You are not missing information. You are paying an initiation cost that other people genuinely do not pay, and no amount of reading reduces it.&lt;/p&gt;

&lt;p&gt;The second. Build for the brain you have on a bad day, not the one you have on a good one. Every system I built for my best self failed. The eleven item document was written by my best self. Systems built for my worst day are the only ones still standing.&lt;/p&gt;

&lt;p&gt;The third, held loosest. Some of what reads as a personal failing is a mismatch between how you process and how the work is shaped. Not all of it. I am not going to pretend I have no responsibility here. But more of it than most people assume, and the mismatch is often cheaper to fix than the person.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I am putting this in public
&lt;/h2&gt;

&lt;p&gt;Because the version of this that would have helped me at twenty five did not exist. What existed was productivity advice written by people for whom starting is free, and it made me feel worse every time it failed.&lt;/p&gt;

&lt;p&gt;If you have a document with eleven correct items in it that you have not opened in a year, you are not broken and you are not lazy.&lt;/p&gt;

&lt;p&gt;You are carrying a cost nobody warned you about. And it is possible to build around it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your turn
&lt;/h2&gt;

&lt;p&gt;What is the smallest possible first step of the thing you have been not starting? Write it in one line. Do not write the project. Write the first step.&lt;/p&gt;

&lt;h2&gt;
  
  
  If this was useful
&lt;/h2&gt;

&lt;p&gt;I work through this in public, the wins and the freezes both, mostly on &lt;a href="https://www.linkedin.com/in/mirzajhanzaib/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; and &lt;a href="https://www.youtube.com/@mirzaiqbal" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt;. If the real version of building in the open is useful to you, that is where it lives. Find me on &lt;a href="https://x.com/mirzajhanzaib" rel="noopener noreferrer"&gt;X&lt;/a&gt;, &lt;a href="https://github.com/mjmirza" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;, and the work at &lt;a href="https://next8n.com" rel="noopener noreferrer"&gt;next8n.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>mentalhealth</category>
      <category>discuss</category>
      <category>buildinpublic</category>
    </item>
    <item>
      <title>AI collapsed my job into three roles and I had to relearn all of them</title>
      <dc:creator>Mirza Iqbal</dc:creator>
      <pubDate>Sat, 01 Aug 2026 21:34:21 +0000</pubDate>
      <link>https://dev.to/mjmirza/ai-collapsed-my-job-into-three-roles-and-i-had-to-relearn-all-of-them-509g</link>
      <guid>https://dev.to/mjmirza/ai-collapsed-my-job-into-three-roles-and-i-had-to-relearn-all-of-them-509g</guid>
      <description>&lt;p&gt;A message landed in my inbox a few months back. New scope, same title. Frontend, backend, and QA, folded into one role, because the team now had AI to cover the rest.&lt;/p&gt;

&lt;p&gt;I had shipped backend work for years. The frontend half of our codebase, and the QA half, I had barely touched. Reading someone else's frontend patterns for the first time, at speed, with a deadline attached, is its own skill and I did not have it yet.&lt;/p&gt;

&lt;p&gt;I said yes anyway.&lt;/p&gt;

&lt;h2&gt;
  
  
  Has your role quietly grown a second and third job inside it
&lt;/h2&gt;

&lt;p&gt;Not a promotion. Not new headcount. The same title, the same paycheck window, and suddenly three disciplines expected of one person because a tool now sits in the gap where two teammates used to be.&lt;/p&gt;

&lt;p&gt;I want to be honest about what that gap actually feels like from the inside, because most of what I read about this treats it as a spreadsheet problem. It is not. It is a specific, physical kind of tired that shows up on a Tuesday when you are debugging a CSS layout you have no instinct for, at 6pm, after a full day of the work you actually trained for.&lt;/p&gt;

&lt;h2&gt;
  
  
  The tool covers the syntax, not the judgment
&lt;/h2&gt;

&lt;p&gt;AI got me through the mechanical parts fast. Flexbox, a broken build step, the shape of a test file I had never written by hand. Genuinely fast. I could paste an error and get a plausible fix in under a minute.&lt;/p&gt;

&lt;p&gt;What it never gave me was the judgment for when the plausible fix was wrong for THIS codebase, and why this component was structured the odd way it was. Whether a generated test actually proved anything, or only made the red X turn green. That judgment only comes from having broken things in that specific layer before, and I had never broken anything in QA before, so I had none.&lt;/p&gt;

&lt;p&gt;The tool closes the syntax gap instantly. It does nothing for the judgment gap. Those are different gaps, and conflating them is where I think a lot of the current AI-productivity optimism goes wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually closed it, and what did not
&lt;/h2&gt;

&lt;p&gt;Reading transcripts of AI-assisted changes other people made in the frontend and QA layers, before writing my own, closed more of the gap than writing code myself did. I learned the SHAPE of good frontend work by watching it happen, the same way I would have learned it from a senior teammate pairing with me, except the teammate was a diff instead of a person.&lt;/p&gt;

&lt;p&gt;What did not help was treating the AI's first answer as correct because it compiled. A test that passes proves the test ran. It proves nothing about whether the thing it is testing actually matters. I shipped two tests in my first month that passed cleanly and tested nothing real, and only found out when a teammate in the actual QA discipline pointed it out, gently, in review.&lt;/p&gt;

&lt;p&gt;The uncomfortable finding, three months in. the parts of the new scope that felt hardest were never the syntax. They were the parts where I had no scar tissue yet, no memory of a similar thing going wrong before, so I could not tell good from merely working.&lt;/p&gt;

&lt;h2&gt;
  
  
  The part I want to say plainly
&lt;/h2&gt;

&lt;p&gt;I do not think this shift is fake, and I do not think it is free. Both things are true at once. The tool genuinely lets one person cover ground that used to need three. It does not make that one person instantly as good in all three areas as three separate specialists were. Those are different claims, and the second one is the one that gets glossed over.&lt;/p&gt;

&lt;p&gt;If your scope has widened the same way mine did, the honest plan is not "the AI has it covered." It is closer to what an apprentice actually does. Read more of the work in the unfamiliar layer than you write, on purpose, before you trust your own first draft there.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your turn
&lt;/h2&gt;

&lt;p&gt;Which layer of the stack did AI hand you that you never actually trained for?&lt;/p&gt;

&lt;h2&gt;
  
  
  If this was useful
&lt;/h2&gt;

&lt;p&gt;I work through this in public, the wins and the freezes both, mostly on &lt;a href="https://www.linkedin.com/in/mirzajhanzaib/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; and &lt;a href="https://www.youtube.com/@mirzaiqbal" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt;. If the real version of building in the open is useful to you, that is where it lives. Find me on &lt;a href="https://x.com/mirzajhanzaib" rel="noopener noreferrer"&gt;X&lt;/a&gt;, &lt;a href="https://github.com/mjmirza" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;, and the work at &lt;a href="https://next8n.com" rel="noopener noreferrer"&gt;next8n.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>engineering</category>
      <category>ai</category>
      <category>learning</category>
      <category>discuss</category>
    </item>
    <item>
      <title>My whole career started in a gap that no longer exists</title>
      <dc:creator>Mirza Iqbal</dc:creator>
      <pubDate>Sat, 01 Aug 2026 21:28:53 +0000</pubDate>
      <link>https://dev.to/mjmirza/my-whole-career-started-in-a-gap-that-no-longer-exists-4knp</link>
      <guid>https://dev.to/mjmirza/my-whole-career-started-in-a-gap-that-no-longer-exists-4knp</guid>
      <description>&lt;p&gt;I was in a shared flat in Passau with a German dictionary open next to my laptop, translating a rejection email word by word to make sure it really was a rejection.&lt;/p&gt;

&lt;p&gt;It was.&lt;/p&gt;

&lt;p&gt;That was the eleventh one.&lt;/p&gt;

&lt;p&gt;I had come from Rawalpindi on a language visa. Not a job offer, not a transfer, not a scholarship anyone had heard of. A language visa. My German was bad enough that I rehearsed phone calls in my head before making them, and sometimes I still hung up.&lt;/p&gt;

&lt;p&gt;Six months later a large consultancy hired me, before I had finished my Master's.&lt;/p&gt;

&lt;p&gt;I have been thinking about that sequence all year, because I do not believe it could happen to me today.&lt;/p&gt;

&lt;h2&gt;
  
  
  The part I usually skip when I tell this story
&lt;/h2&gt;

&lt;p&gt;I was not exceptional. I want to be plain about that, because the story sounds better if I imply otherwise, and implying otherwise would be useless to you.&lt;/p&gt;

&lt;p&gt;What I had was time inside a forgiving system.&lt;/p&gt;

&lt;p&gt;There was work that was too small to be worth a senior person's afternoon and too real to skip. Ticket triage. Reading somebody else's code and writing down what it actually did. Fixing the thing that broke at four on a Friday because I was the one still online. Sitting in a meeting understanding maybe forty percent and writing down the other sixty to look up that night.&lt;/p&gt;

&lt;p&gt;None of it was impressive. All of it was load bearing.&lt;/p&gt;

&lt;p&gt;That work was the gap. It was the space where somebody who was not yet good could be visibly useful while becoming good.&lt;/p&gt;

&lt;h2&gt;
  
  
  That work is the first thing to get automated
&lt;/h2&gt;

&lt;p&gt;Here is the uncomfortable arithmetic.&lt;/p&gt;

&lt;p&gt;The tasks that made room for me are exactly the tasks that are cheapest to hand to a model now. Summarising a codebase. Drafting the boring test. Triaging the ticket. Writing the first version of the thing so somebody else can react to it.&lt;/p&gt;

&lt;p&gt;I use these tools every day. I build automation for a living. So I am not going to stand here and tell you the tools are the villain, because they are not, and because you would stop reading, and you would be right to.&lt;/p&gt;

&lt;p&gt;The villain is a rung that got removed with nothing put in its place.&lt;/p&gt;

&lt;p&gt;We took out the bottom step and kept the ladder.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which is why I do not think the usual advice works
&lt;/h2&gt;

&lt;p&gt;The most discussed thread on this platform in the last month is about the junior pipeline being broken. Underneath it, and underneath every thread like it, the same advice repeats.&lt;/p&gt;

&lt;p&gt;Build projects. Contribute to open source. Network more. Learn the AI tools.&lt;/p&gt;

&lt;p&gt;I believe every one of those is worth doing, and I do not think any of them touch the actual problem, which is this.&lt;/p&gt;

&lt;p&gt;The old path was never a portfolio. The old path was somebody being paid to be around.&lt;/p&gt;

&lt;p&gt;You cannot substitute proximity with a GitHub profile. Proximity is how you learn that the real system has three undocumented behaviours nobody wrote down, that the person in the corner is who you actually ask, that the deploy window is not what the wiki says it is. None of that lives in a repository. It lives in a room.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I would actually say to you
&lt;/h2&gt;

&lt;p&gt;I am going to be careful here, because I will not hand you a five step plan for a problem I have not solved.&lt;/p&gt;

&lt;p&gt;Three things, held at different strengths.&lt;/p&gt;

&lt;p&gt;The first, and I hold this hardest. Your inability to get in is not a verdict on you. It is a missing rung. Read that again on the day it feels personal, and it will feel personal, because I remember precisely how that felt in Passau with the dictionary and the eleventh email.&lt;/p&gt;

&lt;p&gt;The second. The scarce thing is no longer producing output. Output is close to free now. The scarce thing is judgment about output, which means the fastest way to be genuinely useful early is to become the person who can tell when the generated answer is wrong and say why. That skill used to take years to become visible. It is visible immediately now, and almost nobody is deliberately training it.&lt;/p&gt;

&lt;p&gt;The third, and I hold this loosest. The teams that pull ahead over the next few years will be the ones that rebuild the rung on purpose. Not out of charity. Out of arithmetic. Any team that only hires people somebody else trained is depending on a pipeline that is currently not producing, and that bill arrives late and all at once.&lt;/p&gt;

&lt;h2&gt;
  
  
  The thing I keep coming back to
&lt;/h2&gt;

&lt;p&gt;I did not earn my way in by being the best person in the room. I was not close.&lt;/p&gt;

&lt;p&gt;I got in because there was a shape of work that let an unproven person be useful, and I happened to be standing in front of it at the right moment, holding a dictionary.&lt;/p&gt;

&lt;p&gt;If you are a few years behind me on the same road and the door looks shut, I do not think that is a story about you. I think it is a story about a door.&lt;/p&gt;

&lt;p&gt;Doors can be rebuilt. But only if the people who already walked through them are honest about how they got there.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your turn
&lt;/h2&gt;

&lt;p&gt;If you got your first developer job before 2022, what was the small unglamorous work that made room for you? Name it in one line.&lt;/p&gt;

&lt;h2&gt;
  
  
  If this was useful
&lt;/h2&gt;

&lt;p&gt;I work through this in public, the wins and the freezes both, mostly on &lt;a href="https://www.linkedin.com/in/mirzajhanzaib/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; and &lt;a href="https://www.youtube.com/@mirzaiqbal" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt;. If the real version of building in the open is useful to you, that is where it lives. Find me on &lt;a href="https://x.com/mirzajhanzaib" rel="noopener noreferrer"&gt;X&lt;/a&gt;, &lt;a href="https://github.com/mjmirza" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;, and the work at &lt;a href="https://next8n.com" rel="noopener noreferrer"&gt;next8n.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>career</category>
      <category>beginners</category>
      <category>discuss</category>
      <category>ai</category>
    </item>
    <item>
      <title>My AI image generator rendered the exact word I had banned</title>
      <dc:creator>Mirza Iqbal</dc:creator>
      <pubDate>Fri, 31 Jul 2026 11:56:20 +0000</pubDate>
      <link>https://dev.to/mjmirza/my-ai-image-generator-rendered-the-exact-word-i-had-banned-2nmm</link>
      <guid>https://dev.to/mjmirza/my-ai-image-generator-rendered-the-exact-word-i-had-banned-2nmm</guid>
      <description>&lt;p&gt;I have been building small tools in public for a few months now, the kind nobody asked for that turn out useful anyway. This one bit me.&lt;/p&gt;

&lt;p&gt;I asked a picture-making tool for a promo graphic. White background, checklist, five items, nothing fancy.&lt;/p&gt;

&lt;p&gt;I did not tell it what the headline should say. I figured "bold sans-serif label text" was specific enough.&lt;/p&gt;

&lt;p&gt;Sixty seconds and six credits later, the picture came back. Clean. White background, exactly as asked. Readable text, exactly as asked.&lt;/p&gt;

&lt;p&gt;The headline was a full sentence of generic hype copy, the exact kind of empty promo phrase I try to keep out of everything I ship, in public, on purpose.&lt;/p&gt;

&lt;p&gt;I keep a list of words I never want to write again. It has lived in my writing habit for months. It blocks every file I write, every commit message, every doc. The word sitting right there in the headline is one I put on that list a while back, on purpose, because it kept creeping into writing that was supposed to sound like a person wrote it.&lt;/p&gt;

&lt;p&gt;The list had never once looked at a picture.&lt;/p&gt;

&lt;p&gt;Here is the part that stings a little. I built that word list specifically because I got tired of catching the same five words creeping back in. I trusted it completely. It was watching every surface I could think of.&lt;/p&gt;

&lt;p&gt;Except the one surface where a tool was free to invent its own copy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Have you shipped something you never actually read
&lt;/h2&gt;

&lt;p&gt;Not code. An asset. A generated thumbnail, a PDF export, a chart with auto-labeled axes, a voice clip with a script you skimmed instead of read. Something that came back looking finished, so you moved on.&lt;/p&gt;

&lt;p&gt;I do this constantly with generated code. I read every line before it ships. I do not have that same reflex yet for generated media, because media does not look like something that needs reading. It looks like a picture.&lt;/p&gt;

&lt;p&gt;A picture with words baked into it is still a claim you are making in public.&lt;/p&gt;

&lt;h2&gt;
  
  
  The actual fix was smaller than the mistake
&lt;/h2&gt;

&lt;p&gt;I did not need a smarter tool. I needed to stop leaving the copy up to it at all.&lt;/p&gt;

&lt;p&gt;The rule I wrote for myself afterward has one sentence that matters. Supply the exact words to render, word for word, every time. Never "a bold headline about X." Always the literal sentence, quoted, unchanged, sourced from something real rather than invented on the spot.&lt;/p&gt;

&lt;p&gt;That one sentence closes most of the gap by itself. Given exact text to render, it mostly renders exact text. Given a vibe, it fills the vibe with whatever it has seen a thousand times before, and generic promo copy has seen the same handful of hype words a thousand times before.&lt;/p&gt;

&lt;p&gt;The second half of the fix was making the check run automatically, on the actual text about to be sent, before the request happens rather than after the picture comes back. Not a reminder to check. A gate that reads the request and refuses to send it if a banned word shows up anywhere in it.&lt;/p&gt;

&lt;p&gt;I tested it against the exact sentence that had already burned six credits. It caught it instantly. I also tested it against clean text, to make sure it would not block everything out of paranoia. It let that through.&lt;/p&gt;

&lt;p&gt;Two tests told me more than an hour of "I'll remember to check" ever would.&lt;/p&gt;

&lt;h2&gt;
  
  
  The part I want to say plainly
&lt;/h2&gt;

&lt;p&gt;I did not catch this because I am careful. I caught it because I looked at the actual output instead of trusting the "success" status handed back to me. The call returned 200. The job completed. Every part of the chain reported that everything had gone fine.&lt;/p&gt;

&lt;p&gt;Every part of the chain was wrong about the one thing that mattered.&lt;/p&gt;

&lt;p&gt;That gap between "the process succeeded" and "the output is actually right" is where most of my real mistakes live. A green checkmark tells you the machinery ran. It tells you nothing about whether what came out the other end is something you would want your name on.&lt;/p&gt;

&lt;p&gt;I look at the picture now. Every time. Not the status code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your turn
&lt;/h2&gt;

&lt;p&gt;What's the last thing you shipped that "worked" but you never actually opened and checked?&lt;/p&gt;

&lt;h2&gt;
  
  
  If this was useful
&lt;/h2&gt;

&lt;p&gt;I work through this in public, the wins and the freezes both, mostly on &lt;a href="https://www.linkedin.com/in/mirzajhanzaib/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; and &lt;a href="https://www.youtube.com/@mirzaiqbal" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt;. If the real version of building in the open is useful to you, that is where it lives. Find me on &lt;a href="https://x.com/mirzajhanzaib" rel="noopener noreferrer"&gt;X&lt;/a&gt;, &lt;a href="https://github.com/mjmirza" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;, and the work at &lt;a href="https://next8n.com" rel="noopener noreferrer"&gt;next8n.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>buildinpublic</category>
      <category>automation</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Google wants your ID before you ship, and I have handed over papers before</title>
      <dc:creator>Mirza Iqbal</dc:creator>
      <pubDate>Tue, 28 Jul 2026 20:45:45 +0000</pubDate>
      <link>https://dev.to/mjmirza/google-wants-your-id-before-you-ship-and-i-have-handed-over-papers-before-3ad8</link>
      <guid>https://dev.to/mjmirza/google-wants-your-id-before-you-ship-and-i-have-handed-over-papers-before-3ad8</guid>
      <description>&lt;p&gt;Years ago I moved to Germany with a folder of documents, and that folder mattered more than anything I knew how to build.&lt;/p&gt;

&lt;p&gt;A degree from a University. German, learned well enough to earn a visa on the strength of it. Documents about documents, each one there to prove the last one was real.&lt;/p&gt;

&lt;p&gt;I could already write software by then.&lt;/p&gt;

&lt;p&gt;Nobody asked about that part. The paperwork was the question, and the paperwork was the whole examination.&lt;/p&gt;

&lt;h2&gt;
  
  
  This month, the biggest developer story was also about a folder
&lt;/h2&gt;

&lt;p&gt;If you missed it, the loudest thread in the developer world over the last thirty days was not a model release, a framework, or a funding round.&lt;/p&gt;

&lt;p&gt;The thread was Android Developer Verification, posted under the title "Threat masquerading as protection."&lt;/p&gt;

&lt;p&gt;That post pulled 1,747 points and 747 comments on Hacker News.&lt;/p&gt;

&lt;p&gt;For scale, nothing else aimed at developers came close in the same window.&lt;/p&gt;

&lt;p&gt;Seven hundred and forty seven comments means somebody hit a nerve.&lt;/p&gt;

&lt;p&gt;The short version, if you have not been following. Google is moving toward requiring verified developer identity for apps installed on certified Android devices, including apps distributed outside the Play Store. Sideloading survives. Sideloading gets a gate in front of it, and the gate asks who you are.&lt;/p&gt;

&lt;p&gt;Ship an Android app to people directly and you are now in the paperwork business, whether or not you wanted to be.&lt;/p&gt;

&lt;h2&gt;
  
  
  I know the shape of this argument from both sides
&lt;/h2&gt;

&lt;p&gt;Here is the part I need to say plainly before I say anything else.&lt;/p&gt;

&lt;p&gt;The problem the gate is trying to solve is real.&lt;/p&gt;

&lt;p&gt;Malicious sideloaded apps are real. Banking trojans that arrive as a file in a chat message are real. People lose money they cannot afford to lose, and a large share of those people live in exactly the countries I come from, on exactly the budget phones my family uses.&lt;/p&gt;

&lt;p&gt;I will not pretend the threat is invented so that my argument gets easier.&lt;/p&gt;

&lt;p&gt;So when someone says a verification requirement protects users, they are telling the truth.&lt;/p&gt;

&lt;p&gt;They are also describing one side of a ledger and leaving the other side blank.&lt;/p&gt;

&lt;h2&gt;
  
  
  What verification actually filters
&lt;/h2&gt;

&lt;p&gt;Here is what I learned carrying that folder around Europe.&lt;/p&gt;

&lt;p&gt;A verification system filters for exactly one thing. Can you produce documents.&lt;/p&gt;

&lt;p&gt;Danger never enters the calculation. Documentation does.&lt;/p&gt;

&lt;p&gt;Those two populations overlap far less than the policy assumes, and the gap between them lands on people unevenly.&lt;/p&gt;

&lt;p&gt;Think about who clears an identity check quickly and cheaply.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Someone in a country where the government ID portal works, responds, and is online on a Tuesday&lt;/li&gt;
&lt;li&gt;Someone whose legal name matches across every document they have ever been issued&lt;/li&gt;
&lt;li&gt;Someone with a fixed residential address that matches their bank records&lt;/li&gt;
&lt;li&gt;Someone who can pay a fee in a currency the form accepts&lt;/li&gt;
&lt;li&gt;Someone whose university registrar answers email inside a week&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now think about who cannot.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Someone whose name has been transliterated three different ways across three different documents, because Urdu and Arabic and Latin script do not agree about vowels&lt;/li&gt;
&lt;li&gt;Someone whose address is a shared flat, a hostel, or a family home with no utility bill in their name&lt;/li&gt;
&lt;li&gt;Someone whose government issues documents that other governments treat as suspicious by default&lt;/li&gt;
&lt;li&gt;Someone holding a passport but not the second form of ID the form quietly requires&lt;/li&gt;
&lt;li&gt;Someone for whom the verification fee is real money rather than a rounding error&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of those people are attackers.&lt;/p&gt;

&lt;p&gt;Every one of them moves slower through the gate.&lt;/p&gt;

&lt;p&gt;And the attacker, the one the gate exists for, has the easiest time of anyone in this story. Stolen identity documents are a commodity. Shell company registration is a commodity. A professional criminal operation running a banking trojan has a procurement budget and a lawyer on retainer.&lt;/p&gt;

&lt;p&gt;So the gate that stops nobody dangerous stops the seventeen year old in Lahore who wrote something good.&lt;/p&gt;

&lt;h2&gt;
  
  
  The cost nobody puts on the invoice
&lt;/h2&gt;

&lt;p&gt;Every verification system I have been through shares one missing line item.&lt;/p&gt;

&lt;p&gt;They all count what they block.&lt;/p&gt;

&lt;p&gt;Nothing counts what never showed up.&lt;/p&gt;

&lt;p&gt;When I was going through credential recognition in Germany, the delay was not the hard part. The hard part was a specific fear that sits in your chest when you have done nothing wrong and still cannot prove it fast enough.&lt;/p&gt;

&lt;p&gt;You are not afraid of being caught.&lt;/p&gt;

&lt;p&gt;You are afraid of the gap between being innocent and being able to demonstrate it, and of what that gap costs you while it stays open.&lt;/p&gt;

&lt;p&gt;That fear is expensive. Fear makes people abandon things they were going to build. And it stays invisible in every metric anyone publishes, because the person who quits never files a support ticket.&lt;/p&gt;

&lt;p&gt;I know that fear well enough to recognize it years later, in rooms that have nothing to do with immigration. It never announces itself as fear. It shows up wearing the clothes of a very reasonable argument for stopping.&lt;/p&gt;

&lt;p&gt;If you have ever walked away from something because the paperwork got heavier than the idea, you already know this feeling, and you did not need a visa to learn it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the reaction was this loud
&lt;/h2&gt;

&lt;p&gt;My honest read is that a lot of those 747 comments are not about Android.&lt;/p&gt;

&lt;p&gt;The reaction got that big because developers recognized the pattern from somewhere else in their lives.&lt;/p&gt;

&lt;p&gt;Being asked to prove you are legitimate. To a system that already decided the burden of proof is yours. Through a process with no human to appeal to. On a timeline you do not control.&lt;/p&gt;

&lt;p&gt;That is a familiar feeling wearing a technical costume.&lt;/p&gt;

&lt;p&gt;The phrase in the title did a lot of work too. Threat masquerading as protection. That framing traveled because it named something people were already feeling and had not yet found words for.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the barrier actually moved
&lt;/h2&gt;

&lt;p&gt;There is a second reason, and it is less comfortable to sit with.&lt;/p&gt;

&lt;p&gt;Most developers have spent the last two years being told that the barrier to shipping software is falling. Anyone can build now. The tools got cheap, the models got good, and the gap between an idea and a working prototype collapsed to an afternoon.&lt;/p&gt;

&lt;p&gt;Then the barrier moved rather than disappeared.&lt;/p&gt;

&lt;p&gt;It stopped being technical and turned administrative. Which is worse, because a technical barrier rewards study and an administrative one rewards circumstance. You can out-practice a hard compiler. Nobody out-practices a registrar who does not answer email.&lt;/p&gt;

&lt;p&gt;Every hour the tooling handed back, the paperwork is quietly taking again, and it takes that toll from the people who had the least margin to start with.&lt;/p&gt;

&lt;p&gt;You cannot study your way past a document requirement.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I actually think should happen
&lt;/h2&gt;

&lt;p&gt;I am not arguing for no gate.&lt;/p&gt;

&lt;p&gt;I have shipped apps through Apple's review process. I have run enterprise rollouts where the compliance requirements were the entire project, for clients whose names I cannot print here. An open door is not automatically a kindness, and I have seen who walks through open doors first.&lt;/p&gt;

&lt;p&gt;What I want is proportionality, and it is not complicated.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Verification burden should scale with reach. Something installed by forty people carries different risk than something installed by four million, and treating them identically is a policy failure dressed up as fairness.&lt;/li&gt;
&lt;li&gt;There should be a path that requires no government-issued photo ID at all, for hobbyists, students, and anyone distributing to a handful of devices.&lt;/li&gt;
&lt;li&gt;Every rejection should be appealable to a person who can read context, on a stated timeline.&lt;/li&gt;
&lt;li&gt;The name-mismatch case should be designed for on day one rather than handled as an edge case, because it is the single most common failure mode for anyone whose name was not born in Latin script.&lt;/li&gt;
&lt;li&gt;Someone should publish how many legitimate developers the system delayed, alongside how much malware it blocked.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last one will never happen. That last one matters most.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the folder was actually worth
&lt;/h2&gt;

&lt;p&gt;Most of those documents have expired by now.&lt;/p&gt;

&lt;p&gt;I have a German work history now. Four ambassador titles, given to me by organizations under no obligation to give me anything. Enterprise clients I am not allowed to name.&lt;/p&gt;

&lt;p&gt;None of that came from the folder.&lt;/p&gt;

&lt;p&gt;All of it came after the folder.&lt;/p&gt;

&lt;p&gt;Which is the honest summary of what verification does. Verification does not create capable people. Verification gates them, gates the ones with the least paperwork hardest, and then everyone downstream congratulates themselves on the quality of whatever got through.&lt;/p&gt;

&lt;p&gt;The people who clear the gate are the best-documented ones.&lt;/p&gt;

&lt;p&gt;Documentation and ability are different things, and the distance between them is where a lot of talent quietly goes to die.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your turn
&lt;/h2&gt;

&lt;p&gt;What is one check in your workflow that stops good people more often than bad ones?&lt;/p&gt;

&lt;h2&gt;
  
  
  If this was useful
&lt;/h2&gt;

&lt;p&gt;I work through this in public, the wins and the freezes both, mostly on &lt;a href="https://www.linkedin.com/in/mirzajhanzaib/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; and &lt;a href="https://www.youtube.com/@mirzaiqbal" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt;. If the real version of building in the open is useful to you, that is where it lives. Find me on &lt;a href="https://x.com/mirzajhanzaib" rel="noopener noreferrer"&gt;X&lt;/a&gt;, &lt;a href="https://github.com/mjmirza" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;, and the work at &lt;a href="https://next8n.com" rel="noopener noreferrer"&gt;next8n.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>android</category>
      <category>opensource</category>
      <category>privacy</category>
      <category>discuss</category>
    </item>
    <item>
      <title>How well is your company actually adopting AI right now?</title>
      <dc:creator>Mirza Iqbal</dc:creator>
      <pubDate>Mon, 27 Jul 2026 20:07:19 +0000</pubDate>
      <link>https://dev.to/mjmirza/shredding-libraries-to-train-ai-is-your-companys-ai-rollout-sped-up-2ko2</link>
      <guid>https://dev.to/mjmirza/shredding-libraries-to-train-ai-is-your-companys-ai-rollout-sped-up-2ko2</guid>
      <description>&lt;p&gt;I grew up in a house in Rawalpindi where a book was not a small thing.&lt;/p&gt;

&lt;p&gt;We did not have money for many of them.&lt;br&gt;
The ones we had got read twice, three times, passed to a cousin, read again.&lt;br&gt;
A book was slow proof that something was worth keeping.&lt;/p&gt;

&lt;p&gt;So when a story went around today about rare books being pulled apart to feed a scanner, then shredded once the pages were digitized, I did not read it as a tech story.&lt;br&gt;
I read it as a story about what a fast system decides is disposable once it has extracted the part it wanted.&lt;/p&gt;

&lt;p&gt;Here is the question underneath it, and it is not really about books.&lt;/p&gt;

&lt;p&gt;How well is your company actually adopting AI right now.&lt;br&gt;
Not the pilot. Not the demo that got applause in the all-hands.&lt;br&gt;
The real rollout, the one touching real workflows.&lt;br&gt;
Is it moving fast because it finally figured something out, or is it moving fast because nobody stopped to ask what gets thrown away to hit the date.&lt;/p&gt;

&lt;p&gt;I have sat inside that rollout more times than I can count, on the vendor side, helping DACH enterprises wire agents into workflows that used to run on people who had been doing the job for a decade.&lt;br&gt;
BMW. Fresenius. Public sector work through the roles I held before I went independent.&lt;br&gt;
And the pattern is close to identical every time.&lt;/p&gt;

&lt;p&gt;The fastest AI adoption I have seen was also the one that quietly stopped asking the people who understood the process why it worked the way it did.&lt;br&gt;
Not maliciously. Nobody sits in a room and decides to discard institutional knowledge.&lt;br&gt;
It stops being the thing anyone has time to protect once the deadline for the automation demo is three weeks out.&lt;/p&gt;

&lt;p&gt;That is the shredder.&lt;br&gt;
Not a machine, a calendar.&lt;/p&gt;

&lt;p&gt;The scanning-then-shredding story works as a mirror because it is honest about the trade in a way most rollouts are not.&lt;br&gt;
Somebody, somewhere, decided the physical book had already given up its value the moment the text existed as data.&lt;br&gt;
The book was the vessel. The words were the product. Once you have the product, why keep the vessel.&lt;/p&gt;

&lt;p&gt;Enterprises treat the person who understands the process the same way, without ever saying it out loud.&lt;br&gt;
Once the workflow is mapped, once the automation ships, the person who carried that knowledge for years starts looking like the book after the scan.&lt;br&gt;
The information got extracted. The keeper feels disposable.&lt;/p&gt;

&lt;p&gt;I do not think that is inevitable. I think it is a choice made by speed, and speed rarely announces itself as a choice.&lt;/p&gt;

&lt;p&gt;Here is where I will be direct instead of diplomatic about it, because a post that does not commit to an opinion is not worth your five minutes.&lt;br&gt;
A rollout that cannot tell you what it kept, only what it automated, is not actually finished.&lt;br&gt;
It shipped the easy half.&lt;/p&gt;

&lt;p&gt;The harder half is deciding, on purpose, what stays human, what stays slow, what stays owned by the person who has done it long enough to know why the exceptions exist.&lt;br&gt;
That decision does not show up in a demo.&lt;br&gt;
It shows up eighteen months later, when the automation hits an edge case nobody documented because the person who would have caught it left, and nobody thought to ask why the shredder ran that fast in the first place.&lt;/p&gt;

&lt;p&gt;I still keep books I will probably never read twice.&lt;br&gt;
Not because I am sentimental about paper.&lt;br&gt;
Because I know what it costs to grow up without enough of them, and I refuse to build a habit, personal or professional, that treats the thing that took years to build as worth less than the five minutes it takes to extract from it.&lt;/p&gt;

&lt;p&gt;That is the standard I hold client work to now.&lt;br&gt;
Not "can we automate this." Almost everything can be automated.&lt;br&gt;
The real question is what you are willing to protect on the way there, and whether you decided that on purpose or let the calendar decide for you.&lt;/p&gt;

&lt;p&gt;If your company shipped an AI rollout this year, somebody made that decision, whether or not they noticed they were making it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your turn
&lt;/h2&gt;

&lt;p&gt;What did your company throw away to move faster on AI, and did anyone notice before it was gone?&lt;/p&gt;

&lt;h2&gt;
  
  
  If this was useful
&lt;/h2&gt;

&lt;p&gt;I work through this in public, the wins and the freezes both, mostly on &lt;a href="https://www.linkedin.com/in/mirzajhanzaib/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; and &lt;a href="https://www.youtube.com/@mirzaiqbal" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt;. If the real version of building in the open is useful to you, that is where it lives. Find me on &lt;a href="https://x.com/mirzajhanzaib" rel="noopener noreferrer"&gt;X&lt;/a&gt;, &lt;a href="https://github.com/mjmirza" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;, and the work at &lt;a href="https://next8n.com" rel="noopener noreferrer"&gt;next8n.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>career</category>
      <category>leadership</category>
    </item>
    <item>
      <title>I researched Anthropic's Claude certifications for a week before applying and the exam is the easy part</title>
      <dc:creator>Mirza Iqbal</dc:creator>
      <pubDate>Sun, 26 Jul 2026 09:23:03 +0000</pubDate>
      <link>https://dev.to/mjmirza/i-researched-anthropics-claude-certifications-for-a-week-before-applying-and-the-exam-is-the-easy-4in9</link>
      <guid>https://dev.to/mjmirza/i-researched-anthropics-claude-certifications-for-a-week-before-applying-and-the-exam-is-the-easy-4in9</guid>
      <description>&lt;p&gt;Last Saturday I sat down to book a certification exam and ended up reading 15 Reddit threads, 5 video transcripts, and 18 GitHub repos instead.&lt;/p&gt;

&lt;p&gt;I run a small AI consultancy. Anthropic's new Claude certifications looked like the obvious next credential, so I opened the &lt;a href="https://www.pearsonvue.com/us/en/anthropic.html" rel="noopener noreferrer"&gt;Pearson VUE page&lt;/a&gt; expecting an AWS-style booking. Pick exam, pay, choose a date.&lt;/p&gt;

&lt;p&gt;That is not how this works.&lt;/p&gt;

&lt;p&gt;Ten minutes in I realized the registration button was the least of my problems, and that most of what I believed about these certifications was marketing residue.&lt;/p&gt;

&lt;p&gt;If you searched "Claude certification" this month, you probably found the same mess I did. Viral posts promising free badges. Exam-dump spam. Zero first-hand pass reports in the top results.&lt;/p&gt;

&lt;p&gt;This is the guide I wanted to find. Every claim links to its source. Nothing here is from memory.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start with the gate, not the exam
&lt;/h2&gt;

&lt;p&gt;The Claude Certification Program is not open to the general public.&lt;/p&gt;

&lt;p&gt;Registration requires a company email on a domain tied to an organization in the &lt;a href="https://claude.com/partners" rel="noopener noreferrer"&gt;Claude Partner Network&lt;/a&gt;. Personal Gmail addresses are rejected at signup, per &lt;a href="https://www.aitomationacademy.com/blog/claude-certification" rel="noopener noreferrer"&gt;AItomation Academy's breakdown&lt;/a&gt; and confirmed across community threads.&lt;/p&gt;

&lt;p&gt;A widely shared &lt;a href="https://www.reddit.com/r/freedumps/comments/1v1fhyw/anthropic_claude_certification_framework/" rel="noopener noreferrer"&gt;r/freedumps thread&lt;/a&gt; puts it plainly. "Entering the open testing phase does not mean already open to all individual candidates."&lt;/p&gt;

&lt;p&gt;There are three real routes in, mapped by &lt;a href="https://www.youtube.com/watch?v=xqk6XJ9KLg4" rel="noopener noreferrer"&gt;Goda Go&lt;/a&gt;, who walked through the entire Partner Academy on camera.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Route 1. You are employed at a company that is already an Anthropic partner. Ask your employer. Your work email is your ticket.&lt;/li&gt;
&lt;li&gt;Route 2. You own a business. Apply at &lt;a href="https://claude.com/partners" rel="noopener noreferrer"&gt;claude.com/partners&lt;/a&gt; with your company domain. Acceptance is not guaranteed, and for tier progression you will eventually need 10 people in your organization to pass certifications.&lt;/li&gt;
&lt;li&gt;Route 3. You are independent. You partner WITH a partner, sitting on their bench for client work, and certify through them.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The people hurting most from this gate are visible in the threads. A &lt;a href="https://www.reddit.com/r/ClaudeAI/comments/1ux2bh4/i_am_a_stafflevel_quality_engineer_and_i_got_laid/" rel="noopener noreferrer"&gt;staff-level quality engineer who got laid off&lt;/a&gt; asked how to study and sit the exams between jobs. &lt;a href="https://www.reddit.com/r/ClaudeAI/comments/1v1yy1t/claude_certified_architect_certification_how_can/" rel="noopener noreferrer"&gt;Independent professionals&lt;/a&gt; keep asking how to register solo.&lt;/p&gt;

&lt;p&gt;The honest answer today. You need a partner-network email, one way or another.&lt;/p&gt;

&lt;p&gt;My opinion, stated plainly. This is a channel-enablement program wearing a certification costume, and once you see it that way, everything about the design makes sense. Anthropic is building a certified partner bench, not a MOOC.&lt;/p&gt;

&lt;h2&gt;
  
  
  The four certifications, side by side
&lt;/h2&gt;

&lt;p&gt;Anthropic launched its first proctored certification in March 2026 and expanded to four exams by July, with delivery moving to Pearson VUE's OnVUE platform, per &lt;a href="https://www.youtube.com/watch?v=HM7aUcQ9oeM" rel="noopener noreferrer"&gt;FlashGenius&lt;/a&gt; and the &lt;a href="https://www.pearsonvue.com/us/en/anthropic.html" rel="noopener noreferrer"&gt;official program page&lt;/a&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://anthropic-partners.skilljar.com/claude-certified-associate-foundations-certification" rel="noopener noreferrer"&gt;Associate Foundations (CCAO-F)&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://anthropic-partners.skilljar.com/claude-certified-developer-foundations-certification" rel="noopener noreferrer"&gt;Developer Foundations (CCDV-F)&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://anthropic-partners.skilljar.com/claude-certified-architect-foundations-certification" rel="noopener noreferrer"&gt;Architect Foundations (CCAR-F)&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://anthropic-partners.skilljar.com/claude-certified-architect-professional-certification" rel="noopener noreferrer"&gt;Architect Professional (CCAR-P)&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Who it is for&lt;/td&gt;
&lt;td&gt;Non-technical. Sales, PMs, consultants, strategy&lt;/td&gt;
&lt;td&gt;Engineers who write API and SDK code most days&lt;/td&gt;
&lt;td&gt;Engineers who design agentic systems&lt;/td&gt;
&lt;td&gt;Senior architects owning full delivery&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Price per attempt&lt;/td&gt;
&lt;td&gt;~$99 reported&lt;/td&gt;
&lt;td&gt;$125&lt;/td&gt;
&lt;td&gt;$125&lt;/td&gt;
&lt;td&gt;$175&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Questions&lt;/td&gt;
&lt;td&gt;60 to 63&lt;/td&gt;
&lt;td&gt;60&lt;/td&gt;
&lt;td&gt;60&lt;/td&gt;
&lt;td&gt;63&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Time&lt;/td&gt;
&lt;td&gt;120 min&lt;/td&gt;
&lt;td&gt;120 min&lt;/td&gt;
&lt;td&gt;120 min&lt;/td&gt;
&lt;td&gt;120 min&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Passing score&lt;/td&gt;
&lt;td&gt;720 of 1,000&lt;/td&gt;
&lt;td&gt;720 of 1,000&lt;/td&gt;
&lt;td&gt;720 of 1,000&lt;/td&gt;
&lt;td&gt;720 of 1,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Format&lt;/td&gt;
&lt;td&gt;Multiple choice and multiple response&lt;/td&gt;
&lt;td&gt;Same&lt;/td&gt;
&lt;td&gt;Same&lt;/td&gt;
&lt;td&gt;Same&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Heaviest domain&lt;/td&gt;
&lt;td&gt;Claude capabilities and adoption&lt;/td&gt;
&lt;td&gt;Applications and Integration at 33.1%&lt;/td&gt;
&lt;td&gt;Agentic architecture at 27%&lt;/td&gt;
&lt;td&gt;Governance plus business alignment at 28% combined&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Prerequisites&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;None, but 3+ years architecture experience expected&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Validity&lt;/td&gt;
&lt;td&gt;12 months&lt;/td&gt;
&lt;td&gt;12 months&lt;/td&gt;
&lt;td&gt;12 months&lt;/td&gt;
&lt;td&gt;12 months&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Three details that trip people up.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Architect Foundations exam started life as CCA-F, then the official Pearson VUE code changed to CCAR-F in July. Same exam, two names, documented in &lt;a href="https://www.reddit.com/r/HotITCertNews/comments/1uppbzn/ccarf_is_the_new_official_exam_code_for/" rel="noopener noreferrer"&gt;r/HotITCertNews&lt;/a&gt;. Most community repos still say CCA-F.&lt;/li&gt;
&lt;li&gt;There are no prerequisite locks between the four. You can sit Architect Professional directly, per &lt;a href="https://findskill.ai/blog/claude-certified-architect-professional-exam/" rel="noopener noreferrer"&gt;FindSkill.ai&lt;/a&gt;. Whether you should is a different question.&lt;/li&gt;
&lt;li&gt;Foundations pricing rose from $99 early access to $125 as of Exam Guide v0.2, per &lt;a href="https://yu-wenhao.com/en/blog/anthropic-claude-certifications/" rel="noopener noreferrer"&gt;WenHao Yu's registration rundown&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What the exam looks like when you are in it
&lt;/h2&gt;

&lt;p&gt;Fully multiple choice and multiple response. No labs, no coding, no essays. On multiple-response items, the question states how many answers to select.&lt;/p&gt;

&lt;p&gt;But these are not trivia questions.&lt;/p&gt;

&lt;p&gt;The Architect Foundations question pool is built on six case-study scenarios. A customer support resolution agent. Claude Code in a CI/CD pipeline. A multi-agent research system. Developer productivity tooling. Code generation workflows. Structured data extraction. Four of the six appear on your exam, roughly 15 questions each, per &lt;a href="https://www.youtube.com/watch?v=kY9z4hiH4nk" rel="noopener noreferrer"&gt;Chance Xie's breakdown&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Each question gives you a paragraph of system context, then four plausible options. One of them is best. The other three would mostly work, which is exactly what makes it hard.&lt;/p&gt;

&lt;p&gt;A lawyer-who-codes who passed titled his writeup &lt;a href="https://github.com/houfu/blog-alt-counsel/pull/46" rel="noopener noreferrer"&gt;"Every Answer Was Correct. That's What Made It Hard"&lt;/a&gt;. That title is the whole exam philosophy in one line. The credential tests judgment over knowledge.&lt;/p&gt;

&lt;p&gt;Proctoring is real. OnVUE at home means ID check, photos of your entire room, and an automatic fail if you glance at your phone, per Goda Go. Physical Pearson VUE test centers are the alternative. Closed book. No AI assistance, which has its own irony.&lt;/p&gt;

&lt;p&gt;You get about 2 minutes per question. Scoring is scaled 100 to 1,000 with the cut at 720.&lt;/p&gt;

&lt;h2&gt;
  
  
  Study the weights or sabotage yourself
&lt;/h2&gt;

&lt;p&gt;Here is the most useful data in this entire guide. The domain weights.&lt;/p&gt;

&lt;p&gt;Architect Foundations (CCAR-F)&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Domain&lt;/th&gt;
&lt;th&gt;Weight&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Agentic architecture and orchestration&lt;/td&gt;
&lt;td&gt;27%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Code configuration and workflows&lt;/td&gt;
&lt;td&gt;20%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Prompt engineering and structured output&lt;/td&gt;
&lt;td&gt;20%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tool design and MCP integration&lt;/td&gt;
&lt;td&gt;18%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Context management and reliability&lt;/td&gt;
&lt;td&gt;15%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Developer Foundations (CCDV-F) spreads across eight domains, and the imbalance is stark. Applications and Integration alone is 33.1% of the exam. FlashGenius ran the math on the other end. Score perfectly on the Claude Code and debugging domains and they still account for less than 6% of your total grade.&lt;/p&gt;

&lt;p&gt;Architect Professional (CCAR-P) flips the trap. Solution design sits at 17% and integration at 19%, but governance and business-alignment domains fuse into 28% of your score. Those are the domains engineers skip, and skipping them makes 720 nearly unreachable.&lt;/p&gt;

&lt;p&gt;The rule that falls out of this. A domain worth a third of the exam deserves a third of your study hours. Equal-time studying across all domains is self-sabotage with extra steps.&lt;/p&gt;

&lt;p&gt;One more tell from &lt;a href="https://www.youtube.com/watch?v=reDRM0tqhNs" rel="noopener noreferrer"&gt;freeCodeCamp's course author Andrew Brown&lt;/a&gt;. "Anthropic created the idea of MCP so they really want you to know it in this course."&lt;/p&gt;

&lt;h2&gt;
  
  
  How people are passing, with numbers
&lt;/h2&gt;

&lt;p&gt;The best documented pass is &lt;a href="https://www.youtube.com/watch?v=kY9z4hiH4nk" rel="noopener noreferrer"&gt;Chance Xie&lt;/a&gt;, 60,000+ views on the writeup video.&lt;/p&gt;

&lt;p&gt;His words. "I'm not super technical and I didn't really use Claude before studying for this exam." Two days of intense studying later, he scored "a 743 out of a thousand."&lt;/p&gt;

&lt;p&gt;His plan, which he says 10+ colleagues repeated successfully.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;10 hours on the four required Anthropic Skilljar courses, around 8 hours of content, plus the official study guide with notes&lt;/li&gt;
&lt;li&gt;10 hours of practice questions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And his warning, which matches everything else I found. "The official Anthropic study guide, practice exam, and courses, while they are very useful, by themselves are not enough to pass this exam."&lt;/p&gt;

&lt;p&gt;Andrew Brown sizes it for different backgrounds. Around 12 hours for experienced developers, up to 30 for beginners, split half lectures and labs, half practice exams, paced at an hour a day. His advice against cramming is blunt. You will burn out and retain nothing.&lt;/p&gt;

&lt;p&gt;Goda Go scored 80% on the official mock with zero preparation and called 720 achievable.&lt;/p&gt;

&lt;p&gt;Then there is the detail that changes prep strategy entirely. An agency owner on &lt;a href="https://www.reddit.com/r/Anthropic/comments/1uxvu0n/claude_partner_network_ccarf_exam_prep_taken_down/" rel="noopener noreferrer"&gt;r/Anthropic&lt;/a&gt; wrote that the questions in the official Skilljar prep module were, in his words, "the same ones" he later met on the actual exam.&lt;/p&gt;

&lt;p&gt;Put those together and the winning recipe is boring and repeatable.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Read the official exam guide from the &lt;a href="https://anthropic-partners.skilljar.com/page/faq-certifications" rel="noopener noreferrer"&gt;Partner Academy certifications page&lt;/a&gt;. The Architect Foundations guide runs 39 pages and covers the six case studies&lt;/li&gt;
&lt;li&gt;Do the four required Skilljar courses&lt;/li&gt;
&lt;li&gt;Drill the official practice exam plus one community question bank until you sit stably above 80%&lt;/li&gt;
&lt;li&gt;Book only then&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Two dummy questions so you can feel the style
&lt;/h2&gt;

&lt;p&gt;These are invented by me, modeled on the published style. Not real exam content.&lt;/p&gt;

&lt;p&gt;Dummy question 1, Foundations level.&lt;/p&gt;

&lt;p&gt;Your support agent retries failed tool calls automatically. After a &lt;code&gt;process_refund&lt;/code&gt; call times out, the retry succeeds, but the customer was refunded twice because the first call had gone through on the backend. What most effectively prevents this class of failure?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A. Add a system prompt instruction that refunds must never be issued twice&lt;/li&gt;
&lt;li&gt;B. Require the agent to ask the customer before every retry&lt;/li&gt;
&lt;li&gt;C. Make &lt;code&gt;process_refund&lt;/code&gt; idempotent with a request key, so repeated calls with the same key cannot double-execute&lt;/li&gt;
&lt;li&gt;D. Switch to a larger model tier with better judgment about retries&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The graded answer is C. Programmatic guarantees beat prompt-based hoping for critical operations. A and B rely on probabilistic compliance. D is never the answer, and the exam seems to enjoy offering it anyway.&lt;/p&gt;

&lt;p&gt;Dummy question 2, Professional level.&lt;/p&gt;

&lt;p&gt;Your agent sends a 40-page static compliance policy with every request. Token costs are climbing and latency is hurting. What is the approved architectural move?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A. Truncate the policy to its most important sections&lt;/li&gt;
&lt;li&gt;B. Separate static context from dynamic input and apply prompt caching to the static prefix&lt;/li&gt;
&lt;li&gt;C. Move to a smaller, cheaper model&lt;/li&gt;
&lt;li&gt;D. Split the policy across a multi-agent pipeline where each agent holds one section&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The graded answer is B. Truncation sacrifices quality, a smaller model sacrifices quality, and the multi-agent option adds complexity where a simpler pattern wins. FlashGenius's &lt;a href="https://www.youtube.com/watch?v=4-ndxHaPxRo" rel="noopener noreferrer"&gt;Professional-level analysis&lt;/a&gt; states the grading logic outright. "The highest scoring answers are rarely the most technologically complex. They are the most economically efficient."&lt;/p&gt;

&lt;p&gt;Once you internalize that grading logic, you can often eliminate two options before reading the scenario twice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why skilled developers fail the Professional exam
&lt;/h2&gt;

&lt;p&gt;FlashGenius built an entire &lt;a href="https://www.youtube.com/watch?v=4-ndxHaPxRo" rel="noopener noreferrer"&gt;failure analysis&lt;/a&gt; on this, and it maps to real architectural doctrine.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Least privilege means removing an unneeded tool from the agent entirely. Adding a confirmation prompt or audit logging is the developer reflex, and it scores zero&lt;/li&gt;
&lt;li&gt;A RAG system returning confident wrong answers right after a document refresh points to stale indices or mismatched embeddings. Tweaking temperature is the trap option&lt;/li&gt;
&lt;li&gt;Simple workflow beats multi-agent orchestrator whenever constraints allow&lt;/li&gt;
&lt;li&gt;You will be tested on GDPR, HIPAA, and FedRAMP framing, and on explaining trade-offs to legal teams and executive boards&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Their readiness bar for a legitimate attempt. Three or more years in systems architecture, six months of hands-on production experience, proven delivery across the full lifecycle. Their advice if your experience is mostly API calls. Take Foundations first, preserve your budget and your confidence.&lt;/p&gt;

&lt;h2&gt;
  
  
  The failure math nobody puts in the marketing
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;No free retakes. Every attempt costs the full fee&lt;/li&gt;
&lt;li&gt;Fail once, wait 14 days. Fail twice, 30 days. Third failure, 90 days&lt;/li&gt;
&lt;li&gt;All four certifications expire exactly 12 months after award. Renew on time for an incentive, miss the window and you re-sit the full exam at full price&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A rushed first attempt can freeze a promotion cycle or a partner-tier deadline for a quarter. Plan one serious attempt, not two cheap ones.&lt;/p&gt;

&lt;p&gt;And the 12-month expiry deserves a moment of honesty. This is a subscription with a proctor. Given how fast the platform moves, I think that is defensible, but walk in knowing you are signing up for an annual renewal, not a wall plaque.&lt;/p&gt;

&lt;h2&gt;
  
  
  Every prep resource I found, ranked by usefulness
&lt;/h2&gt;

&lt;p&gt;Free and open source, community built.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Connectry-io/connectrylab-architect-cert-mcp" rel="noopener noreferrer"&gt;Connectry-io/connectrylab-architect-cert-mcp&lt;/a&gt;. An MCP server that turns Claude itself into your cert tutor. 390 scenario questions across the five domains, spaced repetition, 30 concept handouts, 6 reference projects. The standout&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/OlivierAlter/Claude-Certified-Architect-Foundations-Certification-Exam" rel="noopener noreferrer"&gt;OlivierAlter/Claude-Certified-Architect-Foundations-Certification-Exam&lt;/a&gt;. 77 scenario questions with answer rationales, shipped with an interactive Claude Code skill file so your terminal can proctor you&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Neerajkr7/cca-foundations-exam-practice" rel="noopener noreferrer"&gt;Neerajkr7/cca-foundations-exam-practice&lt;/a&gt;. 100-question mock, fully offline after load, no login&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/dnacenta/claude-certified-architect" rel="noopener noreferrer"&gt;dnacenta/claude-certified-architect&lt;/a&gt;. Study guide with anti-patterns and decision frameworks per domain, updated as the platform moves&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/hamzafarooq/claude-certified-architect" rel="noopener noreferrer"&gt;hamzafarooq/claude-certified-architect&lt;/a&gt;. Full-length practice exam plus domain cheat sheets&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/timothywarner-org/claude-architect" rel="noopener noreferrer"&gt;timothywarner-org/claude-architect&lt;/a&gt;. Study notes and code examples across all five domains&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/avidevelops/claude-architect-exam-prep" rel="noopener noreferrer"&gt;avidevelops/claude-architect-exam-prep&lt;/a&gt; and &lt;a href="https://gist.github.com/mc-marcocheng/a043615e2332a6760f682cb03c45b255" rel="noopener noreferrer"&gt;mc-marcocheng's practice gist&lt;/a&gt; round out the pool&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Free video courses.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=reDRM0tqhNs" rel="noopener noreferrer"&gt;freeCodeCamp's full Architect Foundations course&lt;/a&gt;, 72,000+ views within a week of release, hands-on labs included&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=kY9z4hiH4nk" rel="noopener noreferrer"&gt;Chance Xie's pass report and study plan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=xqk6XJ9KLg4" rel="noopener noreferrer"&gt;Goda Go's 22-minute tour of all four certifications&lt;/a&gt; from inside the Partner Academy&lt;/li&gt;
&lt;li&gt;FlashGenius's &lt;a href="https://www.youtube.com/watch?v=HM7aUcQ9oeM" rel="noopener noreferrer"&gt;program overview&lt;/a&gt; and &lt;a href="https://www.youtube.com/watch?v=4-ndxHaPxRo" rel="noopener noreferrer"&gt;Professional failure analysis&lt;/a&gt;, with &lt;a href="https://flashgenius.net/sample-tests/ccdv-f" rel="noopener noreferrer"&gt;free sample tests&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Written guides worth reading.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://medium.com/@roanmonteiro/the-complete-guide-to-anthropics-claude-certifications-the-4-exams-the-prerequisite-that-blocks-4d1f743bc5c4" rel="noopener noreferrer"&gt;Roan Brasil Monteiro's Medium guide&lt;/a&gt; on the four exams and the prerequisite that blocks most people&lt;/li&gt;
&lt;li&gt;&lt;a href="https://flashgenius.net/guides/claude-certifications-the-complete-2026-guide-to-all-four-anthropic-exams" rel="noopener noreferrer"&gt;FlashGenius's complete 2026 guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tutorialsdojo.com/ccdv-f-claude-certified-developer-foundations-study-guide/" rel="noopener noreferrer"&gt;Tutorials Dojo's CCDV-F study guide&lt;/a&gt; and &lt;a href="https://k21academy.com/claude/claude-certified-developer-foundations-guide/" rel="noopener noreferrer"&gt;K21 Academy's version&lt;/a&gt; for the Developer domain map&lt;/li&gt;
&lt;li&gt;&lt;a href="https://yu-wenhao.com/en/blog/anthropic-claude-certifications/" rel="noopener noreferrer"&gt;WenHao Yu on costs and registration mechanics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.lowcode.agency/blog/how-to-become-claude-certified-architect" rel="noopener noreferrer"&gt;LowCode Agency's CCA-F guide&lt;/a&gt; from a certified team&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Official, once you are inside the gate.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.pearsonvue.com/us/en/anthropic.html" rel="noopener noreferrer"&gt;Pearson VUE program page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The four exam pages on the Partner Academy. &lt;a href="https://anthropic-partners.skilljar.com/claude-certified-associate-foundations-certification" rel="noopener noreferrer"&gt;Associate&lt;/a&gt;, &lt;a href="https://anthropic-partners.skilljar.com/claude-certified-developer-foundations-certification" rel="noopener noreferrer"&gt;Developer&lt;/a&gt;, &lt;a href="https://anthropic-partners.skilljar.com/claude-certified-architect-foundations-certification" rel="noopener noreferrer"&gt;Architect Foundations&lt;/a&gt;, &lt;a href="https://anthropic-partners.skilljar.com/claude-certified-architect-professional-certification" rel="noopener noreferrer"&gt;Architect Professional&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;The &lt;a href="https://anthropic-partners.skilljar.com/page/faq-certifications" rel="noopener noreferrer"&gt;certifications FAQ&lt;/a&gt;, where the downloadable exam guides live&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The rough edges, so you budget for them
&lt;/h2&gt;

&lt;p&gt;The program is four months old and the seams show.&lt;/p&gt;

&lt;p&gt;One candidate &lt;a href="https://www.reddit.com/r/certifications/comments/1ur2idw/zero_support_paid_for_the_claude_certified/" rel="noopener noreferrer"&gt;paid before the Pearson VUE migration and got locked out entirely&lt;/a&gt;. Money deducted, no registration info, no support response.&lt;/p&gt;

&lt;p&gt;A partner org reports &lt;a href="https://www.reddit.com/r/Anthropic/comments/1v038v3/question_for_fellow_claude_partner_networks/" rel="noopener noreferrer"&gt;more than 10 passed exams not appearing on their partner dashboard&lt;/a&gt; after three weeks of emailing partner support.&lt;/p&gt;

&lt;p&gt;The official Skilljar prep module for Architect Foundations was &lt;a href="https://www.reddit.com/r/Anthropic/comments/1uxvu0n/claude_partner_network_ccarf_exam_prep_taken_down/" rel="noopener noreferrer"&gt;taken down without notice&lt;/a&gt;, mid-preparation for at least one team.&lt;/p&gt;

&lt;p&gt;None of this is disqualifying. All of it says the same thing. If a deadline depends on this credential, build in slack.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which one should you take first
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;You advise, sell, or manage rather than code. Associate Foundations, and the $99 reported price makes it a low-risk credential for client-facing AI work&lt;/li&gt;
&lt;li&gt;Your daily work is API calls, SDK integration, agents, and Claude Code. Developer Foundations matches what your git history already proves&lt;/li&gt;
&lt;li&gt;You spend your time deciding between architectures, choosing when MCP earns its place, and designing multi-agent systems. Architect Foundations&lt;/li&gt;
&lt;li&gt;You own delivery from kickoff to production, brief executives, and argue with compliance teams for a living. Architect Professional, after Foundations unless you enjoy $175 experiments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you work with Claude Code, MCP servers, and agent architecture every day, my honest read after all this research is that the exam itself will be the easy part. The vocabulary alignment takes a weekend. The gate, the scheduling, and the annual renewal are the real project.&lt;/p&gt;

&lt;p&gt;That is why I say the exam is the easy part. Everything around it is the work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your turn
&lt;/h2&gt;

&lt;p&gt;Would you sit a certification that expires in 12 months?&lt;/p&gt;

&lt;h2&gt;
  
  
  If this was useful
&lt;/h2&gt;

&lt;p&gt;I work through this in public, the wins and the freezes both, mostly on &lt;a href="https://www.linkedin.com/in/mirzajhanzaib/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; and &lt;a href="https://www.youtube.com/@mirzaiqbal" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt;. If the real version of building in the open is useful to you, that is where it lives. Find me on &lt;a href="https://x.com/mirzajhanzaib" rel="noopener noreferrer"&gt;X&lt;/a&gt;, &lt;a href="https://github.com/mjmirza" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;, and the work at &lt;a href="https://next8n.com" rel="noopener noreferrer"&gt;next8n.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claude</category>
      <category>certification</category>
      <category>career</category>
    </item>
    <item>
      <title>41 percent of engineers admit ignoring alerts and I found out I was one of them</title>
      <dc:creator>Mirza Iqbal</dc:creator>
      <pubDate>Sat, 25 Jul 2026 20:40:49 +0000</pubDate>
      <link>https://dev.to/mjmirza/41-percent-of-engineers-admit-ignoring-alerts-and-i-found-out-i-was-one-of-them-fco</link>
      <guid>https://dev.to/mjmirza/41-percent-of-engineers-admit-ignoring-alerts-and-i-found-out-i-was-one-of-them-fco</guid>
      <description>&lt;p&gt;Tuesday evening I counted something I had never counted before.&lt;/p&gt;

&lt;p&gt;The number of times my own tooling interrupted me in one working day. Not other people. Not meetings. My own checks, guards, linters, and alerts, the ones I installed on purpose.&lt;/p&gt;

&lt;p&gt;The count embarrassed me. Roughly once a minute, for hours.&lt;/p&gt;

&lt;p&gt;And here is the part that actually stung. I could not remember reading most of them. My hands had learned to dismiss the interruptions before my eyes finished parsing them.&lt;/p&gt;

&lt;p&gt;You know this reflex. It lives in your muscle memory too.&lt;/p&gt;

&lt;p&gt;The yellow triangle in the build output you have not read since spring. The dashboard tab that is always open and never looked at. The pull request check that fails so reliably that the failure IS the expected state. The channel where the monitoring bot posts, which everyone muted in the same week they joined it.&lt;/p&gt;

&lt;p&gt;We do not have a tooling problem. We have a listening problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  The numbers are worse than the feeling
&lt;/h2&gt;

&lt;p&gt;I went looking for data this week, because I wanted to know if I was unusually bad at this.&lt;/p&gt;

&lt;p&gt;I am not. PagerDuty survey data cited in coverage this window says 41 percent of engineers openly admit to ignoring alerts because of overload. Engineers in larger orgs face somewhere between 500 and 1,200 alerts per day. A single incident can fan out into 50 or more pages across tools that do not know about each other.&lt;/p&gt;

&lt;p&gt;Read that again. Four out of ten of us have stopped pretending we read the things we built to warn us.&lt;/p&gt;

&lt;p&gt;And the prediction that made me wince. by the end of this year, 40 percent of enterprises are expected to carry what one report calls observability debt. Instruments installed, wired, paid for, and unread.&lt;/p&gt;

&lt;p&gt;The monitoring industry keeps selling us more instruments. Nobody sells us the discipline of reading them.&lt;/p&gt;

&lt;h2&gt;
  
  
  What happens when nobody listens
&lt;/h2&gt;

&lt;p&gt;There is a name for the mechanism, and once you know it you see it everywhere.&lt;/p&gt;

&lt;p&gt;Normalization of deviance. One tolerated shortcut sets a precedent. Nothing explodes that day. The shortcut repeats, the team internalizes it, and within months nobody remembers it was ever a deviation. The broken thing has become the standard thing.&lt;/p&gt;

&lt;p&gt;A muted alert channel is normalization of deviance. So is a linter rule the whole team suppresses inline. So is the CI job everyone re-runs until it goes green, because everyone knows it is flaky, and knowing has replaced fixing.&lt;/p&gt;

&lt;p&gt;Every one of those started as a single justified exception. A deadline. A false positive. A Friday.&lt;/p&gt;

&lt;p&gt;The dangerous part is not the individual exception. It is that each unread warning quietly teaches you to not read the next one. Attention is a budget, and noise spends it without asking.&lt;/p&gt;

&lt;p&gt;I learned this on my own setup this week, in a way I will not fully unpack here because the deep dive deserves its own write up once the work is finished. The short honest version is that I measured my own automation for the first time in months, and the measurement disagreed with the story I had been telling myself about it. The instruments had been recording the whole time. I had built the panel and never once sat down to read it.&lt;/p&gt;

&lt;p&gt;That sentence cost me some pride. I am sharing it because I suspect it describes your setup too.&lt;/p&gt;

&lt;h2&gt;
  
  
  The filter that cuts through all of it
&lt;/h2&gt;

&lt;p&gt;The best thing I found this week did not come from a vendor. It came from the SRE community, in a thread where somebody asked how to know what deserves to page a human.&lt;/p&gt;

&lt;p&gt;The top voted answer, from an engineer called PanTroglo, is one sentence.&lt;/p&gt;

&lt;p&gt;If it is not actionable, and it is not directly impacting revenue, it is not an alert that should be paging anybody.&lt;/p&gt;

&lt;p&gt;Sit with that. Actionable, and impacting something that matters. Two tests. Everything in your alerting that fails either test is not protection. It is noise wearing protection's uniform.&lt;/p&gt;

&lt;p&gt;The same thread produced the second keeper, from a commenter who put it plainly. you need different levels. Log it, queue it, Slack it, page it. Not every failure deserves the same response.&lt;/p&gt;

&lt;p&gt;Most of us run every check at the same volume. Everything pages, so nothing does.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I actually changed
&lt;/h2&gt;

&lt;p&gt;Three moves, all boring, all this week.&lt;/p&gt;

&lt;p&gt;I started measuring the ignore rate. Not the alert count, the bypass count. When you override or dismiss a check more than you obey it, the check has stopped governing anything and started charging rent. The ratio tells the truth. Mine was high enough that I stopped arguing with it.&lt;/p&gt;

&lt;p&gt;I started asking the actionability question of every interruption. Would a reasonable person DO something on seeing this, and does the thing it guards actually matter? Two nos means the check gets demoted or deleted. Not silenced. Demoted honestly, in the config, where the decision is visible.&lt;/p&gt;

&lt;p&gt;And I accepted the hardest rule. an instrument you do not read is worse than no instrument, because it manufactures false confidence. The dashboard's existence feels like safety. Only the reading of it is safety.&lt;/p&gt;

&lt;h2&gt;
  
  
  The question for your team
&lt;/h2&gt;

&lt;p&gt;Here is the audit that takes ninety seconds and no budget.&lt;/p&gt;

&lt;p&gt;Open your alert channel. Find the last ten alerts. For each one, answer honestly. did anyone act on this?&lt;/p&gt;

&lt;p&gt;If the answer is no ten times, you do not have monitoring. You have a diary that nobody reads, written by a robot that never sleeps.&lt;/p&gt;

&lt;p&gt;The fix is not another tool. The fix is subtraction, tiers, and the uncomfortable habit of reading what you already collect. The teams that get this right are not the ones with the most instruments. They are the ones where every remaining instrument is believed.&lt;/p&gt;

&lt;p&gt;Four out of ten of us have already admitted we walked away from the panel. The honest next step is either delete the instruments or start reading them.&lt;/p&gt;

&lt;p&gt;I chose reading. It has been humbling.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your turn
&lt;/h2&gt;

&lt;p&gt;What is the one alert or check your team ignores every single day?&lt;/p&gt;

&lt;h2&gt;
  
  
  If this was useful
&lt;/h2&gt;

&lt;p&gt;I work through this in public, the wins and the freezes both, mostly on &lt;a href="https://www.linkedin.com/in/mirzajhanzaib/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; and &lt;a href="https://www.youtube.com/@mirzaiqbal" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt;. If the real version of building in the open is useful to you, that is where it lives. Find me on &lt;a href="https://x.com/mirzajhanzaib" rel="noopener noreferrer"&gt;X&lt;/a&gt;, &lt;a href="https://github.com/mjmirza" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;, and the work at &lt;a href="https://next8n.com" rel="noopener noreferrer"&gt;next8n.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>productivity</category>
      <category>programming</category>
      <category>career</category>
    </item>
    <item>
      <title>I fixed the same kind of mistake five times this month before I changed how I work</title>
      <dc:creator>Mirza Iqbal</dc:creator>
      <pubDate>Fri, 24 Jul 2026 19:28:54 +0000</pubDate>
      <link>https://dev.to/mjmirza/i-fixed-the-same-kind-of-mistake-five-times-this-month-before-i-changed-how-i-work-hec</link>
      <guid>https://dev.to/mjmirza/i-fixed-the-same-kind-of-mistake-five-times-this-month-before-i-changed-how-i-work-hec</guid>
      <description>&lt;p&gt;I fixed the same kind of mistake again this week.&lt;/p&gt;

&lt;p&gt;Not the same mistake. The same KIND.&lt;/p&gt;

&lt;p&gt;Building in public is supposed to be the wins. Shipped things, clean befores and afters, momentum you can point at. What nobody posts is the quiet version. Sitting alone, patching something I had already patched in a different shape last week, realising I was on roughly my fifth round of the same lesson this month, feeling a bit stupid about it.&lt;/p&gt;

&lt;p&gt;Here is the confession under the confession. I was not learning. I was coping. Each time it broke, I fixed that one instance, felt the small relief of a green check, and moved on. Five reliefs. Zero progress.&lt;/p&gt;

&lt;p&gt;If you build anything alone, you know this feeling. Knowing and doing are two different muscles, and the gap between them is where momentum quietly dies. You lack no skill here. You are stuck because you keep re-solving a thing you have technically already solved.&lt;/p&gt;

&lt;h2&gt;
  
  
  A lie I was telling myself with a green check
&lt;/h2&gt;

&lt;p&gt;My work was full of small checks. Little walls I had built so a mistake could not slip through. One test here, one guard there, a rule that says stop before you do the dumb thing.&lt;/p&gt;

&lt;p&gt;Every one of them had a green tick beside it. And I trusted that tick the way you trust a smoke alarm you have never heard go off.&lt;/p&gt;

&lt;p&gt;Here is what took me years to actually feel.&lt;/p&gt;

&lt;p&gt;Green checks do not prove the thing is right. They prove the thing survived the cases I thought of.&lt;/p&gt;

&lt;p&gt;Those two are barely related.&lt;/p&gt;

&lt;p&gt;Whenever I write a check, I am writing down the situations already in my head. Whatever seems obvious. An empty case. One weird thing I happened to remember. My check becomes a mirror of my imagination on the day I built it, nothing more.&lt;/p&gt;

&lt;p&gt;Whatever actually breaks is, almost always, the case that was not in my head. Had it been in my head, I would have handled it. So the check that would have caught it does not exist, because you cannot defend against a failure you have never imagined.&lt;/p&gt;

&lt;p&gt;For a feature, fine. Annoying, survivable. For the walls you trust to keep you safe, it is quiet ruin. When a feature is wrong, you find out. When your safety net is wrong, nobody tells you. It hangs there with its green tick, letting the exact thing through that it was built to stop.&lt;/p&gt;

&lt;h2&gt;
  
  
  I thought there were two ways to be wrong
&lt;/h2&gt;

&lt;p&gt;Sitting down to look at my mis-firing walls honestly, I reached for the two words everyone knows.&lt;/p&gt;

&lt;p&gt;It blocks a thing that was fine.&lt;br&gt;
It misses a thing that was not fine.&lt;/p&gt;

&lt;p&gt;For about a day I thought that was the whole story. Cover both, done, clever.&lt;/p&gt;

&lt;p&gt;Then I wrote down every one of these failures I had actually fixed. Not the ones I could imagine, the real ones, the ones I had already lived. And my list refused to fit in two boxes.&lt;/p&gt;

&lt;p&gt;One had crashed. Not right, not wrong, dead on a weird input, and a dead safeguard protects nobody.&lt;/p&gt;

&lt;p&gt;One, while tidying up, had quietly overwritten something it should have left alone. It did not block me, it did not miss anything, it destroyed. Its own category, and the one that scares me most, because you do not get that back.&lt;/p&gt;

&lt;p&gt;Sneakiest of all said yes anyway. Green tick, all good. Except it waved through something only half finished, and the missing half turned up as a problem three steps later, somewhere nobody was watching.&lt;/p&gt;

&lt;p&gt;So my honest list was never two. Count at least five.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It blocks good work.&lt;/li&gt;
&lt;li&gt;It misses bad work.&lt;/li&gt;
&lt;li&gt;It crashes on something ugly.&lt;/li&gt;
&lt;li&gt;It destroys while trying to help.&lt;/li&gt;
&lt;li&gt;It says yes to a thing that is not actually done.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every one of those wears a green check on the day you ship it. Every one hides perfectly in a demo. And I had been testing for exactly two.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the annoying one is the one that actually ends you
&lt;/h2&gt;

&lt;p&gt;Here is the part that surprised me, and it maps straight onto the build-in-public freeze.&lt;/p&gt;

&lt;p&gt;Missing a real problem feels like the dangerous failure. It let the bad thing through, obviously bad.&lt;/p&gt;

&lt;p&gt;Blocking legitimate work is what actually kills the whole thing.&lt;/p&gt;

&lt;p&gt;Picture it. You are in flow, finally moving, and a wall you built yourself stands in your way saying no to something you KNOW is fine. What do you do? You override it. Once. Then again. Then overriding becomes a reflex. Then one tired day you tear the wall down.&lt;/p&gt;

&lt;p&gt;Now the wall that was ALSO catching real problems is gone, because it cried wolf too many times.&lt;/p&gt;

&lt;p&gt;That is the exact shape of every abandoned system, every dropped habit, every tracker you stopped opening. It annoyed you while you were trying to move, so you routed around it, so it quietly died while still showing green. What was meant to protect your momentum is what broke it.&lt;/p&gt;

&lt;h2&gt;
  
  
  A small shift, honestly
&lt;/h2&gt;

&lt;p&gt;For the longest time my answer was to fix the one broken thing and move on. Patch it, watch the tick go green, close the tab.&lt;/p&gt;

&lt;p&gt;Which is precisely why the same KIND of thing kept coming back. I was fixing instances forever. Never once the class.&lt;/p&gt;

&lt;p&gt;When it finally landed, it was almost embarrassing to say out loud.&lt;/p&gt;

&lt;p&gt;Stop testing your imagination. Start replaying your scars.&lt;/p&gt;

&lt;p&gt;Now, every single time one of these walls fails for real and I fix it, I do not get to call it done. That exact failure becomes a permanent, replayable memory. Whatever precisely broke, frozen, quietly re-checked against the live work on a schedule, forever.&lt;/p&gt;

&lt;p&gt;Never a neat example I made up to feel thorough. Always the real failure that actually happened to me.&lt;/p&gt;

&lt;p&gt;One version of the work says the cases I thought of still pass. Another says every way this has ever genuinely burned me is still handled. First one mirrors my imagination. Second one remembers my scars. And scars are the only honest teacher I have.&lt;/p&gt;

&lt;p&gt;One rule fell out of it that changed how the whole thing feels. Nothing is finished when the thing is patched. It is finished when the failure that caused it can never quietly come back. Patch it and fail to record it, and you did not finish, you handed the repeat to a future, more tired version of yourself.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it actually buys you
&lt;/h2&gt;

&lt;p&gt;Let me be honest, because building in public is worthless without honesty. It does not buy me "no more problems." Quieter than that.&lt;/p&gt;

&lt;p&gt;Whole categories of failure lose the ability to come back without me noticing.&lt;/p&gt;

&lt;p&gt;Some brand new kind of problem still costs me the first time. I still trip over it, feel the sting, fix it. That never goes away and I am done pretending it does.&lt;/p&gt;

&lt;p&gt;But it can only cost me once. Second time that exact thing tries to sneak back, through a careless edit or a clever shortcut or a tidy-up that undoes an old fix, something catches it before it reaches anyone. Not because I remembered. Because the memory lives outside my head now, and my head forgets everything.&lt;/p&gt;

&lt;p&gt;That is the whole game, and it is the whole build-in-public game too. You will never become someone who never fails, so aim smaller. Make sure no failure you have already survived ever gets a free second run at you.&lt;/p&gt;

&lt;h2&gt;
  
  
  One honest limit
&lt;/h2&gt;

&lt;p&gt;None of this makes me safe. It only makes me un-repeatable in the bad way.&lt;/p&gt;

&lt;p&gt;Old failures get caught. Some brand new one does not, and the first time it walks in, my green check lies to me exactly like before, because I never gave it that memory, because I did not know yet.&lt;/p&gt;

&lt;p&gt;Anyone selling you a system that makes you bulletproof is selling you a feeling. Its real promise is smaller and worth far more over the years. Same mistake stops coming back. Your list of ways the work can surprise you only ever shrinks. Every fire you put out stays out.&lt;/p&gt;

&lt;p&gt;For someone building alone, that is the difference between drowning in your own past mistakes and slowly getting lighter.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sit with this for a second
&lt;/h2&gt;

&lt;p&gt;Look at whatever you trust most in your own setup. Some check, some habit, a rule, a little system you lean on so you do not slip.&lt;/p&gt;

&lt;p&gt;It is showing you green.&lt;/p&gt;

&lt;p&gt;Does that green mean it survived the cases you imagined, or every way it has genuinely broken on you before?&lt;/p&gt;

&lt;p&gt;For almost everyone, honestly, it is the first one. Mine was, for years, and I called it discipline.&lt;/p&gt;

&lt;p&gt;That gap is the whole thing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your turn
&lt;/h2&gt;

&lt;p&gt;What is one thing in your own setup you TRUST completely but have never actually watched fail?&lt;/p&gt;

&lt;h2&gt;
  
  
  If this was useful
&lt;/h2&gt;

&lt;p&gt;I work through this in public, the wins and the freezes both, mostly on &lt;a href="https://www.linkedin.com/in/mirzajhanzaib/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; and &lt;a href="https://www.youtube.com/@mirzaiqbal" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt;. If the real version of building in the open is useful to you, that is where it lives. Find me on &lt;a href="https://x.com/mirzajhanzaib" rel="noopener noreferrer"&gt;X&lt;/a&gt;, &lt;a href="https://github.com/mjmirza" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;, and the work at &lt;a href="https://next8n.com" rel="noopener noreferrer"&gt;next8n.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>productivity</category>
      <category>testing</category>
      <category>webdev</category>
    </item>
    <item>
      <title>5 of my 8 answers were wrong and the table hid it</title>
      <dc:creator>Mirza Iqbal</dc:creator>
      <pubDate>Thu, 23 Jul 2026 07:32:03 +0000</pubDate>
      <link>https://dev.to/mjmirza/5-of-my-8-answers-were-wrong-and-the-table-hid-it-4ppo</link>
      <guid>https://dev.to/mjmirza/5-of-my-8-answers-were-wrong-and-the-table-hid-it-4ppo</guid>
      <description>&lt;p&gt;Yesterday my agent wrote the sentence "I cannot verify this" and meant it.&lt;/p&gt;

&lt;p&gt;Forty lines later, in the same reply, it put the unverified thing in a markdown table with a column header and a row per item.&lt;/p&gt;

&lt;p&gt;I read both. I acted on the table.&lt;/p&gt;

&lt;p&gt;Neither of us did anything wrong at the level of intent. The disclaimer was honest. The table was confident. Confidence won.&lt;/p&gt;

&lt;h2&gt;
  
  
  You have shipped this
&lt;/h2&gt;

&lt;p&gt;Before I make this about the machine, I have done the identical thing myself, more than once.&lt;/p&gt;

&lt;p&gt;You caveat something in a Slack thread, then paste a clean summary underneath it.&lt;/p&gt;

&lt;p&gt;You write "rough numbers" above a spreadsheet where every cell is right-aligned to two decimal places.&lt;/p&gt;

&lt;p&gt;You tell your lead the estimate is soft, then put it in a Gantt chart with a start date and an end date.&lt;/p&gt;

&lt;p&gt;The hedge goes in the sentence. The answer goes in the structure. And structure wins, every single time, because structure is what people act on.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the verification did
&lt;/h2&gt;

&lt;p&gt;The task was ordinary. Recommend some films, note whether they were on a specific streaming service in a specific country.&lt;/p&gt;

&lt;p&gt;It knew, and said, that regional streaming catalogs rotate and that its recall of one was not trustworthy. Correct instinct, stated plainly, in writing.&lt;/p&gt;

&lt;p&gt;Then it produced a recommendation table anyway.&lt;/p&gt;

&lt;p&gt;When I finally made it check against a live availability source, per title, one request each, five of the eight titles in that table were not on the platform at all. Not close. Not recently removed. Simply not there, in that country, that day.&lt;/p&gt;

&lt;p&gt;The strongest pick in the list, the one described to me as the best match for what I had asked, was among them.&lt;/p&gt;

&lt;p&gt;Here is the part that should bother you more than the miss.&lt;/p&gt;

&lt;p&gt;Nothing in that output looked uncertain. The film knowledge was solid. The quality judgments held up fine. Every rating was close enough. Only one narrow class of fact was rotten, and it was the class that changes monthly while feeling permanent.&lt;/p&gt;

&lt;p&gt;Confident recall and correct recall produce identical-looking output. There is no tell, and that is as true of me writing an estimate as it is of a model writing a table.&lt;/p&gt;

&lt;h2&gt;
  
  
  The finding, which is not "verify things"
&lt;/h2&gt;

&lt;p&gt;Everyone already knows to verify things. That advice has never once changed anyone's behavior, mine included, as demonstrated above.&lt;/p&gt;

&lt;p&gt;The useful finding is narrower.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A disclaimer in prose cannot cancel an assertion in structure.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;They are not weighted equally by the reader and they never were. A table is an authority format. So is a numbered list, a comparison matrix, a confidence percentage, a chart with axes, a schema with types. These carry an implicit claim that the values inside them were sourced rather than generated.&lt;/p&gt;

&lt;p&gt;When you put unverified content into one of those containers, the container upgrades it. Your caveat sits above, in soft prose, doing nothing.&lt;/p&gt;

&lt;p&gt;This matters more with agent output than with human output, for a boring mechanical reason. Agents produce structured output constantly, because structured output is easier to parse, easier to render, and easier to feed into the next step. The format that makes output machine-usable is the same format that makes it look verified.&lt;/p&gt;

&lt;p&gt;So the failure scales with how well-formatted your pipeline is.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I would change
&lt;/h2&gt;

&lt;p&gt;Stop auditing the hedging language. It is decorative and everyone skims it.&lt;/p&gt;

&lt;p&gt;Audit the shape.&lt;/p&gt;

&lt;p&gt;Ask which claims in the output are sitting inside an authority container. Tables, matrices, typed fields, percentages, anything with a header row. For each one, ask whether the values came from a source or from recall.&lt;/p&gt;

&lt;p&gt;If they came from recall, they do not get the container. They get a sentence, in the same soft register as the doubt, so the confidence signal and the epistemic status finally match.&lt;/p&gt;

&lt;p&gt;That is the whole fix. Downgrade the format to match the sourcing.&lt;/p&gt;

&lt;p&gt;The corollary is uncomfortable and I think correct. If a claim is not worth the cost of verifying, it is also not worth a table row. Either check it or say it loosely. The middle option, checking nothing and formatting it beautifully, is the one that produces the confident wrongness people get burned by.&lt;/p&gt;

&lt;h2&gt;
  
  
  The thing verification gave back
&lt;/h2&gt;

&lt;p&gt;Worth saying, because verification usually gets sold as pure insurance and it is not.&lt;/p&gt;

&lt;p&gt;Running the real check surfaced something that recall could not have produced at all. One of the titles missing from the platform we were checking turned out to be free, with ads, on a service neither of us had thought to mention.&lt;/p&gt;

&lt;p&gt;That is a better answer than the one I nearly shipped. Not a corrected answer. A better one.&lt;/p&gt;

&lt;p&gt;Verification is usually framed as the tax you pay to avoid being wrong. In practice it is also where the non-obvious answers live, because the live source knows things recall cannot.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your turn
&lt;/h2&gt;

&lt;p&gt;What is the last thing you formatted more confidently than you knew it?&lt;/p&gt;

&lt;p&gt;Table, chart, estimate, schema, does not matter. I want the format, not the topic.&lt;/p&gt;

&lt;h2&gt;
  
  
  If this was useful
&lt;/h2&gt;

&lt;p&gt;I work through this in public, the wins and the freezes both, mostly on &lt;a href="https://www.linkedin.com/in/mirzajhanzaib/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; and &lt;a href="https://www.youtube.com/@mirzaiqbal" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt;. If the real version of building in the open is useful to you, that is where it lives. Find me on &lt;a href="https://x.com/mirzajhanzaib" rel="noopener noreferrer"&gt;X&lt;/a&gt;, &lt;a href="https://github.com/mjmirza" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;, and the work at &lt;a href="https://next8n.com" rel="noopener noreferrer"&gt;next8n.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>softwareengineering</category>
      <category>discuss</category>
      <category>agents</category>
    </item>
  </channel>
</rss>
