<?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>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>
    <item>
      <title>The Architecture of Empathy</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 23 Jul 2026 11:16:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/the-architecture-of-empathy-18f0</link>
      <guid>https://dev.to/linkbenjamin/the-architecture-of-empathy-18f0</guid>
      <description>&lt;p&gt;I walked into the "Design Meeting" feeling woefully... under-titled, if that's a Thing.  Around the table sat a Senior Architect, 3 Architects, the Head of Analytics, and two Principal Engineers. The goal: define the new Compliance Tool we were going to build to automate all the paperwork.&lt;/p&gt;

&lt;h2&gt;
  
  
  Captain, we're experiencing chroniton waves, or temporal flux, or... some other thing
&lt;/h2&gt;

&lt;p&gt;We're going to look at this through a Temporal Fracture (or something like that, the kind of Science-y thing that drives the plot of a Star Trek episode): We're going to see this as a focal point where two timelines emerge, and see what we can learn from the different choices.&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%2F72hsgmwvdcqc7p1nbq6b.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%2F72hsgmwvdcqc7p1nbq6b.png" alt="Captain Janeway complains that time travel gives her headaches" width="800" height="779"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Timeline 1: The Way We've Always Done It
&lt;/h2&gt;

&lt;p&gt;Immediately, the conversation took off. With all that architectural knowledge around the table, the design took shape. One of the architects began drawing up the diagram as we talked, and &lt;strong&gt;two full hours&lt;/strong&gt; later, we had built SO. MUCH. STUFF. (Well, at least on paper!).  Our platform design had &lt;em&gt;everything&lt;/em&gt; in it... even a couple kitchen sinks.&lt;/p&gt;

&lt;p&gt;The diagrams &lt;em&gt;flew&lt;/em&gt; through the approval process because everyone in the whole organization was champing at the bit to get access to the new platform because one look at the design convinced everyone it was going to save them so much time and effort.  We spun up the implementation project, which was estimated to take six months.&lt;/p&gt;

&lt;p&gt;EIGHT months later,  we implemented... with tons of bells and whistles.  We had... no users.  &lt;/p&gt;

&lt;p&gt;Eight months in technology might as well be eternity. Everyone was so excited for the design... but those six planned implementation months meant that our users... our customers... our &lt;em&gt;colleagues&lt;/em&gt;... were all just standing in the queue, &lt;em&gt;suffering&lt;/em&gt;.  And then, we were late delivering. People just got tired of waiting for the big grandiose vision to come to fruition.&lt;/p&gt;

&lt;p&gt;We got the big design approved and built, but we lost all the momentum because no one saw &lt;em&gt;anything&lt;/em&gt; until we had &lt;em&gt;everything&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Timeline 2: A Little Bit of Empathy
&lt;/h2&gt;

&lt;p&gt;Immediately, the conversation took off. We started the journey by asking a simple question: what could we deliver immediately to help our teams improve their footing?  &lt;/p&gt;

&lt;p&gt;Once we knew the first item on the page, we began iterating - evolving our plan, step by step, with the goal of gradually rolling out more features that could be put to immediate use by the dev teams.  &lt;/p&gt;

&lt;p&gt;The first sprint ended with a rousing success.  It was a small feature delivered into production, but it helped one team save a couple hours.&lt;/p&gt;

&lt;p&gt;The second and third sprints delivered progressively more features that addressed the needs of several different teams, such that by the end of the first two months, we had a growing user base who was getting real benefit from the tool.  &lt;/p&gt;

&lt;p&gt;What's more, we had &lt;em&gt;feedback&lt;/em&gt;. That user base was grateful for what we delivered, but it spawned more ideas.  We had tons of cool feature requests to prioritize and when we got the hang of prioritizing them, we started delivering even &lt;strong&gt;&lt;em&gt;MORE&lt;/em&gt;&lt;/strong&gt; value each sprint.  We ended up not actually building some of what we had originally roadmapped because we replaced those features with things that our users wanted even more.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pick your Timeline
&lt;/h2&gt;

&lt;p&gt;You might be tempted to say "well this is a conversation about The Waterfall versus Agile" or "this is about the dangers of over-designing things".&lt;/p&gt;

&lt;p&gt;Both of those are valid observations... but they're not what separates the two timelines from each other.  Do you see where the divergence started?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ego versus Empathy.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the first timeline, "we designed" because "we knew things".  We made assumptions, and we built in a vacuum, with no regard for the fact that our tool was supposed to alleviate user pain.  "They'll have to wait until we finish".&lt;/p&gt;

&lt;p&gt;In the second timeline, "we designed", but then we held those designs loosely.  We focused on delivering something useful to someone, who could give us feedback and help us more successfully alleviate their pain.  We wrapped every design decision in the perspective of the person who would use the system. We even abandoned our plans in favor of things that they asked us for.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hang on friends, I'm going somewhere with this
&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%2F5qz3popefhwn7jwdeob6.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%2F5qz3popefhwn7jwdeob6.png" alt="Mr. Incredible we get there when we get there" width="800" height="325"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Every kind of design:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Team/Organizational Structures&lt;/li&gt;
&lt;li&gt;Process Maps&lt;/li&gt;
&lt;li&gt;Tooling Implementation Choices&lt;/li&gt;
&lt;li&gt;Audit Control Interpretations (&lt;em&gt;cough cough, this becomes important later...&lt;/em&gt; 😏)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Literally every one of these things can be built with Ego... or Empathy.  Your role as a software engineer is to empathize with the people who will use what you build.  Thus it follows that you should measure your success in terms of &lt;em&gt;how much friction you remove for others&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;That's right, you heard it here first...&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Developer Experience is the foundation of successful design.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The next few weeks are going to explore this from a practical perspective.  Tune in next week as we talk about something I've observed that needs a dose of Empathy added!&lt;/p&gt;

</description>
      <category>leadership</category>
      <category>development</category>
      <category>careerdevelopment</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Psychological Safety Should Be Your Performance Metric</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 16 Jul 2026 11:00:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/psychological-safety-should-be-your-performance-metric-8k3</link>
      <guid>https://dev.to/linkbenjamin/psychological-safety-should-be-your-performance-metric-8k3</guid>
      <description>&lt;p&gt;I once was an engineer in a company that had an Ironclad Process. Everything... and when I say that, I know you're just thinking "well, lots of things" but I really mean &lt;em&gt;Every&lt;/em&gt; thing... was documented in The Process Manual.&amp;nbsp; There were pages upon pages of diagrams and charts and walls of prose in lengths that would make &lt;em&gt;War and Peace&lt;/em&gt; feel like a ChatGPT "summarize this" prompt.&lt;/p&gt;

&lt;p&gt;These folks &lt;em&gt;knew&lt;/em&gt; how to &lt;strong&gt;codify&lt;/strong&gt; things.&lt;/p&gt;

&lt;p&gt;You might think that the organization was running like a well-oiled machine, and peak efficiency had been reached.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;But you'd be wrong&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;If anything, the organization faced &lt;em&gt;more&lt;/em&gt; than average chaos. There was a culture of fear: you didn't want to be the one responsible for an outage. You &lt;em&gt;definitely&lt;/em&gt; didn't want to be the one responsible if your team missed any of the paperwork required by The Process! Throughout the organization, there was a deep desire to "craft the story correctly"... presenting the data from any situation to senior leadership wasn't about &lt;em&gt;speaking plainly&lt;/em&gt; and &lt;em&gt;communicating effectively&lt;/em&gt;, it was focused on &lt;em&gt;massaging the narrative to protect egos and reputations&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;The dashboard lights were green, but the building was on fire.&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%2Fbltlk3bnaoa9auxn5jju.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%2Fbltlk3bnaoa9auxn5jju.png" alt="This is fine meme" width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The problem isn't that the process has problems... or even that so many rules exist... but that it's measured on Compliance over Candor.  &lt;em&gt;&lt;strong&gt;When we're not safe to speak freely about problems, we can never get to the point where they can be fixed.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Symptom: Cargo Cultist Compliance
&lt;/h2&gt;

&lt;p&gt;Part of the problem with having The Process codified in such detail?&amp;nbsp; &lt;em&gt;Following it.&lt;/em&gt;&amp;nbsp; When everything has to be held to "the standard", you sort of end up with two choices:&amp;nbsp;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Define your standard vaguely (which we'd never allow... that's not &lt;strong&gt;secure&lt;/strong&gt;!)&lt;/li&gt;
&lt;li&gt;Define your standard with one or two systems in mind, and then make all the other systems and teams fit their square pegs in the round hole you just made.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Another wrinkle in this situation is something we talked about in &lt;a href="https://dev.to/linkbenjamin/people-without-dirty-hands-are-wrong-bii"&gt;People Without Dirty Hands Are Wrong&lt;/a&gt;: The Process isn't something that's maintained by the people who &lt;em&gt;do&lt;/em&gt; the work of developing software, it's assigned to people who often think of themselves as "non-Technical" folks who read security publications and make decisions about how Developer teams will work.&lt;/p&gt;

