<?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: Amrendra Sharma</title>
    <description>The latest articles on DEV Community by Amrendra Sharma (@amrendra_sharma_7f783ef30).</description>
    <link>https://dev.to/amrendra_sharma_7f783ef30</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%2F4155445%2Fba38e768-baee-4364-b6d9-34eec95362bf.jpg</url>
      <title>DEV Community: Amrendra Sharma</title>
      <link>https://dev.to/amrendra_sharma_7f783ef30</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/amrendra_sharma_7f783ef30"/>
    <language>en</language>
    <item>
      <title>🎤 Interview Dost — An AI Interviewer That Actually Listens Most interview practice gives you questions. Interview Dost gives you an interviewer.</title>
      <dc:creator>Amrendra Sharma</dc:creator>
      <pubDate>Fri, 02 Oct 2026 08:55:15 +0000</pubDate>
      <link>https://dev.to/amrendra_sharma_7f783ef30/interview-dost-an-ai-interviewer-that-actually-listens-most-interview-practice-gives-you-90c</link>
      <guid>https://dev.to/amrendra_sharma_7f783ef30/interview-dost-an-ai-interviewer-that-actually-listens-most-interview-practice-gives-you-90c</guid>
      <description>&lt;p&gt;Preparing for an interview often means going through endless question lists, watching mock interviews, or chatting with a generic AI assistant.&lt;br&gt;
But there's a problem:&lt;br&gt;
A real interviewer doesn't just ask the next question. They react to your answer.&lt;br&gt;
If your answer is vague, they dig deeper.&lt;br&gt;
If you demonstrate strong understanding, they increase the difficulty.&lt;br&gt;
If your resume mentions a project, they can ask you about that specific project.&lt;br&gt;
That idea became Interview Dost — an AI-powered interview practice partner built for a friend who wanted a more realistic way to prepare for interviews.&lt;br&gt;
🚀 What I Built&lt;br&gt;
Interview Dost is an adaptive AI interview simulator.&lt;br&gt;
Instead of following a fixed list of questions, it uses your:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📄 Resume&lt;/li&gt;
&lt;li&gt;💼 Job description&lt;/li&gt;
&lt;li&gt;🎯 Interview type&lt;/li&gt;
&lt;li&gt;📈 Experience level&lt;/li&gt;
&lt;li&gt;💬 Previous answers
to create and adapt the interview in real time.
The core flow is:
Resume + Job Description
      ↓
Interview Plan
      ↓
AI Interviewer
      ↓
Candidate Answer
      ↓
 AI Evaluation
      ↓
Targeted Follow-up
      ↓
Difficulty Adjustment
      ↓
Final Interview Report
      ↓
Personalized Practice&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal wasn't to build another chatbot.&lt;br&gt;
The goal was to make the AI feel like an actual interviewer.&lt;br&gt;
🧠 The Interesting Part: Adaptive Interviews&lt;br&gt;
This is the part I cared about most.&lt;br&gt;
Imagine my resume says:&lt;br&gt;
"Built a real-time chat application using Node.js and WebSockets."&lt;/p&gt;

&lt;p&gt;A basic AI might ask:&lt;br&gt;
"Tell me about your project."&lt;/p&gt;

&lt;p&gt;Interview Dost can start much more specifically:&lt;br&gt;
"Why did you choose WebSockets instead of polling?"&lt;/p&gt;

&lt;p&gt;Now imagine I give a shallow answer.&lt;br&gt;
Instead of simply moving to the next question, Interview Dost can identify that I haven't demonstrated enough technical depth and follow up:&lt;br&gt;
"What trade-off did you consider when choosing WebSockets, and how would your approach change with 100,000 concurrent connections?"&lt;/p&gt;

&lt;p&gt;Now the interview is actually responding to me.&lt;br&gt;
That's the experience I wanted to create.&lt;br&gt;
🎯 Resume + Job Description Intelligence&lt;br&gt;
The resume isn't just uploaded and stored.&lt;br&gt;
It becomes part of the interview context.&lt;br&gt;
Similarly, the job description influences what the interviewer focuses on.&lt;br&gt;
For example, if a job description emphasizes:&lt;br&gt;
React&lt;br&gt;
Node.js&lt;br&gt;
REST APIs&lt;br&gt;
AWS&lt;/p&gt;

