<?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: Ben Link</title>
    <description>The latest articles on DEV Community by Ben Link (@linkbenjamin).</description>
    <link>https://dev.to/linkbenjamin</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%2F859945%2Fb59c1854-a1cd-4ea5-abdf-33b0d7a92938.jpg</url>
      <title>DEV Community: Ben Link</title>
      <link>https://dev.to/linkbenjamin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/linkbenjamin"/>
    <language>en</language>
    <item>
      <title>The Adventures of Blink S6e7: Security Response [NIST 800-53 CM(3)]</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 15 Oct 2026 11:30:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e7-security-response-nist-800-53-cm3-1a7n</link>
      <guid>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e7-security-response-nist-800-53-cm3-1a7n</guid>
      <description>&lt;p&gt;Hey friends, &lt;/p&gt;

&lt;p&gt;Today on The Adventures of Blink, I'd like to know... How do you handle unauthorized security changes without crashing your production environment?&lt;/p&gt;

&lt;p&gt;In Season 6, Episode 7 of The Adventures of Blink, we dive into Automated Security Response: moving away from the "shut everything down" knee-jerk reaction and moving toward a resilient, self-healing infrastructure.&lt;/p&gt;

&lt;p&gt;Discover how pairing GitOps (Terraform, ArgoCD, Kubernetes) with automated compliance controls lets you detect baseline drift, auto-remediate unauthorized changes in seconds, and stay audit-ready without destroying system availability. Avoid "The Tarkin Effect" and learn how developer and compliance teams can build a true continuous security immune system!&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/TtpvnO7GqoU" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>grc</category>
      <category>management</category>
      <category>security</category>
      <category>developers</category>
    </item>
    <item>
      <title>The Adventures of Blink S6e6: Won't Someone Think of Security? [NIST 800-53 CM(3)]</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 08 Oct 2026 04:00:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e6-wont-someone-think-of-security-nist-800-53-cm3-3j98</link>
      <guid>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e6-wont-someone-think-of-security-nist-800-53-cm3-3j98</guid>
      <description>&lt;p&gt;Hey friends,&lt;/p&gt;

&lt;p&gt;Are Change Advisory Boards (CAB) and manual security sign-offs slowing down your software deployments? In Season 6, Episode 6 of The Adventures of Blink, we dive into NIST SP 800-53 Control CM-3 (Enhancement 4)... Security and Privacy Representation... and demonstrate how to replace slow, manual approval meetings with automated Policy-as-Code.&lt;/p&gt;

&lt;p&gt;Learn how to empower your engineering team with shift-left security guardrails while keeping your compliance officers and auditors happy with automated, tamper-proof proof!&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/aqsfKti8xis" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>grc</category>
      <category>security</category>
      <category>management</category>
      <category>developers</category>
    </item>
    <item>
      <title>The Adventures of Blink S6e5: Automation [NIST 800-53 CM(3)]</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 01 Oct 2026 11:30:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e5-automation-nist-800-53-cm3-1eah</link>
      <guid>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e5-automation-nist-800-53-cm3-1eah</guid>
      <description>&lt;p&gt;Hey friends!  Stop wasting time collecting compliance screenshots! In Season 6, Episode 5 of The Adventures of Blink, we dive deep into NIST SP 800-53 CM-3(3): Automated Mechanism Deployment. While the control statement seems short and straightforward, organizations consistently fail by ignoring the supplemental guidance on data aggregation, alerting, and automated dashboards.&lt;/p&gt;

&lt;p&gt;Blink challenges both sides of the aisle in this episode: calling out compliance teams for demanding manual configuration spreadsheets, and challenging developers to give up their "3 AM admin rights" to achieve true GitOps and configuration-drift security. Learn exactly how to translate modern engineering pipelines into audit-ready language that will make your next compliance assessment a breeze.&lt;/p&gt;

&lt;p&gt;Remember to 👍🏻, 💬, and subscribe so that we can keep the conversation going and learn together!&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/Z5ULmsCTg1w" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>automation</category>
      <category>devops</category>
      <category>security</category>
    </item>
    <item>
      <title>The Adventures of Blink S6e4: Testing and Validation [NIST 800-53 CM(3)]</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 24 Sep 2026 11:05:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e4-testing-and-validation-nist-800-53-cm3-280d</link>
      <guid>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e4-testing-and-validation-nist-800-53-cm3-280d</guid>
      <description>&lt;p&gt;Hey friends! &lt;/p&gt;

&lt;p&gt;Stop overcomplicating NIST SP 800-53 compliance! In today's episode, we break down CM-3(2): Testing, Validation, and Documenting Changes. Compliance teams often turn this straightforward control into an operational nightmare, demanding massive staging environments or manual post-implementation sign-offs.&lt;/p&gt;

&lt;p&gt;Blink covers the 3 biggest myths surrounding this enhancement, dives into the true cost center of compliance vs. security, and shows you how to implement it correctly using CI/CD pipelines, risk-based tiering, and Git-driven documentation as code.&lt;/p&gt;

&lt;p&gt;If this video helps you bridge the gap between engineering and compliance, make sure to LIKE, SUBSCRIBE, and hit the NOTIFICATION BELL so you don't miss next week's episode!&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/Ihp2AYwK6C8" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>testing</category>
      <category>documentation</category>
      <category>cicd</category>
      <category>security</category>
    </item>
    <item>
      <title>The Adventures of Blink S6e3: The First Enhancement [NIST 800-53 CM(3)]</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 17 Sep 2026 11:29:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e3-the-first-enhancement-nist-800-53-cm3-5eod</link>
      <guid>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e3-the-first-enhancement-nist-800-53-cm3-5eod</guid>
      <description>&lt;p&gt;Hey friends!  Today on The Adventures of Blink we're continuing our efforts to repair the relationship between Engineering and Governance as we explore the first Enhancement to NIST 800-53 CM-3.  The name of the game today is &lt;em&gt;AUTOMATION&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Do you think "Compliance" means filling out an endless 25-field enterprise ticketing form and waiting for a weekly CAB meeting? &lt;strong&gt;Think again.&lt;/strong&gt; We'll use a little empathy for the Developer Experience as the basis for a new look at our Change Management process that gives us even &lt;em&gt;BETTER&lt;/em&gt; audit posture than the Change Advisory Board Meetings while actually delivering requirements that Software Engineers will be happy to fulfill.&lt;/p&gt;