&lt;p&gt;You see what we created? A &lt;a href="https://dev.to/linkbenjamin/the-cargo-cult-8ie"&gt;Cargo Cult&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This cult learned early on that they can acquire support from leadership by fearmongering:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;WE HAVE A MAJOR COMPLIANCE ISSUE THAT THREATENS THE FUTURE OF THE COMPANY!!!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And they became good at doing the things that &lt;em&gt;looked&lt;/em&gt; like Good Compliance, but without the &lt;em&gt;substance&lt;/em&gt; of actually improving the company's security posture... &lt;strong&gt;Security Theater&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It worked, because the lack of psychological safety meant you couldn't question &lt;em&gt;why&lt;/em&gt; it had to be this way. A little vigorous hand-waving, and a stack of papers from whatever NIST publication was in the news this week, and anyone who asked "why" was labeled a Security Threat.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Cause: Trust Issues
&lt;/h2&gt;

&lt;p&gt;Let's take a step back and think about the effects of these choices.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The organization becomes accusatory. When bad things happen, we rush to defend our team from becoming the scapegoat.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Basic behavioral conditioning follows; engineers learn to &lt;em&gt;hide the truth&lt;/em&gt; because there's too much &lt;a href="https://dev.to/linkbenjamin/trust-debt-7pm"&gt;Trust Debt&lt;/a&gt; accrued.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Auditors uncover the cracks, but the engineers work hard to stay ahead of them. Trust erodes even more as Audit becomes a game of cat-and-mouse rather than an attempt to work together to keep the company positioned for success.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Blind spots in the audit grow. The organization has to continually increase their spending on audits that are less and less effective because the lack of psychological safety means engineers are working harder than ever to &lt;em&gt;avoid&lt;/em&gt; interacting with Compliance.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Cost: Performance Tanks While Everyone Looks Busier Than Ever
&lt;/h2&gt;

&lt;p&gt;Do you see it yet? Your devs work extra hard to tiptoe around the compliance hurdles. Your compliance team works extra hard to add new hurdles. The whole organization slows down while everyone in the organization feels like there's never enough time to actually get any work done.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;All because we can't trust each other... because there's no safety between us.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The only way out is for a leader to do something radical: Admit a major knowledge gap or a past failure. But that can't happen because of the lack of psychological safety... even leaders are subject to the pressure that comes from its absence.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Fix: Psychological Safety
&lt;/h2&gt;

&lt;p&gt;Everyone's incentivized to hide the truth, but we need the truth more than ever.&amp;nbsp; Here are some practical tips for encouraging safety with your team:&lt;/p&gt;

&lt;h3&gt;
  
  
  Leadership Has To Model It
&lt;/h3&gt;

&lt;p&gt;This isn't a One-and-Done kind of thing... leaders have to start modeling the vulnerability that cultivates trust.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Yeah, I know.  That means setting aside egos and admitting "I don't know" or "I was wrong".  Nothing awesome was ever easy... but this can be the moment...&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%2Fs72rre1l2jcndeldn0jg.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%2Fs72rre1l2jcndeldn0jg.png" alt="Spock says " width="350" height="250"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Do you have the courage?&lt;/p&gt;

&lt;h3&gt;
  
  
  Intentionally Practice Accepting Radical Feedback&amp;nbsp;
&lt;/h3&gt;

&lt;p&gt;Ask for feedback, but &lt;em&gt;&lt;strong&gt;don't react&lt;/strong&gt;&lt;/em&gt;. Thank them for sharing, work on it... but stop trying to justify why they don't understand.&lt;/p&gt;

&lt;p&gt;We are &lt;em&gt;really&lt;/em&gt; bad at this, and not just in work relationships!  Listening to a critique is one of the hardest things anyone will have to do... and the way we make ourselves feel better in the moment (justifying and rationalizing) actually prevents the critique from working.&lt;/p&gt;

&lt;h3&gt;
  
  
  Start Measuring Psychological Safety
&lt;/h3&gt;

&lt;p&gt;This one could be tricky; there's no "safety meter" that you can look at to know how much trust there is in your team.  But you can measure a related concept...&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MTTR (Mean Time to &lt;em&gt;Report&lt;/em&gt;, not &lt;em&gt;Resolve&lt;/em&gt;).&lt;/strong&gt;  In a safe culture, the gap between a mistake and a report is minutes. In an unsafe culture, it’s days (or until an Audit stumbles upon it).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Blameless Postmortems&lt;/strong&gt;.  A team that feels safe will share details that the organization can learn from.  A team that feels unsafe will work to spin the narrative.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Response to Candor&lt;/strong&gt;.  In a safe organization, the response is &lt;em&gt;curiosity&lt;/em&gt;. In an unsafe one, you'll find &lt;em&gt;defensiveness&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Wrap-up: Thinking Backwards
&lt;/h2&gt;

&lt;p&gt;Most leaders will default to a dispassionate sort of ideal.  "We don't have the time to think about Psychological Safety, we just need people to get the work done.  We have deadlines!!!&lt;/p&gt;

&lt;p&gt;They completely miss that building that layer of trust and safety into the organization provides the &lt;em&gt;foundation&lt;/em&gt; for velocity. If you aren't afraid to make mistakes, you'll try more stuff. You'll push harder and go faster.&lt;/p&gt;

&lt;p&gt;Today, I'm asking you to take the time to set up some metrics that help you understand how safe it is to speak up on your team.  I bet you find that when &lt;em&gt;those&lt;/em&gt; metrics are aligned, your productivity metrics will improve too. 😉&lt;/p&gt;

</description>
      <category>leadership</category>
      <category>management</category>
      <category>security</category>
    </item>
    <item>
      <title>Explain It To Me Like I'm... Well... Me, But Dumber</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 09 Jul 2026 11:30:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/explain-it-to-me-like-im-well-me-but-dumber-nm2</link>
      <guid>https://dev.to/linkbenjamin/explain-it-to-me-like-im-well-me-but-dumber-nm2</guid>
      <description>&lt;p&gt;I once knew a guy who derived great pride from writing &lt;em&gt;clever&lt;/em&gt; code...&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;All variable names were reduced to single characters because "long variable names slow me down".&lt;/li&gt;
&lt;li&gt;Log messages were cryptic things like "a &amp;lt; 5" which required you to know why that mattered.&lt;/li&gt;
&lt;li&gt;Zero comments. Zero READMEs. When I asked for documentation, he said "well just look in the main function and follow it from there".&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;He was absolutely wizard-speed at debugging his work... but literally no one else could help. I once had to fix a problem while he was on vacation - it took me 6 hours to decipher the messages so I could fix a 5-minute problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  We All Do This (To Some Degree)
&lt;/h2&gt;

&lt;p&gt;Oh, maybe we're not quite that extreme in your coding habits, but you and I often make a major assumption when we write code:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;We assume that we're going to be at our best when we have to maintain it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It's an incredibly improbable assumption, isn't it?  I mean, sometimes we joke that the surest sign an application is "sentient" is that it breaks at the most inopportune moments: at 3 AM, or right before a demo.  You know, &lt;em&gt;at stressful moments when we might be distracted or sleep-deprived&lt;/em&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  And THAT's Who We Should Write Code For
&lt;/h2&gt;

&lt;p&gt;If we write our code to be clever, we're writing for our &lt;em&gt;best&lt;/em&gt; self.  We are making the assumption that we'll understand that cool trick when things break and we're trying to decipher and diagnose.  We choose not to add comments around the logic, thinking "Well it's obvious why this is here"... but at 3:00 in the morning? It might not be.&lt;/p&gt;

&lt;h2&gt;
  
  
  Blink That's So 2021
&lt;/h2&gt;

&lt;p&gt;I know you're probably thinking like an AI-bro right now.  "Dude, I haven't written any code in 6 months, I just tell Claude to do it. Your sermon on Clean Code is outdated."&lt;/p&gt;

&lt;p&gt;If you've followed the channel for any length of time, you know my answer to this.  If you haven't, I suggest you go check out &lt;a href="https://dev.to/linkbenjamin/requiem-for-a-species-how-ai-destroys-humanity-4g2a"&gt;Requiem for a Species: How AI Destroys Humanity&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Even if AI &lt;em&gt;doesn't&lt;/em&gt; end up destroying humanity, think about how you help Claude improve: &lt;em&gt;you add context&lt;/em&gt;. Even if you've completely handed the keys over to the bot, you still owe it to yourself to write this stuff out. &lt;/p&gt;

&lt;h2&gt;
  
  
  The Wrap-up
&lt;/h2&gt;