&lt;p&gt;the interview can prioritize those areas.&lt;br&gt;
So two people using Interview Dost for different jobs shouldn't necessarily receive the same interview.&lt;br&gt;
The interview should belong to the candidate and the role.&lt;br&gt;
📊 After the Interview&lt;br&gt;
When the interview is finished, Interview Dost doesn't simply say:&lt;br&gt;
"Good job!"&lt;/p&gt;

&lt;p&gt;Instead, it generates a practice-focused report.&lt;br&gt;
It highlights areas such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Communication&lt;/li&gt;
&lt;li&gt;Technical understanding&lt;/li&gt;
&lt;li&gt;Answer structure&lt;/li&gt;
&lt;li&gt;Specificity&lt;/li&gt;
&lt;li&gt;Problem solving
It also identifies:
Where you can improve
For example:&lt;/li&gt;
&lt;li&gt;Give more concrete examples&lt;/li&gt;
&lt;li&gt;Explain technical trade-offs&lt;/li&gt;
&lt;li&gt;Lead with the outcome&lt;/li&gt;
&lt;li&gt;Quantify your impact
And then comes one of my favorite parts:
Your Next 3 Practice Drills
The system generates practice exercises based on the weaknesses detected during the actual interview.
So the loop becomes:
Interview
↓
Find weaknesses
↓
Practice weaknesses
↓
Interview again
↓
Improve&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🤖 Why Open-Weight AI?&lt;br&gt;
I wanted AI to be more than an API call hidden behind a UI.&lt;br&gt;
Interview Dost uses an open-weight Gemma model through Ollama as the core intelligence of the application.&lt;br&gt;
This gives the project a local-first architecture.&lt;br&gt;
Instead of sending someone's resume and interview answers to a third-party hosted AI service by default, the model can run locally on the user's machine.&lt;br&gt;
That opens up an interesting possibility for interview preparation:&lt;br&gt;
Your practice session can remain local.&lt;br&gt;
It also means the AI model isn't permanently tied to one provider.&lt;br&gt;
The AI layer is separated behind a provider abstraction, making the model easier to swap or experiment with.&lt;br&gt;
For me, that's one of the biggest advantages of building with open AI:&lt;br&gt;
You don't just consume the model. You get more control over how the intelligence fits into your product.&lt;/p&gt;

&lt;p&gt;🛠️ Tech Stack&lt;br&gt;
I built Interview Dost using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Next.js&lt;/li&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;React&lt;/li&gt;
&lt;li&gt;Tailwind CSS&lt;/li&gt;
&lt;li&gt;Ollama&lt;/li&gt;
&lt;li&gt;Gemma open-weight model&lt;/li&gt;
&lt;li&gt;Prisma&lt;/li&gt;
&lt;li&gt;SQLite&lt;/li&gt;
&lt;li&gt;Zod&lt;/li&gt;
&lt;li&gt;PDF parsing
The application also has a Demo Mode, so the complete experience can be demonstrated even when the local AI model isn't running.
🏗️ Architecture
The AI functionality is separated into different responsibilities rather than putting one huge prompt into the application.
                Interview Dost
                      │
         ┌────────────┴────────────┐
         │                         │
    User Input                Job Context
         │                         │
    Resume PDF              Job Description
         │                         │
         └────────────┬────────────┘
                      ↓
              Interview Planner
                      ↓
               AI Interviewer
                      ↓
                Candidate Answer
                      ↓
                AI Evaluator
                      ↓
            Adaptive Decision
                      │
         ┌────────────┼────────────┐
         ↓            ↓            ↓
     Follow-up    New Topic    Difficulty
         │            │         Adjustment
         └────────────┼────────────┘
                      ↓
               Interview Report
                      ↓
            Personalized Practice&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This separation also makes it easier to experiment with different open-weight models later.&lt;br&gt;