&lt;p&gt;...Sounds pretty farfetched?  Click below and see how it works! 😉&lt;/p&gt;

&lt;p&gt;Remember to 👍🏻, 💬, and subscribe so that we can keep the conversation going and learn together!&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/T7TnzT1oK8o" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>git</category>
      <category>cicd</category>
      <category>automation</category>
      <category>devex</category>
    </item>
    <item>
      <title>The Adventures of Blink S6e2: The Base Control [NIST 800-53 CM(3)]</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 10 Sep 2026 11:30:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e2-the-base-control-nist-800-53-cm3-bjn</link>
      <guid>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e2-the-base-control-nist-800-53-cm3-bjn</guid>
      <description>&lt;p&gt;Hey friends! Today on The Adventures of Blink, we're going to tackle the base control from NIST 800-53 CM-3... on our journey toward a better relationship between Engineering and Compliance teams!&lt;/p&gt;

&lt;p&gt;CM-3 comprises a base control and 8 enhancements - today we'll address the base control, and upcoming episodes will dig into each enhancement.  &lt;/p&gt;

&lt;p&gt;In this episode, we'll explore the concept of a Baseline (well, two different unrelated concepts... 'cause THAT's not confusing... 🙃) and follow this basic format for building a bridge between our teams:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Read the control.&lt;/li&gt;
&lt;li&gt;Look at how it's been misinterpreted in the past.&lt;/li&gt;
&lt;li&gt;Explore a Developer-friendly means of meeting the control.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're a software engineer, you're going to learn how to communicate with "those Compliance folks".  If you're "those Compliance folks"... I think you'll be surprised with just how deeply your engineering team &lt;em&gt;actually cares about the stuff you're worried about&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Remember to 👍🏻, 💬, and subscribe... I love having you fellow adventurers on this journey with me and I want to open up dialogue!&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/y3hF0ZFYIuE" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>security</category>
      <category>cicd</category>
      <category>devex</category>
      <category>management</category>
    </item>
    <item>
      <title>The Adventures of Blink S6e1: The Audit [NIST 800-53 CM(3)]</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 03 Sep 2026 11:27:50 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e1-the-audit-59gi</link>
      <guid>https://dev.to/linkbenjamin/the-adventures-of-blink-s6e1-the-audit-59gi</guid>
      <description>&lt;p&gt;Hey friends, welcome to SEASON 6! We're kicking off this season's Youtube videos on a journey we've been building up to for the past few weeks! We are going to tackle the dreaded beast of Compliance by examining &lt;a href="https://csf.tools/reference/nist-sp-800-53/r5/cm/cm-3/" rel="noopener noreferrer"&gt;NIST 800-53 CM-3: Change Management&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;We've spent years - maybe even decades, at this point - avoiding each other.  Devs think that Compliance work is "beneath them".  Auditors think developers don't care about safety. They're both only half-right, and this talking past each other ends NOW.&lt;/p&gt;

&lt;p&gt;While we're picking a specific set of controls to examine, the real goal of this season is to start thinking about Compliance work differently: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Governance folks need to understand that the ways they've tried to achieve their goals are unsustainable.&lt;/li&gt;
&lt;li&gt;Software Engineers need to understand that Governance isn't the Bad Guy. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So even if this particular control isn't something your organization uses, I want you to focus on &lt;strong&gt;&lt;em&gt;the APPROACH&lt;/em&gt;&lt;/strong&gt;.  You can adapt this to whatever set of controls your organization uses!&lt;/p&gt;

&lt;p&gt;Leave me a 👍🏻 or a 💬, subscribe so you won't miss any episodes along the way. It's going to be a good season!&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/MEW6J9ID7F0" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>security</category>
      <category>infrastructure</category>
      <category>automation</category>
      <category>management</category>
    </item>
    <item>
      <title>Season 6 Prologue: Let's Be The People With Dirty Hands</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 27 Aug 2026 11:41:34 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/season-6-prologue-lets-be-the-people-with-dirty-hands-443j</link>
      <guid>https://dev.to/linkbenjamin/season-6-prologue-lets-be-the-people-with-dirty-hands-443j</guid>
      <description>&lt;p&gt;Bonus Content this week!  Before we get into today’s topic, check out this video I did for my friends over at the &lt;a href="https://thedevopsociety.com/" rel="noopener noreferrer"&gt;DevOps Society&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/NhizlVXdzcQ" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Next week, Season 6 of The Adventures of Blink kicks off.  This season's build is a continuation of what we've been talking about for the past few weeks.&lt;/p&gt;

&lt;p&gt;We talked about the "Why".&lt;/p&gt;

&lt;p&gt;We talked about the "How".&lt;/p&gt;

&lt;p&gt;Now it's time for the "What".&lt;/p&gt;

&lt;p&gt;Our mission: Getting our Hands Dirty with Compliance and Governance.&lt;/p&gt;