&lt;p&gt;At the end of the day, there are two types of developers:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Those who write code to show how smart they are.&lt;/li&gt;
&lt;li&gt;Those who write code to show how much they respect their time.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The first guy is a "wizard" until the first bug hits. The second guy is the one who actually gets to enjoy his vacation.&lt;/p&gt;

&lt;p&gt;Optimize for the 3:00 AM version of yourself. Everyone else—including the AI—will thank you.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>beginners</category>
      <category>cleancode</category>
    </item>
    <item>
      <title>Your Tech Stack Belongs On "Hoarders"</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 02 Jul 2026 11:30:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/your-tech-stack-belongs-on-hoarders-31hp</link>
      <guid>https://dev.to/linkbenjamin/your-tech-stack-belongs-on-hoarders-31hp</guid>
      <description>&lt;p&gt;Remember when you first subscribed to Netflix?  It was a different world back then...&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%2Fi18ilzjxy4htte23ok14.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%2Fi18ilzjxy4htte23ok14.png" alt="Obi-wan Kenobi saying Before the dark times, before the streaming wars" width="800" height="581"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You had a single subscription. It was easy to keep up with. It probably saved you a bunch of money if you cut the cable cord at the same time.&lt;/p&gt;

&lt;p&gt;Fast forward only a few years, and you probably have subscriptions for streaming services that &lt;em&gt;you've forgotten you had&lt;/em&gt;.  (Go check your bank records now... I bet I just helped you save some money! 🙃)&lt;/p&gt;

&lt;p&gt;I believe we'd find the same aura emanating from the average company's tooling purchases. There are probably a ton of tools invoicing you each month that you're not using.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Regaining Control
&lt;/h2&gt;

&lt;p&gt;There's the obvious advice: stop the bleeding. Start cancelling subscriptions for tools that haven't been used lately.  Add processes and approvals for purchases.&lt;/p&gt;

&lt;p&gt;It's not going to help, though. We're just treating the symptom, we haven't addressed the underlying motivation for tool sprawl.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Happens
&lt;/h2&gt;

&lt;p&gt;We've talked about this a little bit previously here on &lt;a href="https://dev.to/linkbenjamin/the-cultural-compartmentalization-paradox-1cl"&gt;The Adventures of Blink&lt;/a&gt;, but in the context of "Culture Change".  I believe that this pile-up of tooling is the &lt;em&gt;result&lt;/em&gt; of that Cultural Compartmentalization Paradox.&lt;/p&gt;

&lt;p&gt;Management sees a cultural (DevEx) problem, and thinks that they can shortcut the solution by buying a tool.  Think about it: Each one of those invoices is a historical document, providing evidence that someone passionately worked to convince leadership to buy in.&lt;/p&gt;

&lt;p&gt;The problem is that they bought a technical solution to solve an interpersonal problem... and now it's in the graveyard, used by a tiny percentage of teams (if at all), getting paid out while not delivering the value we thought they would.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Myth That More Is Better
&lt;/h2&gt;

&lt;p&gt;This seems like a no-brainer, but organizations fall for it constantly.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;We need an AI Feature&lt;/strong&gt;. Friend, it's probably going to hurt when I say this, but I mean it with love: You likely don't. This is a hype cycle, and right now the sales and marketing pressures have &lt;em&gt;never&lt;/em&gt; been higher.  Consider factors like your team's capacity and look around for higher-ROI work first.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Adding this tool will improve our environment&lt;/strong&gt;. It might... but is it worth the added complexity?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;We just need a bigger Roadmap / Backlog&lt;/strong&gt;. Organizations &lt;em&gt;love&lt;/em&gt; to fall into this trap. Annual budgeting practices (implemented that way because Accounting prefers it) lead us to believe we need to plan much farther into the future than we actually can.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Courage to Delete
&lt;/h2&gt;

&lt;p&gt;In a similar vein, we thought we'd fully dispelled the myth that "Lines of Code Produced" was some sort of valid productivity metric, but the Slop Cannon approach to development work has resurrected it as some kind of badge of honor.&lt;/p&gt;

&lt;p&gt;It's not just about lines of code, either: Architects produce a "Reference Architecture" to solve a problem, and then apply it... often in cases where it's overkill. Every single utility app in your company doesn't need a full observability implementation within it, but I bet there are "official designs" in your org that recommend it!&lt;/p&gt;

&lt;p&gt;That's a problem that I'd sum up like this:&lt;/p&gt;

&lt;h3&gt;
  
  
  Simplicity is a Prerequisite for Security
&lt;/h3&gt;

&lt;p&gt;When something is overengineered, it increases the attack surface. Now you have extra work to secure and protect, and no real additional value gained by doing so.  (Side Quest: Think about the sheer volume of code that AI is producing every time you fire that slop cannon.  From your security team's perspective, that's a &lt;em&gt;massive&lt;/em&gt; amount of attack surface added!)&lt;/p&gt;

&lt;h2&gt;
  
  
  The Health Inspector's Toll
&lt;/h2&gt;

&lt;p&gt;Think of your architecture like a professional kitchen. If the counters are cluttered with gadgets you don't use and the pantry is overflowing with expired "innovative" ingredients, the kitchen is gross. When the Health Inspector (or in our world, the Auditor) shows up, they aren’t just "being annoying", they are reacting to the chaos you've allowed to fester.&lt;/p&gt;

&lt;p&gt;You cannot secure what you do not understand, and you cannot understand a system that is buried under the weight of a thousand "shortcuts."&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping up with a little perspective
&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%2Fhkcukolqtzsexcanqcrs.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%2Fhkcukolqtzsexcanqcrs.png" alt="Anton Ego Perspective" width="346" height="145"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I think it's worth noting that regaining control is an act of bravery. It takes zero courage to say "yes" to a new tool that promises to fix your culture, because everybody already wants to be on board with the next big thing... But it takes &lt;u&gt;immense&lt;/u&gt; courage to stand up in a stakeholder meeting and suggest that you replace a microservice with a simple function.&lt;/p&gt;

&lt;p&gt;It takes similar courage to admit that the "innovative" feature you championed six months ago is actually just technical slop that’s making your team slower and your surface area wider.&lt;/p&gt;

&lt;p&gt;Your Challenge Today: Go look at your "menu."&lt;/p&gt;

&lt;p&gt;Find one tool, one "standard" architectural requirement, or one abandoned service that is currently serving as nothing more than a historical monument to a cultural shortcut.&lt;/p&gt;

&lt;p&gt;Delete it. Not because you're trying to save $50 a month, but because you're reclaiming the mental overhead required to actually build something that matters.&lt;/p&gt;

&lt;p&gt;Simplicity is the foundation of Progress.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>leadership</category>
      <category>management</category>
      <category>infrastructure</category>
    </item>
    <item>
      <title>Taco Stand Engineering</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 25 Jun 2026 11:35:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/taco-stand-engineering-4gn6</link>
      <guid>https://dev.to/linkbenjamin/taco-stand-engineering-4gn6</guid>
      <description>&lt;p&gt;Blink squinted at the diagram, full of tiny boxes and arrows and a color key that looked like one of those giant boxes of crayons he used to have when he was in kindergarten. Something about it seemed familiar, he just--&lt;/p&gt;

&lt;p&gt;"Wait, we built something just like this 2 years ago, didn't we? The Burrito."&lt;/p&gt;

&lt;p&gt;The Architect looked exasperated.&lt;/p&gt;

&lt;p&gt;"No, Blink.  This is a &lt;em&gt;Crunchwrap&lt;/em&gt;™️. It has a tortilla, meat, cheese, and sauce."&lt;/p&gt;

&lt;p&gt;Blink... blinked. (Ha, get it? 😏)&lt;/p&gt;

&lt;p&gt;"What's changed?"&lt;/p&gt;

&lt;p&gt;The Architect's exasperation grew, if that was even possible. He was very nearly &lt;em&gt;literally&lt;/em&gt; beside himself.&lt;/p&gt;

&lt;p&gt;"That was &lt;em&gt;completely&lt;/em&gt; different. Tortilla, meat, sauce, and cheese. Honestly, Blink: some of us are building the future while you're over there ordering off the Value Menu."&lt;/p&gt;

&lt;h2&gt;
  
  
  Idea Laundering
&lt;/h2&gt;

&lt;p&gt;Most of what we call "Architecting" looks a lot like Taco Bell: same core ingredients, rearranged to be "new menu items". Don't believe me?&lt;/p&gt;

