<?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: Ruan</title>
    <description>The latest articles on DEV Community by Ruan (@ruanherculano).</description>
    <link>https://dev.to/ruanherculano</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%2F322075%2F1a79fdac-99f0-4751-b6d1-615a48eb09c8.jpeg</url>
      <title>DEV Community: Ruan</title>
      <link>https://dev.to/ruanherculano</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ruanherculano"/>
    <language>en</language>
    <item>
      <title>Technical interviews are broken. I built a tool that proves it.</title>
      <dc:creator>Ruan</dc:creator>
      <pubDate>Mon, 02 Feb 2026 00:28:12 +0000</pubDate>
      <link>https://dev.to/ruanherculano/technical-interviews-are-broken-i-built-a-tool-that-proves-it-2han</link>
      <guid>https://dev.to/ruanherculano/technical-interviews-are-broken-i-built-a-tool-that-proves-it-2han</guid>
      <description>&lt;h2&gt;
  
  
  The rejection that changed my perspective
&lt;/h2&gt;

&lt;p&gt;I failed an interview because I took too long to reverse a string. In another, because I was slow to marshal a JSON into a struct in Go. And in a third? Because I took too long to open my IDE — I needed to close some confidential stuff from the company I was working at.&lt;/p&gt;

&lt;p&gt;Three rejections. None of them measured my actual ability to solve problems or ship software.&lt;/p&gt;




&lt;h2&gt;
  
  
  The pattern no one talks about
&lt;/h2&gt;

&lt;p&gt;Most developers in a hiring process are already working at another company. They're used to that context's business rules — which means using a small subset of a programming language's features.&lt;/p&gt;

&lt;p&gt;Even in long careers, you don't use everything. And what you don't use, you forget.&lt;/p&gt;

&lt;p&gt;Then the interview comes: they ask you about hoisting, closures, or that pattern you saw 3 years ago. If you don't answer quickly, you're out.&lt;/p&gt;

&lt;p&gt;This doesn't measure competence. It measures short-term memory.&lt;/p&gt;




&lt;h2&gt;
  
  
  The best developers aren't the ones who memorize the most
&lt;/h2&gt;

&lt;p&gt;The best developers at your company are like the best players on your favorite team: the ones who deliver the most are the ones who want it the most, not the ones with the most certifications.&lt;/p&gt;

&lt;p&gt;The most famous case? Max Howell, creator of Homebrew, was rejected by Google because he couldn't invert a binary tree during the interview.&lt;/p&gt;

&lt;p&gt;If you search on X for "failed tech interview" or "interview rejection", you'll find thousands of similar stories.&lt;/p&gt;




&lt;h2&gt;
  
  
  The AI era changed the game
&lt;/h2&gt;

&lt;p&gt;With artificial intelligence, anyone can access technical answers in seconds. What once required memorization now only requires knowing how to ask the right question.&lt;/p&gt;

&lt;p&gt;InterviewCoder, created by Roy Lee and Neel Shanmugam, was the first tool to explore this — offering real-time "cheat sheets" during interviews. Fireship made a video about it that went viral.&lt;/p&gt;

&lt;p&gt;If a $60 tool can pass interviews at the world's hardest companies, what does that say about the process?&lt;/p&gt;




&lt;h2&gt;
  
  
  I built my own tool
&lt;/h2&gt;

&lt;p&gt;After seeing InterviewCoder, I thought: why not build my own? Learn from the process and not depend on a paid tool.&lt;/p&gt;

&lt;p&gt;StealthBrowser was born: a browser invisible to screen sharing tools on macOS.&lt;/p&gt;

&lt;p&gt;The first version was a WebView in an anonymous window. It worked — until I ran into CoderPad, which detected when you switched focus away from the page.&lt;/p&gt;

&lt;p&gt;The solution came from macOS's NSPopover class. Since the popover doesn't take focus away from the main window, the interview page doesn't detect that you interacted with something else.&lt;/p&gt;

&lt;p&gt;Now you can search anything on the internet, silently screenshot your screen, paste content, and ask any LLM for help — all invisible.&lt;/p&gt;




&lt;h2&gt;
  
  
  The result
&lt;/h2&gt;

&lt;p&gt;Since launching StealthBrowser, users have reported receiving offers from companies that had previously rejected them.&lt;/p&gt;

&lt;p&gt;Did they become computer geniuses? No. The hiring system is broken — and they just found a way to play by the same rules.&lt;/p&gt;

&lt;p&gt;If an invisible tool can turn "average" candidates into "approved" ones, is the problem with the candidates or the process?&lt;/p&gt;

&lt;p&gt;I already have my answer. Do you?&lt;/p&gt;