&lt;p&gt;It's easy to create a blog and write a hit piece on how the whole concept of Governance sucks.  It's easy to complain about how &lt;em&gt;they&lt;/em&gt; get in the way.  &lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;But nothing about that actually makes life better.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Next week, we start doing what &lt;em&gt;does&lt;/em&gt; make things better: we dig in and start solving the problem. Season 6 will be an adventure where we take a commonly-used audit control... &lt;a href="https://csf.tools/reference/nist-sp-800-53/r5/cm/cm-3/" rel="noopener noreferrer"&gt;NIST 800-53, CM-3&lt;/a&gt;... and we do all the stuff we've talked about for the past few weeks.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We're going to read the control, take it apart, and understand its intent.&lt;/li&gt;
&lt;li&gt;We're going to talk about common mistakes and pitfalls in applying the control.&lt;/li&gt;
&lt;li&gt;We're going to re-interpret the control from a Developer's perspective.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  To My Developer Audience
&lt;/h2&gt;

&lt;p&gt;If you're a developer, you'll know how these controls work, and even if your Governance team uses a different set of controls than the one we're covering, you'll have a template for the way to have the conversation with them.&lt;/p&gt;

&lt;h2&gt;
  
  
  To My Governance / Auditor Audience
&lt;/h2&gt;

&lt;p&gt;If you're on the compliance team, you'll get to hear a developer's perspective on what you do. We'll walk through a high-level look at how you can assure compliance without introducing friction.&lt;/p&gt;

&lt;h2&gt;
  
  
  Remember, People with Clean Hands are Wrong
&lt;/h2&gt;

&lt;p&gt;Personally, I've lived this world of talking past each other for far too long.  That ends NOW... I'm looking to start a genuine conversation that leads to a win-win situation. So as you tune in, I'm expecting you to be part of a dialogue!  Make sure you come prepared to comment, to share your perspectives, to be part of a conversation.&lt;/p&gt;

&lt;p&gt;Tune in next week, and be ready: we're going to get in the dirt together.&lt;/p&gt;

</description>
      <category>developers</category>
      <category>auditor</category>
      <category>leadership</category>
      <category>security</category>
    </item>
    <item>
      <title>Re-Interpreting the Law</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 20 Aug 2026 11:36:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/re-interpreting-the-law-402f</link>
      <guid>https://dev.to/linkbenjamin/re-interpreting-the-law-402f</guid>
      <description>&lt;p&gt;If you've been following The Adventures of Blink this summer, you've likely noticed a pattern developing as we approach Season 6. The past few posts have explored a deep organizational disconnect that plagues many businesses: namely, that Compliance and Governance is completely divorced from Engineering teams. &lt;/p&gt;

&lt;p&gt;One of the core causes of this schism is that the two sides &lt;em&gt;interpret&lt;/em&gt; things differently.  Additionally, neither side has solid communications with the other, so the perspectives are never shared, except under duress.&lt;/p&gt;

&lt;p&gt;I've seen this firsthand: someone from Ops shows up at a developer forum and proudly announces that "we've solved the entirety of Change Management": all developers just have to fill out these 3 forms every time they want to go to production, and attend the CAB meeting a week beforehand.  Piece of cake, right?  How awesome is that!&lt;/p&gt;

&lt;p&gt;...The developers &lt;em&gt;declare war&lt;/em&gt;. The "roundtable session" very nearly comes to physical blows.&lt;/p&gt;

&lt;p&gt;Afterward, when the two sides have been broken up and returned to their own spaces, the conversation goes something like this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Unison&lt;/strong&gt;: "Can you &lt;em&gt;believe&lt;/em&gt; those idiots?"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dev&lt;/strong&gt;: "It's like their goal is to ensure that &lt;em&gt;nothing&lt;/em&gt; goes to Production, &lt;em&gt;ever&lt;/em&gt; again!"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ops&lt;/strong&gt;: "How could they be so unreasonable about The Process? Those &lt;em&gt;divas&lt;/em&gt;..."&lt;/p&gt;

&lt;p&gt;Unison: "We're just trying to protect the company..."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  These Parallel Conversations Show Us There's Hope
&lt;/h2&gt;

&lt;p&gt;Notice the final line: &lt;em&gt;Both sides want the same thing&lt;/em&gt;. They have aligned their goals, but not their methods... so half the battle is already won!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feodff561qzw79y4lqp5s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feodff561qzw79y4lqp5s.png" alt="Gandalf says " width="400" height="165"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So... what's left to fix?&lt;/p&gt;