&lt;h3&gt;
  
  
  Ingredients
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Compute&lt;/li&gt;
&lt;li&gt;Storage&lt;/li&gt;
&lt;li&gt;Network&lt;/li&gt;
&lt;li&gt;Data Structures&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Menu Items
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Microservices&lt;/li&gt;
&lt;li&gt;Serverless&lt;/li&gt;
&lt;li&gt;Event-driven&lt;/li&gt;
&lt;li&gt;“Platforms”&lt;/li&gt;
&lt;li&gt;"Agentic"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's right there in front of you. Instead of inventing new ingredients, we're just endlessly recombining... folding the same ones differently and &lt;em&gt;calling&lt;/em&gt; it innovation.&lt;/p&gt;

&lt;h2&gt;
  
  
  And That's Not a Bad Thing™️
&lt;/h2&gt;

&lt;p&gt;Sometimes, recombination is a valuable step. It makes us evaluate whether things are needed in large quantities or small (or perhaps whether they're needed at all). It makes us "improve the packaging"... are we being judicious in our delivery?  Sometimes the context of the business changes, and what used to work doesn't anymore.&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%2Fm1deqhzqinee2wet7nny.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%2Fm1deqhzqinee2wet7nny.png" alt="Taco Bell Inventory Strategy" width="201" height="251"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To return to the analogy briefly, Taco Bell isn’t scamming you with the recombination process. It’s efficient. It’s scalable. It feeds a lot of people while keeping prices down.&lt;/p&gt;

&lt;p&gt;And that's the story of most companies with their IT Departments. They aren't &lt;em&gt;supposed&lt;/em&gt; to be inventing new ingredients, they're supposed to be delivering what their business needs them to do.&lt;/p&gt;

&lt;h2&gt;
  
  
  It Can Create Problems, Though
&lt;/h2&gt;

&lt;p&gt;Taco Stand engineering becomes problematic when we allow it to distract us. Think about the "recombination" activities that occur in typical software development:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Endless redesigns&lt;/li&gt;
&lt;li&gt;Renaming things to fit the latest Leadership Framework&lt;/li&gt;
&lt;li&gt;Debating patterns and processes&lt;/li&gt;
&lt;li&gt;Re-platforming for marginal gains&lt;/li&gt;
&lt;li&gt;Chasing a Hype Cycle instead of addressing Business Value&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We technologists are arguing about whether it’s a burrito or a Crunchwrap &lt;strong&gt;AND NOT REALIZING THAT THE KITCHEN IS ON FIRE&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Billowing Smoke We Ignore
&lt;/h2&gt;

&lt;p&gt;We'll have multiple design meetings to build out a better architecture diagram, or redefine service boundaries, or implement a new framework, or pontificate on "the right pattern"... but across the aisle, our development team contends with slow CI/CD pipelines, flaky tests, unclear ownership, poor observability, contentious and/or brittle local dev environments, and unreliable deployments.&lt;/p&gt;

&lt;p&gt;Your diagram's arrows aligning with the box corners aren't going to make your bottom line go up by one penny... but that's where the time and attention gets spent, instead of fighting for a better Developer Experience.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;In Taco Bell terms, your burrito isn't failing because of how it got folded. &lt;em&gt;&lt;strong&gt;It's failing because you filled it with junk, but spent all your time and effort worrying about the folds&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Imagine for example a huge effort to turn a monolith into 50 microservices. If you don't fix the fundamental problems, you'll just end up with 50 slow builds instead of 1.&lt;/p&gt;

&lt;h2&gt;
  
  
  Better is Possible
&lt;/h2&gt;

&lt;p&gt;A good architect isn't afraid to ignore the menu and remodel the kitchen sometimes.&lt;/p&gt;

&lt;p&gt;What does that mean?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Faster feedback loops&lt;/strong&gt;. Don't spend an ounce of energy building something that isn't the highest priority... which means you have to know what that highest priority IS... ALL THE TIME.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Reliable tests&lt;/strong&gt;. You can only deliver as fast as you can validate. Your test suite is your very best friend. (interesting lesson here for you Agentic whiz-kids... the speed of writing code isn't as important as the speed of &lt;em&gt;testing&lt;/em&gt; code...)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Clear interfaces&lt;/strong&gt;. Boundaries should be well-defined, people should know what they're responsible for and what they're not.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Great developer experience&lt;/strong&gt;. Do you want to spend your development cycles overcoming friction, or delivering value?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Making new menu items out of old ingredients isn't "improvement", it's "novelty". Making &lt;em&gt;better ingredients&lt;/em&gt; means that every single menu item improves at once.&lt;/p&gt;

&lt;h2&gt;
  
  
  (Crunch)Wrapping it Up
&lt;/h2&gt;

&lt;p&gt;A while back, we examined &lt;a href="https://dev.to/linkbenjamin/the-fundamentals-4923"&gt;The Fundamentals&lt;/a&gt;... today, I want to leave you with a more pointed summary in the same vein:&lt;/p&gt;

&lt;p&gt;Stop redesigning the menu. Go fix the kitchen.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>ai</category>
      <category>careerdevelopment</category>
      <category>leadership</category>
    </item>
    <item>
      <title>The Winner of the AI-Pocalypse? The Full-Stack Generalist (But Probably Later Instead of Sooner)</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 18 Jun 2026 11:10:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/the-winner-of-the-ai-pocalypse-the-full-stack-generalist-but-probably-later-instead-of-sooner-12n3</link>
      <guid>https://dev.to/linkbenjamin/the-winner-of-the-ai-pocalypse-the-full-stack-generalist-but-probably-later-instead-of-sooner-12n3</guid>
      <description>&lt;p&gt;We've been told since late 2022 that "within 6 months, we won't need software engineers anymore". I think that's half-right.&lt;/p&gt;

&lt;p&gt;I also think it's just the AI flavor of an old Holy War.&lt;/p&gt;

&lt;h2&gt;
  
  
  Remember the Olden Days
&lt;/h2&gt;

&lt;p&gt;Think wayyyyyyyyy back to... 2010.  (I have children older than this, and that makes me feel a sense of existential dread 😱)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Businesses were weathering an economic downturn and trying to "do more with less".&lt;/li&gt;
&lt;li&gt;We were starting to realize that deeply-specialized "Silos" were (at best) problematic and (at worst) causing harm to our productivity.&lt;/li&gt;
&lt;li&gt;More powerful Javascript frameworks were becoming super-popular, and more "traditionally backend logic" was moving its way into the "traditionally design-only frontend".&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This led to the rise of a concept called the "Full Stack Engineer" - someone who could generalize and interact easily with the development stack at multiple layers.  Need some SQL?  They can give you a passable version.  Need to integrate with a vendor API?  They've got you.  Have a CSS bug that's causing the widget to be invisible only on Thursdays?  They'll pair up and help you find it.&lt;/p&gt;

&lt;p&gt;Half the tech community said that FullStack engineers were unicorns, that nobody could keep that much in their head at once.  Half the community said that &lt;em&gt;every software engineer should become FullStack&lt;/em&gt; if they wanted to survive the downturn with a job.  Half the community (who apparently struggled with arithmetic on multiple fronts 🤔) advertised themselves on LinkedIn as FullStack Engineers with 20 years of ReactJS experience. &lt;/p&gt;

&lt;h2&gt;
  
  
  FullStackers:  Plausible (but with a caveat)
&lt;/h2&gt;

&lt;p&gt;In fancy management and corporate leadership courses, there's a popular concept of "Professionals of Certain Shapes". &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;There's the "I" shaped person, who has chosen to obsess over a single topic and dived deeply into it.  They're not often super aware of other topics and disciplines, but they know their one thing inside and out.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;There's the "T" shaped person, who knows a single topic very well but has basic general knowledge about several others. We tend to call them "generalists"... jacks of all trades, master of... well... one or less.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;There's a "Comb" shaped person, who knows several topics very well while having a passing knowledge of many others.  These tend to be your generalists with a little more career time, who have potentially moved around the organization a bit and held a few roles on different teams.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The more prolific HR folks probably have other shapes of people out there, but that feels to me like splitting hairs and these 3 shapes probably suffice for most of us to work with.&lt;/p&gt;

&lt;p&gt;I'm of the opinion that the "FullStack Engineer" is just someone who's moved into the "T" or "Comb" shaped realm. I'm also of the opinion that anyone can become one of these shapes with curiosity and study time. It's not something &lt;em&gt;reserved&lt;/em&gt; for the elite, so much as &lt;em&gt;defined&lt;/em&gt; by the eliteness of people who do it. &lt;/p&gt;

&lt;h2&gt;
  
  
  Get to the Part Where They Survive the AIPocalyse, Blink
&lt;/h2&gt;

&lt;p&gt;I know, I know -- I digress.&lt;/p&gt;

&lt;p&gt;The common trait among all "T" and "Comb" shaped people is that they're &lt;em&gt;adaptable&lt;/em&gt;. Generally, they started as "I" shaped people who knew a lot about something, and then they started to attend to things adjacent to their specialty. &lt;/p&gt;

&lt;p&gt;They weren't experts in those other things, but they were curious about them. They got &lt;em&gt;just good enough&lt;/em&gt; to solve the basic problems, and then lean on the experts when things got too deep.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which Leads Me to AI
&lt;/h3&gt;

&lt;p&gt;AI in the software development lifecycle is going to eat the "I" shaped people for breakfast. When you can give all the world's knowledge to a language model and let it answer questions, generate code samples, and sniff out bugs, an "I" shaped software engineer isn't really going to be needed.  The value of that one language, of that one specific niche technology, is eliminated.&lt;/p&gt;

&lt;p&gt;But you know what AI can't do? &lt;em&gt;Understand its surroundings&lt;/em&gt;. Even as context windows get larger and inferences get faster and cheaper... people can out-think them any day of the week. I think one of the greatest human characteristics is the ability to solve a problem based on a completely different set of unrelated data that just happens to kinda pattern-match... like when Mr. Miyagi tells Daniel to "Paint the Fence", in an effort to help him learn Karate.&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%2Fbyjk9792uqb2a80pdbsr.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%2Fbyjk9792uqb2a80pdbsr.png" alt="Miyagi helping Daniel paint the fence" width="550" height="443"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This happens to be a speciality of people who are good at... &lt;strong&gt;Adapting&lt;/strong&gt;&lt;/em&gt;.  When they immerse themselves in a new technology for the first time, everything seems weird and different.  But instead of being confounded by it, they notice patterns of the same "shape" as other technologies that they &lt;em&gt;do&lt;/em&gt; know well, and it helps them learn.&lt;/p&gt;

&lt;p&gt;It's something the bots can't do.  Bots need direct correlations, they need pre-training.  &lt;/p&gt;

&lt;h3&gt;
  
  
  And That's Why The Generalists Will Win
&lt;/h3&gt;

&lt;p&gt;If the hype about AI holds true (I don't believe it will, but let's game this out), The "I" shaped people are going to struggle because they're easy to replace with a model.  Pre-train it on "technology X" and boom, they're done.  The "T"s and "Comb"s on the other hand will be able to leverage their lateral-thinking advantage to survive.&lt;/p&gt;

&lt;p&gt;If the hype falls apart, we're going to have a big need for those generalists.  They're going to have to unravel a bunch of code, likely touching multiple technologies in the stack, and pay off tech debt along the way.&lt;/p&gt;

&lt;h2&gt;
  
  
  But it's gonna be a while
&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%2F3sjqgw0istz6s6cf5hit.jpg" 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%2F3sjqgw0istz6s6cf5hit.jpg" alt="Dilbert strip: It's still a bad time to look for a job" width="499" height="155"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We probably have another year or two before we see the full effects of this AI stuff... which is rough if you're looking for work in tech right now. I'm sorry to be the bearer of bad news but it's gotta get a little bit worse before it gets better. If you can just hold on, though... and spend the time learning a few new technologies, you'll be in a really good place when the demand curve bends its way back in a favorable direction! &lt;/p&gt;

&lt;h2&gt;
  
  
  The Moral of the Story: Avoid Hype, Focus on Fundamentals
&lt;/h2&gt;

&lt;p&gt;Yeah, you can try to replace all SaaS companies with a $200/month Claude Code subscription and maybe get-rich-quick. But you'll get better return on your investment if you spend that time, money, and effort on broadening your knowledgebase.  Are you a coder? Learn a CI/CD stack. Are you a SysAdmin? Take a course in Python or Rust or Go or whatever language you'd like to play around with. Are you an AI bro? Make sure you know how to do all of the things you scream "AGENTICCCCCCCC" about, but with your WiFi turned off.&lt;/p&gt;

&lt;p&gt;There are ultimately two kinds of technologists: those who enjoy the challenge of growing and learning, and those who are doing it all to hit a jackpot. I know which one I am... do you?&lt;/p&gt;

</description>
      <category>careerdevelopment</category>
      <category>beginners</category>
      <category>devops</category>
      <category>ai</category>
    </item>
    <item>
      <title>"It Works" Has Never Been Good Enough</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 11 Jun 2026 11:30:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/it-works-has-never-been-good-enough-1hc0</link>
      <guid>https://dev.to/linkbenjamin/it-works-has-never-been-good-enough-1hc0</guid>
      <description>&lt;p&gt;It all started when the Senior Architect dropped by the daily standup.  The team lead had the backlog up on the big screen and there was a story about code quality marked "behind schedule".&lt;/p&gt;

&lt;p&gt;"What does that story mean?" the architect asked.&lt;/p&gt;

&lt;p&gt;"We have the static analysis tool implemented in the CI/CD pipeline, but enforcement is turned off because the findings are going to take a long time to fix."  They weren't lying... Cyclomatic complexity scores of 154 (when the target is 15) are &lt;em&gt;scary&lt;/em&gt;, and there were at least 10 different modules with methods scoring that high.  Test coverage was weak... maybe 40% when the goal was 80.  Duplicated code was about 4-5x the allowed 3%.&lt;/p&gt;

&lt;p&gt;The architect frowned. "We need to start enforcing ASAP. Things are never going to get better until we develop some discipline about what we push up."&lt;/p&gt;

&lt;p&gt;So... they turned on enforcement.  No PR could be merged unless it passed the scan.&lt;/p&gt;

&lt;h2&gt;
  
  
  You could hear the screaming from the next county
&lt;/h2&gt;

&lt;p&gt;Less than a week later, one of the developers brought up a complaint at stand-up.  "The new feature is ready, but the existing code's duplication percentage is preventing us from pushing it up.  Can we change the allowed percentage of duplicated code?"&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Is a Slippery Slope
&lt;/h2&gt;

&lt;p&gt;On the surface, the request to revisit the duplication percentage threshold &lt;em&gt;seems&lt;/em&gt; harmless.  Heck, it might even seem &lt;em&gt;prudent&lt;/em&gt;.  But  the question that's being overlooked in this conversation belies a deeper issue:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Your architecture's wrong.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If you remember back to your college-level Computer Science courses, you heard some terms:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Polymorphism&lt;/strong&gt;:  The ability of an entity (like a function) to exist in many forms.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Inheritance&lt;/strong&gt;:  The ability of a new class to derive from an older class.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Code duplication occurs when you have identical blocks of code in multiple places. So if you're duplicating blocks of code, you're probably not implementing with an eye toward those core principles.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You have a design flaw, and the longer you let it linger the harder it will be to address it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The Rules Are The Rules For A Reason
&lt;/h2&gt;

&lt;p&gt;The story thus far is just about a developer asking to change the rules, not realizing there was a design flaw causing the scan to fail.&lt;/p&gt;

&lt;p&gt;It betrays a dangerous assumption, one that many software professionals make too often:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;It works, and that's good enough.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I can hear the arguments already: "But Blink, the point of writing software is to get it to work! Think about &lt;em&gt;business outcomes&lt;/em&gt;!"&lt;/p&gt;

&lt;p&gt;But really, y'all. Good design principles are necessary to make code maintainable.  To increase its &lt;em&gt;longevity&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Making something that works (but is of poor quality) is short-term thinking at its best. You'll the instant win, but without any thought to next quarter. The expression "cutting off your nose to spite your face" comes to mind. &lt;/p&gt;

&lt;h2&gt;
  
  
  And This Is What Freaks Me Out About Agentic Engineering
&lt;/h2&gt;

&lt;p&gt;If there's any community who demonstrates its absolutely fanatical dedication to short-term thinking, it's the Agentic Coding community.    We're currently hearing things like "Writing Code is over".  &lt;/p&gt;

&lt;p&gt;What they're not taking into account, though, is that we're living in an &lt;strong&gt;&lt;em&gt;artificially deflated token economy&lt;/em&gt;&lt;/strong&gt;.  A $200/month Claude subscription is actually spending $5000/month in token costs, but those costs are being subsidized by investment money in order to set the proverbial hook.  When the VC dollars dry up... you're going to have a mountain of code that "works", but is poorly architected and full of maintenance risk. And the cost of letting AI maintain it for you just went 10x.&lt;/p&gt;

&lt;p&gt;...And having a Claude.md file that says "You are a Distinguished Engineer with 50 years of experience architecting VueJS applications" isn't going to save you.  Knowing your architecture and having your hands directly on the code is what &lt;em&gt;will&lt;/em&gt;.&lt;/p&gt;

</description>
      <category>codequality</category>
      <category>softwareengineering</category>
      <category>careerdevelopment</category>
      <category>oop</category>
    </item>
    <item>
      <title>People Without Dirty Hands Are Wrong</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 04 Jun 2026 11:15:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/people-without-dirty-hands-are-wrong-bii</link>
      <guid>https://dev.to/linkbenjamin/people-without-dirty-hands-are-wrong-bii</guid>
      <description>&lt;h2&gt;
  
  
  A Tale of Two Managers
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Erin
&lt;/h3&gt;

&lt;p&gt;Erin was a newly-promoted manager over a software engineering team. She had been hired 5 years ago as a junior developer and worked on 3 major projects in her time with the company - one of them a multi-year build that moved the company's flagship application to an altogether new stack, saving hundreds of thousands of dollars in licensing and infrastructure costs.&lt;/p&gt;

&lt;p&gt;Once she was promoted to manager, the normal corporate leadership pressures took over and she of course had a ton of new responsibilities to learn... but within 6 months of her promotion, she was spending her lunchtime building her first AI application because she wanted to see how to use LLMs to find evidence in her mailbox and Slack history for filling out her team's performance reviews.&lt;/p&gt;

&lt;h3&gt;
  
  
  James
&lt;/h3&gt;

&lt;p&gt;James joined the company 15 years ago as a sysadmin assigned to handle a special operating system audit being performed as part of trying to win a new contract.  After that audit was completed and the contract was won, he was promoted to supervisor of "the Audit Team", which then formed the foundation of a Governance and Compliance organization.  After several years as a supervisor he was offered a promotion to Manager of the organization.&lt;/p&gt;

&lt;p&gt;As a Supervisor, James spent most of his time in meetings, coaching his Audit Team and providing meticulous attention to the details of changing audit controls.  While he was the first to admit that he was "not technical at all anymore", he regularly went toe-to-toe with all of the Software Engineering Directors across the organization, ensuring that everyone in the organization followed every Audit Guideline to the letter.  He was immensely proud of The Audit Handbook, a 1,400-page PDF that documented with laser-precision everything that Developer Teams were absolutely required to do to stay compliant.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Epilogue of the Prologue
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Erin&lt;/strong&gt;'s lunchtime experiment uncovers a need in the organization: to provide context for the glowing reviews she wants to give her team  members.  She talks about it with the engineers on her team, and they exchange ideas; they even possibly collaborate on it some!  Through the excitement she generates, she's building relationship... and importantly, &lt;em&gt;respect&lt;/em&gt;.  Engineers love a manager who can "get in the weeds" in a helpful way, and Erin's experiment is keeping her technical skills sharp in a way that helps the organization.  Her &lt;em&gt;curiosity&lt;/em&gt; is infectious. While she knows she's not writing mission-critical code like her team members, her team comes to respect her because she can &lt;em&gt;relate&lt;/em&gt; to their day-to-day struggles.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;James&lt;/strong&gt;, on the other hand, is building something different: &lt;strong&gt;&lt;em&gt;DISTANCE&lt;/em&gt;&lt;/strong&gt;.  Every audit finding report, every mistake found across the organization... they all become a new Rule, or Checklist, or Procedure, added in perpetuity to the all-consuming Handbook. And as the Handbook grows, the &lt;em&gt;distance between the &lt;strong&gt;Governance Documentation&lt;/strong&gt; and &lt;strong&gt;Engineering Reality&lt;/strong&gt;&lt;/em&gt; grows too.&lt;/p&gt;

&lt;p&gt;You could sum it up like this:  &lt;em&gt;The more Governance Processes James creates, the less he actually understands the work he's "Governing".&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Erin got closer to the work.&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;&lt;em&gt;James built systems that kept him farther away from it.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Leaders Who Never Touch the Work Are Doomed to Misunderstand It
&lt;/h2&gt;

&lt;p&gt;Think about it: Technology moves incredibly fast.  The state-of-the-art systems we built 5 years ago are dinosaurs today. With that kind of half-life on knowledge, staying current requires &lt;em&gt;effort&lt;/em&gt;. And just like the old "telephone game" we played when we were kids, every time the knowledge passes from one person to another without firsthand experience, errors multiply.  In James's case, policies created far from execution accumulate friction.&lt;/p&gt;

&lt;p&gt;And before you say "Hey Blink, your example is fictional and contrived and unrealistic"... answer a couple questions for me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Has the person responsible for your CI/CD Pipeline &lt;em&gt;policies&lt;/em&gt; actually run a build in the past 5 years?&lt;/li&gt;
&lt;li&gt;Has the person delivering the work estimate for your project ever actually done the things they're estimating?&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;The farther you are from the work, the easier it is to be confident about things that aren’t true.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Good Leaders Have Dirt on Their Hands
&lt;/h2&gt;

&lt;p&gt;Erin is a model manager because her curiosity shines through.  But did you notice what she &lt;em&gt;didn't&lt;/em&gt; do?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;She wasn't pulling tasks off the team's board and doing them herself.&lt;/li&gt;
&lt;li&gt;She wasn't micromanaging them to death.&lt;/li&gt;
&lt;li&gt;She wasn't shirking her management duties in order to write production code all day long.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;She picked a task that would be of benefit, but that wasn't in the critical path.  It gave her the ability to touch the system, to feel the friction.  This gives Erin a taste of the reality that her team faces every day.  When she has to put on her manager hat and make decisions about how work gets done... she's built &lt;em&gt;EMPATHY&lt;/em&gt; by experiencing the friction herself.&lt;/p&gt;

&lt;h2&gt;
  
  
  Most Companies Are Designed To Produce James (Accidentally or Otherwise)
&lt;/h2&gt;

&lt;p&gt;They'd be loath to admit it, but... companies in general incentivize their management to "grow" in this way.  Oh sure, while things are small and lean and scrappy the managers remain hands-on (possibly too much... it's a delicate balance), but when an organization reaches a certain size, management-hierarchy politics finally catch up to the growth curve. Then the org has to start "cultivating" managers, and they start setting up rewards for stuff like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Process Enhancements&lt;/li&gt;
&lt;li&gt;Meetings&lt;/li&gt;
&lt;li&gt;Governance Artifacts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now none of these things are problems by themselves (as much as I hate meetings 🤮), but they're supposed to be &lt;em&gt;means to an end&lt;/em&gt;, not &lt;em&gt;the end itself&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;As a manager's job becomes more abstract and less rooted in the actual work, the organization encourages them to become "more T-shaped" and broaden their exposure... so they start managing adjacent teams.&lt;/p&gt;

&lt;p&gt;Or even non-adjacent ones. 😱&lt;/p&gt;

&lt;p&gt;Soon, the people designing the system are the ones least affected by it; even worse, &lt;em&gt;they have absolutely nothing concrete to connect all their abstractions to&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Leaders with "Dirty Hands" may not be an expert in whatever their team does, but they could perform at a "junior level"... but leaders with "Clean Hands" can't even fall back on &lt;em&gt;that&lt;/em&gt;.  And that leads me to the accusation I'm leveling at you leaders today:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;If you don't ever do what your team does, you probably don't understand it.  And if you don't understand it, &lt;em&gt;you shouldn't be in charge of it&lt;/em&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&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%2F58n1md0ftkneqf3ha39s.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%2F58n1md0ftkneqf3ha39s.png" alt="Your opinion is bad and you should feel bad" width="272" height="185"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hear me out: I'm not just doing this to throw shade, and I'm not saying you're in a pickle you can't get out of.&lt;/p&gt;

&lt;p&gt;I'm saying you need to &lt;em&gt;engage&lt;/em&gt;. Start doing the kind of work your team does... in a low-stakes environment, inconspicuously... but get your hands in the dirt a little bit, just so you know what the dirt feels like.&lt;/p&gt;

&lt;p&gt;Consider it "Professional Development"... that &lt;em&gt;actually develops you&lt;/em&gt;.&lt;/p&gt;

</description>
      <category>leadership</category>
      <category>career</category>
      <category>careerdevelopment</category>
      <category>management</category>
    </item>
    <item>
      <title>What Awnings Taught Me About Developer Experience</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 28 May 2026 11:15:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/what-awnings-taught-me-about-developer-experience-13kl</link>
      <guid>https://dev.to/linkbenjamin/what-awnings-taught-me-about-developer-experience-13kl</guid>
      <description>&lt;p&gt;Here in the U.S. we have a fast-food chain called &lt;a href="https://www.chick-fil-a.com/" rel="noopener noreferrer"&gt;Chick-fil-A&lt;/a&gt;.  Its claim to fame isn't actually its food (though it's quite tasty!), but its commitment to the perfect customer experience.  And whatever they're doing, it's working - most of their locations have incredibly long (but also extremely fast-moving) lines.&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%2F0ddaad4azpwbzbgnhczd.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%2F0ddaad4azpwbzbgnhczd.png" alt="Lines around a Chick fil A" width="640" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At the one nearest to my house, I noticed something interesting: an awning was built over a section of the drive-through line.  This wasn't just some canvas cover; it's a full metal roof.  It even has fans and heater units installed... &lt;em&gt;for people to drive their cars through&lt;/em&gt;.  It's not something cheap - it's clearly an &lt;em&gt;investment&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Origin of the Awning
