<?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: Eduardo Ortega</title>
    <description>The latest articles on DEV Community by Eduardo Ortega (@proco).</description>
    <link>https://dev.to/proco</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F320338%2F55ebdd00-dd87-44db-b4c3-3c3663ec6e1f.jpeg</url>
      <title>DEV Community: Eduardo Ortega</title>
      <link>https://dev.to/proco</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/proco"/>
    <language>en</language>
    <item>
      <title>The NPM Audit Trap: A Thursday Morning Tragedy</title>
      <dc:creator>Eduardo Ortega</dc:creator>
      <pubDate>Wed, 06 May 2026 16:59:36 +0000</pubDate>
      <link>https://dev.to/proco/the-npm-audit-trap-a-thursday-morning-tragedy-57h</link>
      <guid>https://dev.to/proco/the-npm-audit-trap-a-thursday-morning-tragedy-57h</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm0q3p7ptmosj1awalmce.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%2Fm0q3p7ptmosj1awalmce.png" alt="npm audit error" width="800" height="244"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Disclaimer
&lt;/h2&gt;

&lt;p&gt;This post was created with the help of AI. The situation is real; this was my idea, and AI helped me refine the tone.&lt;/p&gt;

&lt;p&gt;This is a repost from my blog:&lt;br&gt;
&lt;a href="https://eduortegadev.github.io/nodejs/npm/audit-trap/" rel="noopener noreferrer"&gt;https://eduortegadev.github.io/nodejs/npm/audit-trap/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The situation
&lt;/h2&gt;

&lt;p&gt;We’ve all been there. It’s Tuesday afternoon, and you’re on fire. Your user story is complete, the logic is elegant, and the test suite is glowing green. You push your code, confident that Thursday’s deployment will be a victory lap.&lt;/p&gt;

&lt;p&gt;Then, Thursday morning arrives. You trigger the pipeline, grab a coffee (Colombian Coffee of course!), and wait for the "Success" notification.&lt;/p&gt;

&lt;p&gt;Instead, you get a sea of red.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Ambush
&lt;/h2&gt;

&lt;p&gt;The culprit? npm audit.&lt;/p&gt;

&lt;p&gt;Somewhere between Tuesday’s sign-off and Thursday’s rollout, a new vulnerability was reported. It’s not even in a library you added; it’s a transitive dependency—a friend of a friend of a package you installed three months ago.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Five Stages of Dependency Grief
&lt;/h2&gt;

&lt;p&gt;Denial: "It’s probably just a glitch in the CI/CD runner. Let me restart the job." (It’s not a glitch).&lt;/p&gt;

&lt;p&gt;Bargaining: npm audit fix. You pray to the terminal gods for a patch. But wait—there’s no fix available because the vulnerability is so fresh the maintainers haven’t even seen it yet. Or even worse, the need to update to a totally new version.&lt;/p&gt;

&lt;p&gt;Realization: You see the message: &lt;code&gt;No fix available&lt;/code&gt;. You are a hostage.&lt;/p&gt;

&lt;p&gt;Despair: You look at the "Critical" flag blocking your production merge. You didn't write this code. You can't fix this code.&lt;/p&gt;

&lt;p&gt;Acceptance (and a few tears): You realize your "simple deployment" has just turned into a deep dive into GitHub issues, security overrides, or the painful task of explaining to the Product Owner why a "ready" story is now stuck in security limbo.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Reality of Modern Web Dev
&lt;/h2&gt;

&lt;p&gt;This is the tax we pay for the incredible speed of the Node.js ecosystem. We stand on the shoulders of giants, but sometimes those giants have tiny, unpatched cracks in their armor.&lt;/p&gt;

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

&lt;p&gt;To my fellow devs facing a "Red" pipeline today because of a zero-day transitive dependency: I see you. I’ve been there. And yes, it’s okay to cry a little before you start manual patching.&lt;/p&gt;

&lt;p&gt;And as always, happy coding!.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>node</category>
      <category>npm</category>
    </item>
    <item>
      <title>Please stop doing stupidly complex technical interviews!</title>
      <dc:creator>Eduardo Ortega</dc:creator>
      <pubDate>Tue, 28 Dec 2021 20:47:09 +0000</pubDate>
      <link>https://dev.to/proco/please-stop-doing-stupidly-complex-technical-interviews-44kg</link>
      <guid>https://dev.to/proco/please-stop-doing-stupidly-complex-technical-interviews-44kg</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgtbxzu5iqvglban30gye.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%2Fgtbxzu5iqvglban30gye.png" alt="Please stop stupidly complex interviews?" width="768" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Oh the technical interviews, I am a 15 years experienced software engineer and I'm still afraid of them!. So we as human beings fear the unknown, but a good interview should be more like a conversation instead of a police interrogation.&lt;/p&gt;

&lt;p&gt;Interviewers have asked me if I know S.O.L.I.D. principles, unit testing in deep and even I've been asked to use graph theory to solve a problem. When I got the job, there is a high dependency on a specific dll that do a lot of different things (This by it's own violates all SOLID principles), I never used anything they asked me, so what's the need to make the technical interview unnecessarily complex and tedious?. When I am interviewing a candidate I try to make a conversation like: Tell me about your experience, the latest project you are working on, what technology you like the most, and why. I guess that they are trying to emulate top-tech companies like GAFAM, what I have heard about these companies is that the technical interviews are very focused on data structures and problem-solving (not sure if they are used in daily work).&lt;/p&gt;

&lt;p&gt;My point is: if your company focuses on a specific product, ask what you're looking for, ask for the technologies you are currently using, please stop doing stupidly complex technical tests unless your company is currently using these techniques to solve complex problems.&lt;/p&gt;

&lt;p&gt;And as always, happy coding!.&lt;/p&gt;

</description>
      <category>management</category>
    </item>
  </channel>
</rss>