&lt;h2&gt;
  
  
  The Remaining Problem
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Both teams want their organization to be successful (we all like getting paid!)&lt;/li&gt;
&lt;li&gt;Both teams know that chaos in software engineering is a Bad Thing®. (Except for Chaos Monkeys, but... that's a blog post for another day! 😏)&lt;/li&gt;
&lt;li&gt;Both teams know that auditors want to see a Process that is defined and followed.&lt;/li&gt;
&lt;li&gt;(This may surprise you, but...) &lt;em&gt;Neither team&lt;/em&gt; wants to sidestep the process.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The disconnect that needs to be solved comes down to &lt;strong&gt;&lt;em&gt;Interpretation&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Audit Controls Are Always Up For Interpretation
&lt;/h2&gt;

&lt;p&gt;Developers are used to things being &lt;em&gt;airtight&lt;/em&gt;.  We get &lt;strong&gt;requirements&lt;/strong&gt; from our customer, spelled out with specifics.  Our User Stories have Acceptance Criteria, and can't be closed until we meet them. Most of our &lt;em&gt;life&lt;/em&gt; is spent dealing with the &lt;strong&gt;deterministic&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Audit Controls, though? They're written with a little vagueness. This is necessary because they have to be applied by many organizations with different tech stacks and different team structures.  The statements made in the control are therefore generic, &lt;em&gt;purposefully&lt;/em&gt;. &lt;/p&gt;

&lt;h3&gt;
  
  
  And that's the first place that the conversation falls apart
&lt;/h3&gt;

&lt;p&gt;Governance teams (whose &lt;a href="https://dev.to/linkbenjamin/people-without-dirty-hands-are-wrong-bii"&gt;hands are probably "clean"&lt;/a&gt;, technologically speaking) pore over these controls and craft an interpretation based on their knowledge, skills, and experience. But that knowledge, skills, and experience doesn't actually &lt;em&gt;contain&lt;/em&gt; software development work... and the interpretation they create doesn't include optimizations for that world.&lt;/p&gt;

&lt;p&gt;Developer teams, who have historically avoided compliance work because it wasn't directly tied to customer feature requests, feel ambushed when the Governance team shows up with their interpretation.   Maybe they were asked to participate long, long ago and ignored it.  Maybe they weren't asked.  It's hard to say what happened, specifically- but either way, an interpretation of the Law shows up on the doorstep, already approved and rubber-stamped and implemented.  But because it was created without developer context, it's clunky. It doesn't fit with their workflow. It creates &lt;strong&gt;friction&lt;/strong&gt; for developers.&lt;/p&gt;

&lt;p&gt;If it wasn't patently obvious, the real solution here is &lt;em&gt;Collaborative Interpretation&lt;/em&gt;... both sides work together to map out the interpretation of the Law so that we can move forward.  But... we gotta figure out how to do that without throwing fists.&lt;/p&gt;

&lt;h3&gt;
  
  
  Secret Sauce: Play to the Strengths
&lt;/h3&gt;

&lt;p&gt;Governance is good at the "What".  They can dissect the controls and get to the heart of what's important in them.&lt;/p&gt;

&lt;p&gt;Development is good at the "How".  They were &lt;em&gt;born&lt;/em&gt; to innovate technical automation solutions to all sorts of mundane tasks.&lt;/p&gt;

&lt;p&gt;So that's the trick: let the Governance side of the house figure out the &lt;em&gt;intent&lt;/em&gt; of the controls, and work on communicating that to the Dev teams.  Then watch as the Developer Magic figures out how to do that with automation. &lt;/p&gt;

&lt;p&gt;In short?  Audit controls aren't a &lt;em&gt;mandate&lt;/em&gt; to be handed down to the Engineering org.  They're a &lt;em&gt;puzzle&lt;/em&gt; that we have to solve together!&lt;/p&gt;

&lt;h2&gt;
  
  
  It's going to take Trust
&lt;/h2&gt;

&lt;p&gt;You've got two departments who speak different languages.  Bridging this gap is going to require to you extend some trust to each other:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Devs need to understand that Governance is fighting for them.&lt;/strong&gt; These folks sit with annoying, pedantic, humorless auditors so you don't have to.  Show them a little gratitude... and in particular, &lt;em&gt;arm them&lt;/em&gt; with the information it takes to be successful.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Governance needs to understand that Devs &lt;em&gt;crave&lt;/em&gt; efficiency.&lt;/strong&gt;  Developers are used to creating efficient solutions to complex problems.  Let them show you how to make the entire audit prep automatic... and continuous.  Teach them the &lt;em&gt;intent&lt;/em&gt; and extend a little &lt;em&gt;trust&lt;/em&gt;, and they'll &lt;em&gt;exceed&lt;/em&gt; your expectations.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Some Ground Rules for Teamwork
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;If your solution for a control involves a meeting, a form, or a spreadsheet, you're setting yourself up to feel the full ire of the Development organization. Agree not to have these items in your process except as a last resort.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Development is probably going to want "&lt;a href="https://cloud.google.com/solutions/risk-and-compliance-as-code" rel="noopener noreferrer"&gt;Compliance as Code&lt;/a&gt;". Do yourself a favor, follow that link and realize that it's not an outlandish concept... it's widely accepted.  Hear each other out. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Don't encroach on each other's specialty.  Remember: Governance == "Intent", Development == "Implementation".  Approach conversations with Curiosity... does the Dev team understand the intent?  Does Governance understand the automation plan?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Everyone comes prepared.  The problem to be solved is an Audit Control... it's a known quantity. Governance can't move the goalposts by surprising everybody with a new control, and Development can't dredge up all the times they've felt ignored in the past. Come with focus, do the homework, be ready to solve a puzzle together.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The solution isn't "done" until both sides' goals are met. Compliance is a necessity; the auditors aren't going away.  Development can't afford a bunch of friction in their daily work; revenues depend on it. You have to solve both sides of the equation, or you've solved &lt;em&gt;nothing&lt;/em&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Thinking Win - Win
&lt;/h2&gt;

&lt;p&gt;What does it look like for everyone to win?&lt;/p&gt;

&lt;p&gt;Auditors get their "proof" without having to chase people down.&lt;/p&gt;

&lt;p&gt;Developers go back to doing what they love: building features without feeling like the compliance department is the "Department of No."&lt;/p&gt;

&lt;p&gt;The Business becomes faster, safer, and more resilient.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion: Realigning the Mission
&lt;/h2&gt;

&lt;p&gt;Compliance and Development aren't &lt;em&gt;supposed&lt;/em&gt; to be enemies, but they've allowed themselves to become so because they didn't stop to translate for each other.  Without this critical partnership, the Law was misinterpreted, and the organization suffers.&lt;/p&gt;

&lt;p&gt;Today, I'm challenging you to have some courage: the courage to listen, to empathize, and to forge a path together that helps us both  achieve.&lt;/p&gt;

&lt;p&gt;If you're brave enough... stick around.  The Adventures of Blink is going to show you how!&lt;/p&gt;

</description>
      <category>security</category>
      <category>compliance</category>
      <category>careerdevelopment</category>
      <category>management</category>
    </item>
    <item>
      <title>The Tragedy of the Clean-Handed Auditor</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 13 Aug 2026 11:15:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/the-tragedy-of-the-clean-handed-auditor-1253</link>
      <guid>https://dev.to/linkbenjamin/the-tragedy-of-the-clean-handed-auditor-1253</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;"I could save them if they'd only listen..."&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hey, you. Yeah, you: the compliance or governance person who stumbled across this blog.  Who isn't part of the "usual" audience for an Adventure of Blink, but somehow the algorithms aligned to serve this up to you today. Today's post is &lt;em&gt;just&lt;/em&gt; for you.  I'm not going to speak developer-speak today... it's just you and me, chatting in a safe space.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I want you to know that I SEE YOU.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I know your pain. I know that you're doing everything you can to keep the company &lt;em&gt;safe&lt;/em&gt; and &lt;em&gt;secure&lt;/em&gt; and &lt;em&gt;protected&lt;/em&gt;. That you carry the burden of dealing with those auditors. That their pedantry and desire to find fault shapes how you have to approach everything in the organization.&lt;/p&gt;

&lt;p&gt;I know that you're fighting the Good Fight. You want the organization to succeed, and keeping those nitpicky auditors away is how you can help us reach that success. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;I want that too.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Let's talk about the Disconnect
&lt;/h2&gt;

&lt;p&gt;You know it's there. I know it's there.  We haven't seen eye-to-eye for a long time on how to achieve safety and compliance while still delivering for our customers.&lt;/p&gt;

&lt;p&gt;Your perspective is that I'm a cowboy coder who hates all forms of authority; I'm reckless and impatient and generally unconcerned with safety as long as I can sling things into production. &lt;/p&gt;

&lt;p&gt;My perspective is that you're a &lt;a href="https://en.wikipedia.org/wiki/Vogon" rel="noopener noreferrer"&gt;Vogon&lt;/a&gt;, who wouldn’t even lift a finger to save your own grandmother from the Ravenous Bugblatter Beast of Traal without orders signed in triplicate, sent in, sent back, queried, lost, found, subjected to public inquiry, lost again, and finally buried in soft peat for three months and recycled as firelighters. (Before you get offended by this, take a minute to realize that it's &lt;a href="https://en.wikipedia.org/wiki/Hyperbole" rel="noopener noreferrer"&gt;hyperbole... Look it up&lt;/a&gt; 😉. It's also a quote from Douglas Adams, and if you didn't recognize it you need to read "The Hitchhiker's Guide to the Galaxy", you uncultured swine. 🐷)&lt;/p&gt;