&lt;/h2&gt;

&lt;p&gt;In a traditional fast-food joint there's a sign in the back with a speaker unit that you can drive up to, place your order, and then drive around to the side of the building where they'll open a window and hand you your food.  &lt;/p&gt;

&lt;p&gt;But at Chick-fil-A, the lines were so long that they were losing customers.  So they created an operations technique they call the "Outside Play".  The Outside Play sends a couple of employees with tablet PCs out to stand in the line of cars and take orders.  This allows the kitchen to prepare more orders in advance, reducing the time that a customer has to spend waiting at the window.  Throughput can increase dramatically by putting those two employees out there.&lt;/p&gt;

&lt;h2&gt;
  
  
  An Unexpected Problem
&lt;/h2&gt;

&lt;p&gt;The Outside Play works flawlessly, except for one thing:  The Weather.  If it's raining, the tablets might not work.  If it's &lt;em&gt;really&lt;/em&gt; hot or cold outside, it isn't safe for the employees to stay out there for extended periods.  &lt;/p&gt;

&lt;p&gt;At first, they tried just rotating people in and out, and it worked for a while.  But where I live, our summers get disgustingly hot and humid... even with short outside shifts, like 20 minutes a pop, employees were still in danger of suffering from heat exhaustion.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Awning Solution
&lt;/h2&gt;

