惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
有赞技术团队
有赞技术团队
L
LangChain Blog
C
Check Point Blog
博客园 - 【当耐特】
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
V2EX
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
GbyAI
GbyAI
美团技术团队
博客园 - 司徒正美
Google DeepMind News
Google DeepMind News
WordPress大学
WordPress大学
aimingoo的专栏
aimingoo的专栏
S
SegmentFault 最新的问题
A
About on SuperTechFans
Blog — PlanetScale
Blog — PlanetScale
Hugging Face - Blog
Hugging Face - Blog
博客园 - 叶小钗
腾讯CDC
B
Blog
G
Google Developers Blog
The Cloudflare Blog
P
Proofpoint News Feed

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
I Finally Finished My AI Interview Coach (It Only Took Me...
Thy Alpha · 2026-06-03 · via DEV Community
Cover image for I Finally Finished My AI Interview Coach (It Only Took Me Getting Rejected to Care)

Thy Alpha

GitHub “Finish-Up-A-Thon” Challenge Submission

This is a submission for the GitHub Finish-Up-A-Thon Challenge

What I Built

An AI interview coach that runs in your browser. No backend. No accounts. No subscriptions. You bring a free API key, paste your resume and the job description, pick a mode (behavioral, technical, system design, whatever), and it runs a full mock interview. Asks follow-ups, scores you on 5 dimensions, gives you a study plan at the end. I built the first version for the Gemma 4 DEV.to Challenge last month. It kinda worked. But I wouldn't have used it myself, and that bothered me. Live: hajirufai.github.io/gemma4-interview-coach
Repo: github.com/hajirufai/gemma4-interview-coach

Demo

Interview Coach in action
What you get now:

  • 🗣️ 6 practice modes — behavioral (STAR method), technical, system design, online assessment sim, certification prep, case studies
  • 🎤 Voice mode — talk into your mic, hear feedback read aloud. Because typing answers in a mock interview is weird. - 📄 Resume + JD aware — paste both, get questions about your actual experience gaps
  • 📸 Screenshot upload — snap a coding problem or whiteboard and discuss it
  • 🌐 4 AI providers with free tiers (Google AI Studio, OpenRouter, NVIDIA NIM, Hugging Face)
  • 🌙 Dark mode, session history, timer, downloadable reports ## The Comeback Story ### Where it was before I threw this together during the Gemma 4 Challenge in May. Classic hackathon energy — built the core chat loop, got 6 mode cards looking nice, slapped on dark mode, shipped it. Then I hit the wall. Google AI Studio was throwing 500 errors during peak hours. The only option was "refresh and hope." No voice input, so you're typing interview answers like it's a customer support chat. And if you had a typo in your API key? Good luck figuring out why nothing's working. It was a demo, not a tool. ### What actually changed I came back with one rule: make this something I'd actually use to prep for my own interview. Voice mode was the big one. I'm prepping for a senior cybersecurity engineering interview right now. Typing answers doesn't build the same muscle as talking through your thought process out loud. So I wired up the browser's Speech Recognition API for mic input and Speech Synthesis for the coach to read feedback back. No third-party API. Audio stays on your machine. Works in Chrome, Edge, Safari. That single change turned it from "chatbot with interview questions" into something that actually feels like practice. Multi-provider support fixed the reliability problem. Before, if Google's API was down, you were stuck. Now there's four options: | Provider | What's free | Why I added it | |----------|------------|----------------| | Google AI Studio | Unlimited (rate-limited) | Best quality, original provider | | OpenRouter | Free credits | Fallback when Google chokes | | NVIDIA NIM | 1K free credits | Crazy fast inference | | Hugging Face | Free tier | Open-source backup | Error recovery. Added automatic retry with backoff on 500/503 errors. Built a "Test Key" button so you can verify your API key actually works before starting a 20-minute session. Upgraded the default model from 12B to 31B — the difference in answer quality is night and day. ### The numbers
Before After
Lines of code 792 1,367
AI providers 1 4
Voice support Nope Mic + speaker
Error recovery Pray Auto-retry + backoff
API validation Nope Test button
Default model 12B 31B
Crash rate in sessions ~30% ~2%

My Experience with GitHub Copilot

I'll be honest about where Copilot carried its weight and where I turned it off. Where it saved me real time:
The Speech Recognition API has a bunch of browser-prefix nonsense (webkitSpeechRecognition vs SpeechRecognition). I typed function initVoiceInput and Copilot filled in the whole setup — event handlers, interim results, confidence thresholds. I tweaked the auto-stop timing and UI hooks, but the boilerplate was right on first try. Same story with the multi-provider fetch calls. After writing the Google AI Studio integration, Copilot predicted the OpenRouter request format almost perfectly when I started the next function. Just needed to adjust a couple headers. And CSS animations — the mic pulse effect, dark mode transitions, the glass morphism stuff. Copilot's suggestions were honestly better than what I'd write by hand. It knows the modern patterns. The retry-with-backoff logic was another clean one. I typed async function callWithRetry and got exponential backoff with proper error classification (retry 500s, fail fast on 401s) without spelling it out. Where I ignored Copilot completely:
System prompts. The interview coach personality, scoring rubric, how it gives feedback — that needed careful thinking about what makes a good mock interview. Copilot's suggestions were generic motivational speaker stuff. Not useful. Session flow decisions too. When to show the mid-session scorecard, how to handle conversation context across questions, when to auto-scroll — these need design thinking, not autocomplete. My honest take: Copilot didn't write this app. But it cut out maybe 40% of the typing on the parts where I already knew what I wanted. The activation energy to come back to an old project is the hardest part. Having Copilot handle the boring bits meant I could focus on the decisions that actually mattered. ---
Try it: hajirufai.github.io/gemma4-interview-coach. All you need is a free key from Google AI Studio — takes 30 seconds. If you're prepping for interviews, give the voice mode a shot. Talking through answers out loud is a completely different experience than typing them. Let me know which mode you found most useful 👇