&lt;p&gt;There.  We got that out of the way.  Let's talk about the Tragedy of the Clean-Handed Auditor.&lt;/p&gt;

&lt;h2&gt;
  
  
  What You Do
&lt;/h2&gt;

&lt;p&gt;Your job, as you would generally describe it, is to secure the environment against threats. You do this by relying on the latest Security Audit Controls, published by highly respected bodies who have declared themselves the standard for, well... standards.  &lt;/p&gt;

&lt;p&gt;You spend your days reviewing these Controls and mapping them to documented Processes within the organization. The general thinking is that if we can adequately explain how our Processes meet all of these Controls, we will be certified "Secure and Compliant" to these bodies' Official Standards.&lt;/p&gt;

&lt;p&gt;It's a fine goal, to be sure.&lt;/p&gt;

&lt;p&gt;Today, though, I'm here to tell you why you've got it all wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  Screenshots Don't Create Security
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://dev.to/linkbenjamin/people-without-dirty-hands-are-wrong-bii"&gt;"Clean-Handed"&lt;/a&gt; Auditors have fallen in love with a &lt;em&gt;proxy&lt;/em&gt; for reality, to the point of completely ignoring that reality.&lt;/p&gt;

&lt;p&gt;Imagine being on an airplane where the pilot spends the whole flight looking at his checklist instead of, well... you know, &lt;em&gt;flying the plane&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Your screenshot of a settings page isn't a secure configuration. It's not "proof" of anything, except that I know what settings page you're talking about.  And no matter how complex your documentation process is, that screenshot isn't the configuration... it's just a moment in time, something whose expiration date is the second after the timestamp on the image.&lt;/p&gt;

&lt;p&gt;Here's the kicker though: getting you that screenshot (and a bunch more, let's face it you're not going to just ask me for one, are you? 😏) is going to eat into a significant portion of my workday. I don't have time to make my system secure because I'm busy "proving" it with screenshots and signed PDFs... you know, the ones that we talked about in the last paragraph that DON'T actually prove anything!&lt;/p&gt;

&lt;p&gt;Your developer teams use the term "Security Theater" for this.  We know it isn't actually making us secure, but we have to do it to satisfy you. It's a major part of why we're so disconnected. &lt;/p&gt;

&lt;h2&gt;
  
  
  Your Clean Hands Are Problematic
&lt;/h2&gt;

&lt;p&gt;There's a better-than-50% chance that you would say something like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"I'm not a developer"&lt;/li&gt;
&lt;li&gt;"I'm not super-technical"&lt;/li&gt;
&lt;li&gt;"I focus on the Process, not the Implementation"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'm not suggesting that you have to become a full-time developer. But I DO think you need to realize that refusing to touch the work is causing you to fail at the very thing you're trying hardest to achieve: Securing the System.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stay With Me, We're Going Somewhere With This
&lt;/h2&gt;

&lt;p&gt;Friend... I don't blame you. The system taught you that it was ok to do it this way. It was designed by people who didn't know the pain they were causing, either.&lt;/p&gt;

&lt;p&gt;I think there's a better way. I think we can find it together. &lt;/p&gt;

&lt;p&gt;And I'm asking you to follow along as we figure out how.  Next week we're going to talk about the beginning of that "how", and then set ourselves up with a challenge that leads us right into Season 6.&lt;/p&gt;

&lt;p&gt;See you next week, my friend.  We're about to change the world!&lt;/p&gt;