&lt;p&gt;Chick-fil-A leadership realized they needed those people out there.  So they elected to invest - and built the awning.  And they put the fans in it for the summertime, and they put heater units in it for the wintertime, and they put quality work into it so that their employees can still keep the Outside Play running regardless of the weather.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sir, this isn't a Wendy's... it's a Technology Blog
&lt;/h2&gt;

&lt;p&gt;You might be wondering what any of this has to do with technology... but let's talk about &lt;strong&gt;Developer Experience&lt;/strong&gt;.  If your company's leadership didn't grow up around the concept of DevEx, they probably wave the "ROI" flag at you any time you suggest initiatives to focus on improving things.&lt;/p&gt;

&lt;p&gt;"That's just frivolity.  We need to work on increasing revenues, or on cutting costs."&lt;/p&gt;

&lt;p&gt;That sounds like:&lt;/p&gt;

&lt;p&gt;"We don't need metal-roof buildings, heaters, or fans.  We need more chicken nuggets out the window."&lt;/p&gt;

&lt;p&gt;Chick-fil-A realizes that the awning isn't a perk; it's a throughput multiplier.&lt;/p&gt;

&lt;p&gt;Without it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Outside Play shuts down in bad weather.&lt;/li&gt;
&lt;li&gt;Order velocity drops.&lt;/li&gt;
&lt;li&gt;Lines grow longer.&lt;/li&gt;
&lt;li&gt;Revenue leaks.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The system works every day.&lt;/li&gt;
&lt;li&gt;Employees can operate safely.&lt;/li&gt;
&lt;li&gt;Throughput remains high.&lt;/li&gt;
&lt;li&gt;Revenue increases.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Their investment protects the system that makes money.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Now think about that with some DevEx words replacing the chicken nuggets:&lt;/p&gt;

