<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Simplehire Engineering]]></title><description><![CDATA[Simplehire Engineering]]></description><link>https://simplehire.hashnode.dev</link><image><url>https://cdn.hashnode.com/uploads/logos/6ad8c5d8c35e407bf9ba1733/d651a820-0b3d-4e37-8a3e-c9e6e215ce30.png</url><title>Simplehire Engineering</title><link>https://simplehire.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Thu, 05 Nov 2026 21:06:13 GMT</lastBuildDate><atom:link href="https://simplehire.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[How to screen 100 applicants without losing a week of your life]]></title><description><![CDATA[A 5-step process to screen 100 job applicants in hours: clear criteria, knockout questions, a structured first round, scoring and fraud checks.]]></description><link>https://simplehire.hashnode.dev/how-to-screen-100-applicants-without-losing-a-week-of-your-life</link><guid isPermaLink="true">https://simplehire.hashnode.dev/how-to-screen-100-applicants-without-losing-a-week-of-your-life</guid><category><![CDATA[hiring]]></category><category><![CDATA[Startups]]></category><category><![CDATA[recruitment]]></category><category><![CDATA[interview]]></category><dc:creator><![CDATA[Simplehire]]></dc:creator><pubDate>Wed, 04 Nov 2026 16:30:18 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6ad8c5d8c35e407bf9ba1733/dd172a02-88b1-4f59-826e-2e2294704d56.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You posted one job. By Friday you have 100 applications and a product to ship. Sound familiar?</p>
<p>Most founders and first-time hiring managers handle this the same way: skim resumes late at night, book a dozen "quick calls", and hope the right person is somewhere in the pile. It works, eventually. It also eats a week you didn't have.</p>
<p>Here is a lighter process that gets you to a shortlist of 5 strong candidates with a few hours of your own time.</p>
<h2>Step 1: Write down what "good" means before you read anything</h2>
<p>List 3–5 things the person must be able to do in their first 90 days. Not "great communicator" but "can own our billing integration end to end". These become your screening criteria and stop you from being swayed by a shiny logo on a resume.</p>
<h2>Step 2: Cut the pile with two knockout questions</h2>
<p>Add two short questions to the application: one about a must-have skill, one about logistics (location, notice period, pay range). Anyone who can't meet a hard requirement drops out in seconds, without a call.</p>
<h2>Step 3: Replace first calls with a structured screen</h2>
<p>The 30-minute intro call is where founder time disappears. Swap it for the same short, structured screen for everyone:</p>
<ul>
<li>6–8 role-specific questions tied to your criteria from Step 1</li>
<li>At least one practical question with a clear right answer</li>
<li>The same questions for every candidate, so you compare like with like</li>
</ul>
<p>You can run this as a short written task, a recorded video answer, or an AI-led voice interview that candidates take on their own time. Whichever you pick, the point is that candidates do the first round asynchronously and a person reviews the results.</p>
<h2>Step 4: Score, then meet only the top 5</h2>
<p>Score each screen against your criteria on a simple 1–3 scale. Meet the top 5 for a real conversation. This is the call worth your time: you already know they can do the basics, so you can talk about how they think, what they want and whether they'd thrive on your team.</p>
<h2>Step 5: Watch for red flags early</h2>
<p>Remote hiring has made candidate fraud a real issue, including people using stand-ins or AI-generated answers in interviews. Ask candidates to turn on video, ask a follow-up that requires them to explain their own answer, and verify identity before an offer.</p>
<h2>Where AI screening fits</h2>
<p>AI screening works best as support for the people doing the hiring, not a replacement for them. With <a href="https://simplehire.ai/?utm_source=hashnode&amp;utm_medium=blog&amp;utm_campaign=screen-100">SimpleHire</a>, candidates take a role-based voice interview on their own time. Recruiters and hiring managers then review each candidate's responses alongside proctoring evidence, such as tab switches or leaving full screen, before deciding who moves forward.</p>
<p>The decision stays with a person. What changes is the evidence behind it: a shortlist, or a client submission if you're a recruiter at an agency, built on verified answers rather than a resume alone. Screens <a href="https://simplehire.ai/pricing?utm_source=hashnode&amp;utm_medium=blog&amp;utm_campaign=screen-100">start at $2 each</a>, with 25 free basic screens a month. Early-stage companies can also look at the <a href="https://simplehire.ai/startups?utm_source=hashnode&amp;utm_medium=blog&amp;utm_campaign=screen-100">SimpleHire startup program</a>.</p>
<h2>The short version</h2>
<p>Decide what good looks like, filter on hard requirements, give everyone the same structured first round, and save your live time for the five people who earned it. You'll hire faster, and you'll be able to explain why you chose who you chose.</p>
<hr />
<p><em>Written by the team at</em> <a href="https://simplehire.ai/?utm_source=hashnode&amp;utm_medium=bio"><em>SimpleHire</em></a><em>, AI screening interviews that help recruiters review candidate responses and proctoring evidence to make stronger submissions.</em></p>
]]></content:encoded></item><item><title><![CDATA[What a browser can (and can't) tell you about a candidate during an online interview]]></title><description><![CDATA[If you've taken a remote technical assessment lately, you've probably seen a line like "this session is monitored." As an engineer you might reasonably…]]></description><link>https://simplehire.hashnode.dev/what-a-browser-can-and-can-t-tell-you-about-a-candidate-during-an-online-interview</link><guid isPermaLink="true">https://simplehire.hashnode.dev/what-a-browser-can-and-can-t-tell-you-about-a-candidate-during-an-online-interview</guid><category><![CDATA[JavaScript]]></category><category><![CDATA[Web Development]]></category><category><![CDATA[hiring]]></category><category><![CDATA[privacy]]></category><dc:creator><![CDATA[Simplehire]]></dc:creator><pubDate>Wed, 21 Oct 2026 14:22:13 GMT</pubDate><content:encoded><![CDATA[<p>If you've taken a remote technical assessment lately, you've probably seen a line like "this session is monitored." As an engineer you might reasonably wonder what that means. Is it watching your screen? Reading your clipboard? Guessing whether you're cheating?</p>
<p>I work on candidate screening software, so I spend a lot of time on this question from the other side. Here's a plain explanation of what a web page can detect, the code behind it, and the reasons a sensible system treats every signal as a question rather than a verdict.</p>
<h2>Signal 1: the tab became hidden</h2>
<p>The Page Visibility API tells a page when it stops being visible, for example when the user switches tabs or minimizes the window.</p>
<pre><code class="language-js">document.addEventListener('visibilitychange', () =&gt; {
  logEvent({
    type: document.hidden ? 'tab_hidden' : 'tab_visible',
    at: Date.now(),
  });
});
</code></pre>
<p>That's all there is to it. The page learns that it was hidden and when it came back. It doesn't learn which tab you switched to or what you looked at.</p>
<h2>Signal 2: the window lost focus</h2>
<p>Focus is different from visibility. If you click into another application while the browser window stays on screen, the tab is still "visible" but the window has lost focus.</p>
<pre><code class="language-js">window.addEventListener('blur', () =&gt; logEvent({ type: 'window_blur', at: Date.now() }));
window.addEventListener('focus', () =&gt; logEvent({ type: 'window_focus', at: Date.now() }));
</code></pre>
<p>This catches things like alt-tabbing to a chat app on a second monitor. It also catches a lot of innocent behavior, which we'll come back to.</p>
<h2>Signal 3: text was pasted</h2>
<p>Paste events fire on the element receiving the paste. A page can record that a paste happened and how long the pasted text was.</p>
<pre><code class="language-js">editor.addEventListener('paste', (e) =&gt; {
  const text = e.clipboardData.getData('text');
  logEvent({ type: 'paste', length: text.length, at: Date.now() });
});
</code></pre>
<p>Note what the browser allows here. The page only sees clipboard contents at the moment you paste into it. It can't read your clipboard in the background. A well-behaved system records the length and timing, not the content.</p>
<h2>Signal 4: typing rhythm</h2>
<p>Some tools look at keystroke timing. Someone writing code thinks, types in bursts, backspaces and pauses. Someone retyping an answer from another screen tends to type at a steady pace with few corrections. This is a weaker signal than the others and easy to over-interpret, so treat it with care.</p>
<h2>What a browser cannot see</h2>
<p>This is where a lot of fear (and a lot of vendor marketing) goes wrong. A normal web page cannot:</p>
<ul>
<li><p>see other applications or your screen, unless you explicitly start screen sharing</p>
</li>
<li><p>see which tab you switched to</p>
</li>
<li><p>read your clipboard when you aren't pasting into the page</p>
</li>
<li><p>detect a second device sitting next to the laptop</p>
</li>
<li><p>detect someone in the room whispering answers</p>
</li>
</ul>
<p>Anything beyond those limits needs extra steps the candidate has to agree to: screen sharing, a webcam, a desktop app that checks for running processes, or a phone set up as a second camera.</p>
<h2>Why every signal produces false positives</h2>
<p>Here's the part that matters most if you're building or buying one of these systems. Every one of those events has boring explanations.</p>
<ul>
<li><p><strong>Tab hidden:</strong> a calendar notification, a password manager popup, a candidate checking the job description in another tab</p>
</li>
<li><p><strong>Window blur:</strong> a Slack ping, a Windows update prompt, a second monitor with the interview instructions open</p>
</li>
<li><p><strong>Paste:</strong> pasting your own code from an earlier step, or a long variable name from the question text</p>
</li>
<li><p><strong>Steady typing:</strong> some people are just fast, careful typists</p>
</li>
</ul>
<p>If a system turns raw events into an automatic "cheating" score, it will flag honest people. That's unfair to candidates, and it's bad for the people hiring too, because they end up rejecting good candidates over a notification sound.</p>
<h2>What a reasonable design looks like</h2>
<p>From working on this, a few principles hold up:</p>
<ol>
<li><p><strong>Tell the candidate exactly what's recorded</strong> before the session starts. People behave more naturally when nothing is hidden, and in several US states there are legal requirements around AI in hiring that make transparency a good default anyway.</p>
</li>
<li><p><strong>Record events, not content.</strong> A timestamp and an event type are enough. Avoid storing clipboard contents or keystrokes themselves.</p>
</li>
<li><p><strong>Look for patterns, not single events.</strong> One blur means nothing. Long pauses before every answer, followed by large pastes, with repeated focus loss, is worth a closer look.</p>
</li>
<li><p><strong>Put a human in the loop.</strong> A reviewer should look at flagged sessions in context before anything reaches a hiring decision.</p>
</li>
<li><p><strong>Show the evidence, not just a score.</strong> "3 focus changes, longest 4 seconds, all during question 2" is far more useful than "integrity: 72%."</p>
</li>
</ol>
<h2>If you're the candidate</h2>
<p>You don't need to be nervous about any of this. Close notification-heavy apps, keep the interview in one window, and if something interrupts you, say so out loud or in the chat. A sensible reviewer will see the context.</p>
<hr />
<p><em>Disclosure: I work on</em> <a href="https://simplehire.ai/"><em>Simplehire</em></a><em>, which screens candidates for staffing agencies and uses the kind of event logging and human review described above. The examples here are generic and work in any modern browser.</em></p>
]]></content:encoded></item></channel></rss>