</description>
      <category>security</category>
      <category>compliance</category>
      <category>developers</category>
      <category>careerdevelopment</category>
    </item>
    <item>
      <title>Embrace the Ick</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 06 Aug 2026 11:30:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/embrace-the-ick-4321</link>
      <guid>https://dev.to/linkbenjamin/embrace-the-ick-4321</guid>
      <description>&lt;p&gt;I have several friends who are U.S. Marines. Frequently in conversation with them, I've heard them refer to "the Suck". The Suck, as they call it, is a label for anything undesirable or unpleasant, something they have to do but don't necessarily want to do. It goes something like this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Yeah, I broke my collarbone in a motorcycle accident and I haven't been to the gym in 3 months. Gotta embrace the Suck before I lose this 6-pack."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;or&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I just got deployment orders, I'm leaving next Thursday. Heading back to the Suck."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;While a software engineer isn't likely to face anything with quite as much "Suck" as deploying to a combat zone, I think we do have a similar &lt;em&gt;reaction&lt;/em&gt; to certain tasks... one of them being Compliance work. I'd like to call this &lt;strong&gt;"the Ick"&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The Developer who enjoys working on Compliance or Audit Evidence-gathering is a pretty rare unicorn... Most of us treat it as a &lt;em&gt;distraction from work&lt;/em&gt; rather than understanding that in a regulated environment, &lt;em&gt;it IS the work.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;What's more, the Ick is invasive: If you don't control the "Ick", the "Ick" will control you.&lt;/p&gt;

&lt;h2&gt;
  
  
  How We Got the Ick
&lt;/h2&gt;

&lt;p&gt;Long ago, when the company was either smaller or less-regulated (or maybe both), audits were rare enough that they didn't disrupt the development teams' work. But somewhere along the way, the time between audits narrowed (and/or the complexity of the requirements increased) and we started to feel the effects. Management didn't like the lost productivity of the dev teams, and they took it upon themselves to solve the problem... by carving out organizational space to deal with audits.&lt;/p&gt;

&lt;p&gt;Once an "audit team" existed, developers interpreted compliance work as "less-desirable", or "not worth their time". Gradually they were conditioned to ignore -- and then to avoid -- the audit requests. "Let the Compliance Team figure that out, I'm not getting involved."&lt;/p&gt;

&lt;p&gt;The Ick began.&lt;/p&gt;

&lt;h2&gt;
  
  
  But they were all of them deceived...
&lt;/h2&gt;

&lt;p&gt;Every time a developer thought like that, every time they neglected the audit requests... they abdicated control of their environment to someone who, as we talked about &lt;a href="https://dev.to/linkbenjamin/the-frustration-engine-2hpa"&gt;last week&lt;/a&gt;, had &lt;em&gt;clean hands&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;And those folks, well-meaning but uninformed, did the best they could to make audit decisions without the experience of being a software engineer.  Their desire is to achieve &lt;strong&gt;security through control&lt;/strong&gt;... set up enough rules and restrictions, lock all the doors, and...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm99xph7o4fsidwkwk6bi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm99xph7o4fsidwkwk6bi.png" alt="Emperor Palpatine saying We shall have peace" width="630" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If something escapes control? Fight back the one way we know how: paperwork. Build a process, schedule a meeting, add another line to the spreadsheet... lock down the change so that it can be subdued.&lt;/p&gt;

&lt;p&gt;By the time the developers realized what had happened, they were bound by &lt;strong&gt;Security Theater&lt;/strong&gt;: draconian rules and policies that did little to keep the organization secure while making it harder to keep the organization successful.  And when &lt;em&gt;anything&lt;/em&gt; unexpected occurs, the noose tightens just a little more, until we've strangled the organization completely in the name of keeping it safe.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq6u7cshpvhnm5fjj8ula.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq6u7cshpvhnm5fjj8ula.png" alt="Hamilton's King George killing your friends and family to remind you of his love" width="800" height="1143"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Vulcan Proverbs
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fizfarvmp2y62yfo7gwuh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fizfarvmp2y62yfo7gwuh.png" alt="Spock telling us that Only Nixon could go to China" width="288" height="175"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This problem can only be solved if developers get directly, deeply involved in the audit compliance process again. No one else in the organization has firsthand knowledge of how the organization actually delivers its work. But they've been conditioned for years now to think of compliance work as "undesirable".  We have to change the mindset... to "Embrace the Ick", if you will... so that when the new regulation rolls out, it can be addressed in a way that satisfies &lt;em&gt;all&lt;/em&gt; of us.&lt;/p&gt;

&lt;h2&gt;
  
  
  Embracing the Ick: Some Practical Steps
&lt;/h2&gt;

&lt;p&gt;How can Developers "embrace the Ick"? What specifically can we do? Let's look at a few ideas:&lt;/p&gt;

&lt;h3&gt;
  
  
  Learn the Language of Compliance
&lt;/h3&gt;

&lt;p&gt;This is table-stakes. Compliance Controls are &lt;em&gt;just words&lt;/em&gt;, y'all. They might seem intimidating as they have all these fancy "family names" like CM-3 and RA-5 and other things that sound like Star Wars Droid Characters... but if you crack those open, inside you'll just find &lt;strong&gt;WORDS&lt;/strong&gt;. Read them. Understand what they're asking for. Ask your favorite AI to summarize them like you're 5. But you should be &lt;em&gt;fully&lt;/em&gt; acquainted with the contents of all the controls you're bound to follow in your organization.&lt;/p&gt;

&lt;p&gt;...That means getting someone in Compliance to &lt;em&gt;tell&lt;/em&gt; you which controls are in your standards.  Go track them down and ask them.  If they survive the heart attack of a developer wanting to know more about their world, I'm sure they can put together a comprehensive list (probably in a spreadsheet 🙄) for you to keep as a reference.&lt;/p&gt;

&lt;h3&gt;
  
  
  Take your time to digest
&lt;/h3&gt;

&lt;p&gt;Yes, I know your goal is to replace those annoying compliance officers with very small shell scripts.  &lt;strong&gt;&lt;em&gt;I'm not even saying that's a bad goal to have.&lt;/em&gt;&lt;/strong&gt; But you're going to address a system that has spent &lt;em&gt;years&lt;/em&gt; evolving into the beast that's consumed so many good dev cycles.  &lt;/p&gt;