&lt;p&gt;&lt;em&gt;The tool I mentioned: &lt;a href="https://stealthbrowser.app" rel="noopener noreferrer"&gt;stealthbrowser.app&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>programming</category>
      <category>ai</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Technical interviews are broken. I built a tool that proves it.</title>
      <dc:creator>Ruan</dc:creator>
      <pubDate>Sun, 01 Feb 2026 22:17:48 +0000</pubDate>
      <link>https://dev.to/ruanherculano/technical-interviews-are-broken-i-built-a-tool-that-proves-it-3m4n</link>
      <guid>https://dev.to/ruanherculano/technical-interviews-are-broken-i-built-a-tool-that-proves-it-3m4n</guid>
      <description>&lt;h2&gt;
  
  
  The rejection that changed my perspective
&lt;/h2&gt;

&lt;p&gt;I failed an interview because I took too long to reverse a string. In another, because I was slow to marshal a JSON into a struct in Go. And in a third? Because I took too long to open my IDE — I needed to close some confidential stuff from the company I was working at.&lt;/p&gt;

&lt;p&gt;Three rejections. None of them measured my actual ability to solve problems or ship software.&lt;/p&gt;




&lt;h2&gt;
  
  
  The pattern no one talks about
&lt;/h2&gt;

&lt;p&gt;Most developers in a hiring process are already working at another company. They're used to that context's business rules — which means using a small subset of a programming language's features.&lt;/p&gt;

&lt;p&gt;Even in long careers, you don't use everything. And what you don't use, you forget.&lt;/p&gt;

&lt;p&gt;Then the interview comes: they ask you about hoisting, closures, or that pattern you saw 3 years ago. If you don't answer quickly, you're out.&lt;/p&gt;

&lt;p&gt;This doesn't measure competence. It measures short-term memory.&lt;/p&gt;




&lt;h2&gt;
  
  
  The best developers aren't the ones who memorize the most
&lt;/h2&gt;

&lt;p&gt;The best developers at your company are like the best players on your favorite team: the ones who deliver the most are the ones who want it the most, not the ones with the most certifications.&lt;/p&gt;

&lt;p&gt;The most famous case? Max Howell, creator of Homebrew, was rejected by Google because he couldn't invert a binary tree during the interview.&lt;/p&gt;

&lt;p&gt;If you search on X for "failed tech interview" or "interview rejection", you'll find thousands of similar stories.&lt;/p&gt;




&lt;h2&gt;
  
  
  The AI era changed the game
&lt;/h2&gt;

&lt;p&gt;With artificial intelligence, anyone can access technical answers in seconds. What once required memorization now only requires knowing how to ask the right question.&lt;/p&gt;

&lt;p&gt;InterviewCoder, created by Roy Lee and Neel Shanmugam, was the first tool to explore this — offering real-time "cheat sheets" during interviews. Fireship made a video about it that went viral.&lt;/p&gt;

&lt;p&gt;If a $60 tool can pass interviews at the world's hardest companies, what does that say about the process?&lt;/p&gt;




&lt;h2&gt;
  
  
  I built my own tool
&lt;/h2&gt;

&lt;p&gt;After seeing InterviewCoder, I thought: why not build my own? Learn from the process and not depend on a paid tool.&lt;/p&gt;

&lt;p&gt;StealthBrowser was born: a browser invisible to screen sharing tools on macOS.&lt;/p&gt;

&lt;p&gt;The first version was a WebView in an anonymous window. It worked — until I ran into CoderPad, which detected when you switched focus away from the page.&lt;/p&gt;

&lt;p&gt;The solution came from macOS's NSPopover class. Since the popover doesn't take focus away from the main window, the interview page doesn't detect that you interacted with something else.&lt;/p&gt;

&lt;p&gt;Now you can search anything on the internet, silently screenshot your screen, paste content, and ask any LLM for help — all invisible.&lt;/p&gt;




&lt;h2&gt;
  
  
  The result
&lt;/h2&gt;

&lt;p&gt;Since launching StealthBrowser, users have reported receiving offers from companies that had previously rejected them.&lt;/p&gt;

&lt;p&gt;Did they become computer geniuses? No. The hiring system is broken — and they just found a way to play by the same rules.&lt;/p&gt;

&lt;p&gt;If an invisible tool can turn "average" candidates into "approved" ones, is the problem with the candidates or the process?&lt;/p&gt;

&lt;p&gt;I already have my answer. Do you?&lt;/p&gt;




&lt;p&gt;&lt;em&gt;The tool I mentioned: &lt;a href="https://stealthbrowser.app" rel="noopener noreferrer"&gt;stealthbrowser.app&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>programming</category>
      <category>ai</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