🎥 Demo&lt;/p&gt;

&lt;p&gt;The demo walks through:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Uploading a resume&lt;/li&gt;
&lt;li&gt;Adding a job description&lt;/li&gt;
&lt;li&gt;Selecting interview type and difficulty&lt;/li&gt;
&lt;li&gt;Starting an AI interview&lt;/li&gt;
&lt;li&gt;Giving an answer&lt;/li&gt;
&lt;li&gt;Receiving an adaptive follow-up&lt;/li&gt;
&lt;li&gt;Completing the interview&lt;/li&gt;
&lt;li&gt;Viewing the interview report&lt;/li&gt;
&lt;li&gt;Getting personalized practice drills
👨‍💻 Built for a Friend
The idea behind this project wasn't:
"What AI app can I build?"&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It was:&lt;br&gt;
"What would actually help my friend prepare for an interview?"&lt;/p&gt;

&lt;p&gt;That changed how I approached the project.&lt;br&gt;
I didn't want to build another generic AI assistant.&lt;br&gt;
I wanted to build something that could sit beside someone while they're preparing for a real interview and say:&lt;br&gt;
"Okay. I heard your answer. Now let me challenge you a little more."&lt;/p&gt;

&lt;p&gt;💡 What I Learned&lt;br&gt;
One of the biggest lessons from building this was that AI isn't necessarily the product just because an LLM is connected to it.&lt;br&gt;
The interesting part is the system around the model.&lt;br&gt;
The model becomes much more useful when the application gives it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;structured context&lt;/li&gt;
&lt;li&gt;a clear role&lt;/li&gt;
&lt;li&gt;state&lt;/li&gt;
&lt;li&gt;previous answers&lt;/li&gt;
&lt;li&gt;evaluation criteria&lt;/li&gt;
&lt;li&gt;constraints&lt;/li&gt;
&lt;li&gt;a meaningful next action
In Interview Dost, the interesting engineering problem wasn't:
"How do I ask an AI to generate an interview question?"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It was:&lt;br&gt;
"How do I make the next question depend intelligently on what just happened?"&lt;/p&gt;

&lt;p&gt;That's where the product started feeling less like a chatbot and more like an actual interview simulation.&lt;br&gt;
🔮 What's Next?&lt;br&gt;
If I continue developing Interview Dost, I'd like to explore:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🎙️ Voice-based interviews&lt;/li&gt;
&lt;li&gt;⏱️ More realistic interview timing&lt;/li&gt;
&lt;li&gt;🧑‍💼 Company-specific interview styles&lt;/li&gt;
&lt;li&gt;💻 Live coding interviews&lt;/li&gt;
&lt;li&gt;📊 Longer-term skill tracking&lt;/li&gt;
&lt;li&gt;🧠 More advanced adaptive difficulty&lt;/li&gt;
&lt;li&gt;🏠 Fully local/private interview sessions&lt;/li&gt;
&lt;li&gt;🔄 Experimenting with different open-weight models
🙌 Try It&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're preparing for an interview, I'd love to know:&lt;br&gt;
What is the one thing you struggle with most during interviews?&lt;br&gt;
Is it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;explaining projects?&lt;/li&gt;
&lt;li&gt;technical questions?&lt;/li&gt;
&lt;li&gt;behavioral questions?&lt;/li&gt;
&lt;li&gt;thinking under pressure?&lt;/li&gt;
&lt;li&gt;communicating clearly?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'd love to use that feedback to improve Interview Dost.&lt;br&gt;
Built for #Hacktoberfest&lt;br&gt;
Built as part of the DEV Community Weekend Challenge — Build for a Friend.&lt;br&gt;
The challenge focuses on building something with open-source AI at its core and solving a real problem for a real person.    Pasted text&lt;/p&gt;

&lt;p&gt;🏷️ Tags&lt;/p&gt;

&lt;h1&gt;
  
  
  devchallenge #weekendchallenge #hf26challenge
&lt;/h1&gt;

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