&lt;p&gt;You should be methodical about your process here:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Read and understand the goal of the control.&lt;/li&gt;
&lt;li&gt;Imagine automatic ways to achieve it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;THEN&lt;/strong&gt; imagine ways that your automation can be poked full of holes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Assume the ride will be rough
&lt;/h3&gt;

&lt;p&gt;You'll need to &lt;em&gt;expect&lt;/em&gt; resistance to your automation suggestions... just as you've spent a long time developing mistrust for auditors who don't know an &lt;code&gt;npm install&lt;/code&gt; from a &lt;code&gt;helm chart&lt;/code&gt;, you're communicating with people who have spent years dealing with developers who treated them like 💩 instead of explaining themselves in ways that the layman could understand.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcyv021lqw0itx192gg2r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcyv021lqw0itx192gg2r.png" alt="Meme of Geordi LaForge trying to pick the right Treknobabble" width="640" height="957"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's almost like... a little &lt;a href="https://dev.to/linkbenjamin/the-architecture-of-empathy-18f0"&gt;empathy&lt;/a&gt; would be valuable.  Crazy, huh?&lt;/p&gt;

&lt;h2&gt;
  
  
  The Developer's Mental Shift
&lt;/h2&gt;

&lt;p&gt;The real hurdle for the Developer is realizing that &lt;strong&gt;Audit Evidence is just automated testing for adults&lt;/strong&gt;. Just like you "prove to a linter that your code won't break the build", you can "prove to an auditor that your deployment won't break the company". When you "Embrace the Ick," you stop providing "screenshots of a ticket" and start actually providing &lt;em&gt;real evidence&lt;/em&gt;. You just need to show them how your &lt;em&gt;real evidence&lt;/em&gt; is an improvement over the screenshot!&lt;/p&gt;

&lt;h2&gt;
  
  
  Take Your Trip to China
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3wl6kzubqsag4fc4r06c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3wl6kzubqsag4fc4r06c.png" alt="Padme saying " width="540" height="465"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you speak the language and have the empathy, you can do what no one else can: Negotiate.&lt;/p&gt;

&lt;p&gt;Instead of the Ick's manual "Change Approval Board"?&lt;br&gt;
Offer a signed GitHub Action that enforces peer review.&lt;/p&gt;

&lt;p&gt;Instead of the "quarterly manual access review"?&lt;br&gt;
Offer an automated &lt;em&gt;daily&lt;/em&gt; report from your Identity Provider.&lt;/p&gt;

&lt;p&gt;You don't "go to China" to surrender; you go to sign a treaty that replaces their manual shackles with your automated gates. And when they're automated, &lt;em&gt;I guarantee that you'll exceed their manual process's resolution&lt;/em&gt;. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You have a manual API key rotation rule of 90 days? Our script can rotate them weekly. Or even daily.  --See what I mean? 😏&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;We’ve spent a &lt;em&gt;decade&lt;/em&gt; trying to "shift left" on security and testing... but now it’s time we shift left on &lt;strong&gt;&lt;em&gt;Sovereignty&lt;/em&gt;&lt;/strong&gt;. If we continue to treat the regulatory requirements of our industry as "someone else’s problem," we are consenting to live in a world built by people who don't understand our craft. We are effectively choosing to be governed by the least informed people in the room.&lt;/p&gt;

&lt;p&gt;The "Ick" isn't going away. The regulations aren't getting simpler. But the "Sovereign Engineer" knows that the only way to maintain the speed and freedom we love is to own the boring stuff ourselves, while ensuring that we bring our compliance folks along with us as we automate it.&lt;/p&gt;

&lt;p&gt;Don't just survive it... &lt;em&gt;OWN&lt;/em&gt; the Ick. Build the system so well that the audit becomes the easiest part of your week.&lt;/p&gt;

&lt;p&gt;After all, if you don't define the controls, the controls will define you.&lt;/p&gt;

</description>
      <category>careerdevelopment</category>
      <category>management</category>
      <category>developers</category>
      <category>security</category>
    </item>
    <item>
      <title>The Frustration Engine</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 30 Jul 2026 11:45:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/the-frustration-engine-2hpa</link>
      <guid>https://dev.to/linkbenjamin/the-frustration-engine-2hpa</guid>
      <description>&lt;p&gt;For today's Adventure, I want to start with an imagination experiment.&lt;/p&gt;

&lt;p&gt;Imagine for a moment that you run a Taco Truck. 🌮🌮🌮&lt;/p&gt;

&lt;p&gt;One day, the health inspector comes by.  You think it's a routine inspection, but... it isn't.  Instead, he drops off a new policy document: &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;To prove you are meeting food safety standards, you must now take a high-resolution photo of every single taco before it is handed to a customer. You must then upload that photo to a portal and tag it with the internal temperature of the grill at that exact second.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now my question to you is this: Does the new policy make the food any safer? &lt;/p&gt;

&lt;p&gt;No, of course not! The new policy is disruptive to the flow of serving customers, which makes the meat cold and the line long. But back in his office, the Inspector's dashboard is glowing green. He has "perfect" visibility.  Mission Success!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmkzumm2dzd8hun0akd1k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmkzumm2dzd8hun0akd1k.png" alt="100% Compliant" width="225" height="225"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;...and Business Failure.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F76dx2osqaugc2ytm40r0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F76dx2osqaugc2ytm40r0.png" alt="Taco Truck is closed" width="644" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Blink... you're not here to talk about tacos today, are you?
&lt;/h2&gt;

&lt;p&gt;Yeah... you got me, it's a setup! We're talking about inspectors (well, auditors) but not taco trucks... this is a tech blog, for Pete's sake.&lt;/p&gt;

&lt;p&gt;The title of this post is "The Frustration Engine"... and we're going to explore how we accidentally ended up with an engine that creates frustration.  (At least, I &lt;em&gt;hope&lt;/em&gt; it wasn't the plan all along!) &lt;/p&gt;