&lt;p&gt;Without good DevEx:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Builds fail randomly.&lt;/li&gt;
&lt;li&gt;Local environments are inconsistent.&lt;/li&gt;
&lt;li&gt;Onboarding takes months.&lt;/li&gt;
&lt;li&gt;Engineers context-switch constantly.&lt;/li&gt;
&lt;li&gt;The “Outside Play” shuts down when conditions are bad.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With good DevEx:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Engineers stay in flow.&lt;/li&gt;
&lt;li&gt;Deployments happen safely and quickly.&lt;/li&gt;
&lt;li&gt;Bugs surface earlier.&lt;/li&gt;
&lt;li&gt;Throughput increases.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The awning doesn’t make employees happier for happiness’ sake... Its purpose is to keep the system producing.  And for your business, Developer Experience is the awning that keeps your delivery pipeline running.  &lt;/p&gt;

&lt;h2&gt;
  
  
  The Leader's Challenge
&lt;/h2&gt;

&lt;p&gt;If you're a leader who's asking for ROI when your engineering team asks for some Developer Experience improvements, ask yourself instead: "What's going to happen to your throughput when the weather gets bad?"&lt;/p&gt;

&lt;p&gt;"Bad Weather" in a Software Engineering context can strike in a lot of different ways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A surprise price hike from a core services vendor.  (Copilot token billing, anyone?)&lt;/li&gt;
&lt;li&gt;A major security vulnerability exposed in your supply chain. (Can't wait for Mythos!!!!)&lt;/li&gt;
&lt;li&gt;An urgent business need to deliver something before a competitor does.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can keep rotating engineers...&lt;/p&gt;

&lt;p&gt;Or you can build an awning.&lt;/p&gt;

</description>
      <category>devex</category>
      <category>leadership</category>
      <category>management</category>
    </item>
    <item>
      <title>What if Everybody Were Suddenly... Better?</title>
      <dc:creator>Ben Link</dc:creator>
      <pubDate>Thu, 21 May 2026 11:05:00 +0000</pubDate>
      <link>https://dev.to/linkbenjamin/what-if-everybody-were-suddenly-better-3dbj</link>
      <guid>https://dev.to/linkbenjamin/what-if-everybody-were-suddenly-better-3dbj</guid>
      <description>&lt;p&gt;We (and by we I often mean 'me' 🙃) spend LOTS of time talking about how to improve our work.  LinkedIn-fluencers (even the crappy AI-bot ones) talk about optimizing and improving and making things better all the time. It's great to have goals like this: self-improvement is admirable, and I fully believe that the best people at any given task (software engineering, plumbing, music, you name it) are the ones who are always working to improve what they do. &lt;/p&gt;

&lt;p&gt;To absolutely no one's surprise, though, we don't often see the &lt;em&gt;organizational&lt;/em&gt; improvements we advocate for (or maybe some of us &lt;em&gt;are&lt;/em&gt; surprised by this? idk, let me know in the comments!).  Working with people is a messy business: sometimes they're politically or financially incentivized to follow "The Old Way", and no amount of logic will change their minds.  Sometimes we do a crappy job of stating our case and they don't understand the change we want to make.  Sometimes "this is suboptimal, but I don't have to put in additional effort" wins out over a better idea that requires a little sweat equity.  We might give the needle a &lt;em&gt;small&lt;/em&gt; nudge, but often we put in a lot of effort and glean relatively little progress from it. It can be maddening at times.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fever Dream Fantasy: The Thought Experiment
&lt;/h2&gt;

&lt;p&gt;There's an amazing dude named &lt;a href="https://www.linkedin.com/in/johnpcutler" rel="noopener noreferrer"&gt;John Cutler&lt;/a&gt; over at &lt;a href="https://dotwork.com/" rel="noopener noreferrer"&gt;DotWork&lt;/a&gt; who, at the end of 2025, proposed a really intriguing thought experiment.  As I'm drafting this almost two full months later, I've had some time to think about what he suggested for a while now...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/posts/johnpcutler_heres-a-fun-little-thought-exercise-suddenly-activity-7410758301677748224-gObR?utm_source=share&amp;amp;utm_medium=member_desktop&amp;amp;rcm=ACoAACVHJZ8BCzB3eR2w_8Tg31fVUhp2Mu45C0o" rel="noopener noreferrer"&gt;Here's a link to his original post&lt;/a&gt;, but if for some reason LinkedIn decides to eat that, I've copied the text below for posterity:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Here’s a fun little thought exercise. Suddenly everyone in your company is 30% more capable, more competent, more skilled, more experienced.&lt;/p&gt;

&lt;p&gt;What would actually happen?&lt;/p&gt;
&lt;/blockquote&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%2F4rm8u8ft1enf86woev5g.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%2F4rm8u8ft1enf86woev5g.png" alt="Mario about to grab a mushroom and grow" width="768" height="432"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That kind of outcome feels too good to be true.  (Which is probably why it's a thought experiment!)  I mean, imagine showing up on Monday morning and EVERYONE IN THE WHOLE COMPANY is leveled up like that!  Wouldn't it be great?  We'd be SO profitable and SO efficient and we'd absolutely CRUSH it every day, wouldn't we?&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%2Fd70hcuqee0wqduojwxxk.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%2Fd70hcuqee0wqduojwxxk.png" alt="Padme looking hopeful" width="480" height="478"&gt;&lt;/a&gt;&lt;br&gt;
...wouldn't we?&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%2Foimqr72oc3q2eor8n9xv.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%2Foimqr72oc3q2eor8n9xv.png" alt="Padme looking worried" width="522" height="316"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Answer Lies in What DIDN'T Improve
&lt;/h2&gt;

&lt;p&gt;Our 30% improvements were in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Capability&lt;/li&gt;
&lt;li&gt;Competency&lt;/li&gt;
&lt;li&gt;Skill&lt;/li&gt;
&lt;li&gt;Experience&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But think about what isn't in that list:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Incentives&lt;/li&gt;
&lt;li&gt;Priorities&lt;/li&gt;
&lt;li&gt;Decision-making latency&lt;/li&gt;
&lt;li&gt;Trust levels&lt;/li&gt;
&lt;li&gt;Clarity of ownership&lt;/li&gt;
&lt;li&gt;How work flows&lt;/li&gt;
&lt;li&gt;How conflict is handled&lt;/li&gt;
&lt;li&gt;How failure is punished&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Oh, sure, you've increased the Talent.  But &lt;em&gt;you've left them in a broken system&lt;/em&gt;.  Think about it like this: your engineer is 30% better at shipping things, but if you still have problems with prioritization, &lt;em&gt;they're shipping the wrong thing 30% faster&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Did you &lt;em&gt;really&lt;/em&gt; gain anything by that?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What if your approval process takes weeks, or even months? Making the engineers work faster doesn't really help.  (BTW: This is a concept codified &lt;em&gt;forty years ago&lt;/em&gt;, called &lt;a href="https://en.wikipedia.org/wiki/Theory_of_constraints" rel="noopener noreferrer"&gt;the Theory of Constraints&lt;/a&gt;.  Nothing new!)&lt;/p&gt;

&lt;p&gt;What if your team struggles with psychological safety? Even if you increase their skill overnight... &lt;em&gt;they're still not going to contribute more when it isn't safe to speak up&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Leadership Always Falls for The "Get Better People" Trap
&lt;/h2&gt;

&lt;p&gt;Listen to senior leadership discussions, and you'll realize that many (most? maybe &lt;em&gt;all&lt;/em&gt;?) have fallen for it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"I only want A players on my team."&lt;/li&gt;
&lt;li&gt;"We need more Senior/Staff/Principal Engineers."&lt;/li&gt;
&lt;li&gt;"We need higher standards in the organization."&lt;/li&gt;
&lt;li&gt;"We're going to outsource {some competency} because it will be more efficient than investing in our teams developing the skill."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's tantalizing to think this way:&lt;/p&gt;

&lt;p&gt;"Oh, well Bob isn't working out for us - he's competent, but he's just too slow.  Let's cut him and hire one of those 10x guys I keep hearing about."  &lt;/p&gt;

&lt;p&gt;This kind of thinking &lt;em&gt;feels&lt;/em&gt; natural to us.  If you grew up playing TECMO Bowl, you remember Bo Jackson.  He was that 10x Running Back that you and your siblings always fought over - because whoever had him was going to win.&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%2Fjsgt29ju3efzgty300y8.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%2Fjsgt29ju3efzgty300y8.png" alt="Touchdown Bo Jackson" width="590" height="407"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the surface, managers and directors think like this because it feels like meritocracy.  "We gave Bob a chance, he couldn't hack it here."  It's tangible - something they can see and do, so they feel like they're hands-on "managing" their team.  But I think they're &lt;em&gt;actively destroying&lt;/em&gt; their team by doing this.&lt;/p&gt;

&lt;p&gt;Wanna know why?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The revolving door "Bob couldn't hack it" approach is easier than doing the culture work that fixes what actually kept Bob from succeeding.&lt;/li&gt;
&lt;li&gt;Bob gets the blame that rightly belongs to the leadership system... and every other engineer sees that management will cut people instead of admitting a fault.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here are some "translations" you might want to consider:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Easy Story&lt;/th&gt;
&lt;th&gt;Hard Reality&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;We need A-players.&lt;/td&gt;
&lt;td&gt;Our environment suppresses B+ players instead of helping them grow.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;We need more Seniors.&lt;/td&gt;
&lt;td&gt;Our decision process is chaotic.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;We need higher hiring standards.&lt;/td&gt;
&lt;td&gt;We don't protect focus, or prioritize well, or communicate well.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;For Senior Leadership, it can be psychologically safer to blame their people than to honestly assess the management system.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Environment Shapes Your Team's Productivity
&lt;/h2&gt;

&lt;p&gt;If you've ever read anything on the Adventures of Blink, you know I firmly believe that good Developer Experience is the foundation of your engineering team's ability to increase revenue... but judging from what I observe around me, there aren't many in senior leadership roles who've made that connection.&lt;/p&gt;

&lt;p&gt;Let's consider it like a simple equation:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Impact = Talent × Environment&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;So if everyone were 30% more talented, 1.3x talent seems pretty exciting, doesn't it?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Set your environment to 0.5, and even your extra-talented team underdelivers.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now let's look at it a different way: If you provide a &lt;em&gt;great&lt;/em&gt; environment, even your &lt;strong&gt;&lt;em&gt;average&lt;/em&gt;&lt;/strong&gt; talent looks incredible!&lt;/p&gt;

&lt;h3&gt;
  
  
  Why we can trust the equation
&lt;/h3&gt;

&lt;p&gt;Blink, you just made that formula up. Well... you're right about that... but I think it works anyway!  Here's why:&lt;/p&gt;

&lt;p&gt;Clear priorities → Fewer wasted cycles&lt;/p&gt;

&lt;p&gt;Strong trust → Faster decisions&lt;/p&gt;

&lt;p&gt;Tight feedback loops → Rapid improvement&lt;/p&gt;

&lt;p&gt;Psychological safety → Better idea-sharing&lt;/p&gt;

&lt;p&gt;Good DevEx → Skill converts to output&lt;/p&gt;

&lt;p&gt;Providing a safe, empowering, collaborative environment clearly acts as a &lt;em&gt;force multiplier&lt;/em&gt; across all these dimensions.  &lt;/p&gt;

&lt;h2&gt;
  
  
  The Right Questions
&lt;/h2&gt;

&lt;p&gt;The &lt;em&gt;easy&lt;/em&gt; question for leadership is "How do we get better people?" It's an alluring question because people in management fantasize that the answer is found in hiring practices, in clever interview questions, in asserting themselves as "high-performance leaders" who go and get things done.&lt;/p&gt;

&lt;p&gt;But the &lt;em&gt;right&lt;/em&gt; question to ask looks a little different:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What would need to change for our current people to operate at 130%?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's a tough pill to swallow because it reframes the responsibility.&lt;/p&gt;

&lt;p&gt;In order to answer that question, you can start by looking for the answers to these:&lt;/p&gt;

&lt;h3&gt;
  
  
  Where do good ideas go to die?
&lt;/h3&gt;

&lt;p&gt;You might actually have lots of great ideas coming from your staff... but they get strangled before they're realized.  Find out why that is, and fix it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where does energy leak?
&lt;/h3&gt;

&lt;p&gt;I've watched a highly motivated team absolutely &lt;em&gt;burn out&lt;/em&gt; because they spent as much time fighting the system as they did innovating.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where does friction accumulate?
&lt;/h3&gt;

&lt;p&gt;You didn't wake up one morning and say "hey let's implement a painful cumbersome process" (well, at least I &lt;em&gt;hope&lt;/em&gt; you didn't!).  It's been compounding in the shadows for a while.  Ask the team where it is, and listen carefully.  They'll show you.&lt;/p&gt;

&lt;h3&gt;
  
  
  What behaviors are we quietly (and/or accidentally) rewarding?
&lt;/h3&gt;

&lt;p&gt;I once knew a manager who obsessed over his team's compliance scores.  If a finding came out for his team, he insisted on dropping &lt;em&gt;ALL&lt;/em&gt; planned work to deal with it.&lt;/p&gt;

&lt;p&gt;Governance and Compliance learned that if they needed something from him, they could rattle the Findings saber and instantly move to the front of the line.&lt;/p&gt;

&lt;p&gt;His team learned that their innovation wasn't as important as their Compliance scores.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Think about how that affected everyone's choices.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Not to put too fine a point on it, but...
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;If 30% more capable people wouldn’t radically transform your company, that’s not a &lt;em&gt;talent&lt;/em&gt; problem; it’s a &lt;em&gt;system&lt;/em&gt; problem.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;fantasy&lt;/strong&gt; is that better people will fix the system.&lt;br&gt;
The &lt;strong&gt;reality&lt;/strong&gt; is that the system shapes what people can become.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;I get it: managers want to manager.  They see a quick path to "fixing the problems" and it tempts them with their own agency:&lt;/p&gt;

&lt;p&gt;"You can fix this broken team, just get rid of the low performers and get some rockstars in there".&lt;/p&gt;

&lt;p&gt;I've felt like that before.  And it's hard to tell the difference between a B+ player who's been hamstrung by a bad environment and a C- player that's genuinely a bad fit.  All I'm saying is that maybe we need that trigger-finger to be a little less itchy, and apply a little introspection first.&lt;/p&gt;

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