<?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: Roushan kumar jha</title>
    <description>The latest articles on DEV Community by Roushan kumar jha (@roushandev).</description>
    <link>https://dev.to/roushandev</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%2F1939684%2Fd6330a05-d49f-431b-82d2-3000dada4ade.jpg</url>
      <title>DEV Community: Roushan kumar jha</title>
      <link>https://dev.to/roushandev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/roushandev"/>
    <language>en</language>
    <item>
      <title>I Built an AI Interview Coach for My Friend — Powered by Open-Weight AI</title>
      <dc:creator>Roushan kumar jha</dc:creator>
      <pubDate>Mon, 05 Oct 2026 17:46:43 +0000</pubDate>
      <link>https://dev.to/roushandev/i-built-an-ai-interview-coach-for-my-friend-powered-by-open-weight-ai-48gh</link>
      <guid>https://dev.to/roushandev/i-built-an-ai-interview-coach-for-my-friend-powered-by-open-weight-ai-48gh</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;Interview AI&lt;/strong&gt;, a personalized interview-preparation assistant for a friend who was actively preparing for software engineering interviews.&lt;/p&gt;

&lt;p&gt;The problem was simple: generic interview-preparation tools can generate questions, but they don't necessarily understand &lt;strong&gt;the specific candidate, their projects, their experience, or the role they're applying for&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Interview AI turns that preparation into a personalized experience.&lt;/p&gt;

&lt;p&gt;A candidate can provide their background and the role they're preparing for, and the application generates relevant interview questions and helps them practice answers based on their actual experience.&lt;/p&gt;

&lt;p&gt;The goal wasn't to build another general-purpose AI chatbot. I wanted to build something small that my friend could actually use before an interview.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Live application:&lt;/strong&gt; &lt;a href="https://interview-ai-azure-eight.vercel.app/" rel="noopener noreferrer"&gt;https://interview-ai-azure-eight.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The application is designed around a simple loop:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Candidate context → Interview question → Candidate answer → AI feedback → Better preparation&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/Roushan-kr" rel="noopener noreferrer"&gt;Repository&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is built as a web application with a focus on keeping the interview workflow simple and usable rather than turning it into a generic AI chat interface.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;The application is built with &lt;strong&gt;Next.js, TypeScript, and an open-weight AI model&lt;/strong&gt; at its core.&lt;/p&gt;

&lt;p&gt;The AI is responsible for understanding the candidate's context and generating interview interactions rather than simply returning predefined questions.&lt;/p&gt;

&lt;p&gt;The basic architecture is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Candidate
    ↓
Next.js Application
    ↓
Interview Context
    ↓
Open-weight AI Model
    ↓
Personalized Interview Question
    ↓
Candidate Answer
    ↓
AI Evaluation &amp;amp; Feedback
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I intentionally kept the AI layer replaceable. The application isn't fundamentally tied to a single closed AI provider, which means the underlying model can be changed, experimented with, or run through different inference setups as the project evolves.&lt;/p&gt;

&lt;p&gt;The most important part of the implementation is that the &lt;strong&gt;open AI model isn't just an optional feature&lt;/strong&gt;. It is the component responsible for creating the personalized interview experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;For an interview-preparation tool, the candidate's information can be highly personal: their resume, projects, previous experience, weaknesses, and the roles they're targeting.&lt;/p&gt;

&lt;p&gt;Using an open model gives me significantly more control over that AI layer.&lt;/p&gt;

&lt;p&gt;Instead of treating the model as a black-box API that I cannot inspect or replace, I can choose the model, change the inference setup, experiment with prompts and behavior, and eventually run the system locally if the use case requires stronger privacy.&lt;/p&gt;

&lt;p&gt;That matters especially for a tool built around someone's personal career information.&lt;/p&gt;

&lt;p&gt;Open innovation also changes the economics of experimentation. I can prototype, evaluate different models, and potentially run inference without being permanently locked into a proprietary API or its pricing and availability.&lt;/p&gt;

&lt;p&gt;For this project, &lt;strong&gt;open AI means ownership and flexibility over the part of the product that actually makes it useful.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Gemma
&lt;/h3&gt;

&lt;p&gt;I am entering the &lt;strong&gt;Best Use of Gemma&lt;/strong&gt; category because the project uses Google's open-weight Gemma model as the AI foundation for the interview experience.&lt;/p&gt;

&lt;p&gt;The model is not being used simply as an add-on chatbot. It is responsible for generating and evaluating personalized interview interactions based on the candidate's context.&lt;/p&gt;




&lt;p&gt;Built for one person, but designed around a problem many candidates face:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do I practice for &lt;em&gt;my&lt;/em&gt; interview rather than just practice interviews in general?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
  </channel>
</rss>