&lt;p&gt;This is how Audit Compliance seems to work in Enterprise settings: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Reviewer wants more "evidence" so they demand it of the engineering team.&lt;/li&gt;
&lt;li&gt;The engineering team, overloaded already, adds manual information-gathering to their backlog.&lt;/li&gt;
&lt;li&gt;The increased workload increases the amount of human error.&lt;/li&gt;
&lt;li&gt;The Reviewer sees the errors, interprets it as process failure, and responds by tightening the noose: asking for &lt;em&gt;even more evidence&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why the Taco Truck was Tragic
&lt;/h2&gt;

&lt;p&gt;It's not because the inspector's policy was annoying (though it was).&lt;/p&gt;

&lt;p&gt;It's not because it stifled the business (though it did).&lt;/p&gt;

&lt;p&gt;It's because the policy was designed for the comfort of the &lt;em&gt;wrong person&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;When we design a process, there's a sort of unwritten rule that underpins everything we create:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You get what you prioritize.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In the food truck story, we've prioritized the comfort of the Inspector.  We did so at the &lt;em&gt;expense&lt;/em&gt; of the entire taco business.  The Inspector... who didn't have any experience running a taco truck.  Who didn't know about cooking, or about how to clear a long line of hungry folks at a lunch hour. Someone who had never "gotten his hands dirty", but stayed distant from firsthand experience while making up rules about how to ensure food safety.&lt;/p&gt;

&lt;h2&gt;
  
  
  Remember?  People without dirty hands...
&lt;/h2&gt;

&lt;p&gt;At first when you read &lt;a href="https://dev.to/linkbenjamin/people-without-dirty-hands-are-wrong-bii"&gt;People Without Dirty Hands Are Wrong&lt;/a&gt;, you might think "well that sounds harsh".  Blink, how can you say they're wrong?  &lt;/p&gt;

&lt;p&gt;They aren’t wrong because they’re &lt;strong&gt;malicious&lt;/strong&gt;; they’re wrong because they &lt;strong&gt;lack context&lt;/strong&gt;. Without the grit of the work, they solve for the &lt;em&gt;artifact&lt;/em&gt;, not the &lt;em&gt;outcome&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Let's think about the frame of "Gathering Evidence for your next Audit". I see two ways to process that request:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Builder&lt;/strong&gt; sees an opportunity for a script, an API call, or a Terraform module. They want to &lt;em&gt;automate the truth&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Reviewer&lt;/strong&gt; sees a need for a ticket, a spreadsheet, or a screenshot. They want to &lt;em&gt;archive a moment&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  And that's the Frustration in "Frustration Engine"
&lt;/h2&gt;

&lt;p&gt;This engine is fueled by a translation error. We force builders to speak the "language of evidence" (screenshots and spreadsheets) instead of their native "language of engineering" (code and logs).&lt;/p&gt;

&lt;p&gt;The frustration isn't just the manual labor; it’s the realization that the message will &lt;em&gt;never land&lt;/em&gt; because the person across the table doesn't speak the language of the work...&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Their hands are just too clean.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you've ever wondered why your engineering teams avoid dealing with your compliance teams... well, now you know.&lt;/p&gt;

&lt;h2&gt;
  
  
  A 🌶️ Spicy Take: Hands Get Cleaner Over Time
&lt;/h2&gt;

&lt;p&gt;Just like we discussed back in &lt;a href="https://dev.to/linkbenjamin/do-you-even-belong-in-tech-anymore-47gc"&gt;"Do You Even Belong in Tech Anymore?"&lt;/a&gt;, I believe that the farther you are from the "dirt" of the work, the &lt;em&gt;less qualified you are&lt;/em&gt; to design the process for it. It's not a matter of intelligence, but of firsthand experience.&lt;/p&gt;

&lt;p&gt;What's scary is that you can't just "bank" this experience forever, it &lt;em&gt;expires&lt;/em&gt;.  Someone who hasn't had dirt on their hands for 10 years is no more qualified than someone who has never done it before. If you don't continually use it, you lose it.&lt;/p&gt;

&lt;p&gt;Yes, that means that even once you've been promoted to &lt;strong&gt;"Senior Regional Associate Vice President and Grand High Llama of the Poobahs"&lt;/strong&gt;... if you don't continually put in time doing the work yourself, you're becoming less and less useful to the organization. Someone who ran a food truck in 1995 didn't have access to infrared thermometers or modern POS integrations. They are trying to solve modern problems with a 30-year-old toolkit. They haven't kept up... and that makes their perspective &lt;strong&gt;obsolete&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Now I want you to realize I'm not advocating that you micromanage, or that you need to keep on being the #1 developer in the organization after becoming VP.  I'm just asking you to keep your hands on the keyboard occasionally &lt;strong&gt;&lt;em&gt;so you remember what it feels like&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Notes
&lt;/h2&gt;

&lt;p&gt;Don't just read this as a rant of a curmudgeonly engineer.  Read it as a mental blueprint for how you interact with the engineering team in your organization... I'm hoping that you'll develop some curiosity and get your hands dirty alongside us!  I know you probably think "well I'm not super technical, I could never code an application!"... &lt;/p&gt;

&lt;p&gt;I'm here to tell you that you're wrong.  Try out &lt;a href="https://dev.to/linkbenjamin/series/36254"&gt;Season 5&lt;/a&gt; of The Adventures of Blink for a quick guided tour of how to build something!&lt;/p&gt;

&lt;p&gt;And the next time you set out to design a compliance process: are you designing a safer grill, or just requiring more pictures of tacos?&lt;/p&gt;

</description>
      <category>leadership</category>
      <category>management</category>
      <category>buildinpublic</category>
      <category>careerdevelopment</category>
    </item>
  </channel>
</rss>
