{"slug": "i-got-tired-of-losing-to-ats-robots-in-the-uae-job-market-so-i-built-my-own", "title": "I Got Tired of Losing to ATS Robots in the UAE Job Market, So I Built My Own Career Command Center", "summary": "A developer built Interview Command Center, an open-source, self-hosted job-search tool that tracks applications across table, Kanban and timeline views, tailors CVs per job without inventing facts, and generates interview prep from job descriptions, round types and recorded weak spots. The tool runs on any OpenAI-compatible model, including Ollama, LM Studio, vLLM or hosted providers, or without AI at all, and includes browser-run coding challenges scored by AI on correctness, approach, verification, code quality and communication.", "body_md": "\"I don't always apply for jobs. But when I do, I apply to 47 of them before lunch and hear back from zero.\"\n\nLet me be honest with you. Getting an interview in the UAE right now is hard. Not \"a bit competitive\" hard. **\"Your CV went into a black hole and the black hole didn't even send a rejection email\"** hard.\n\nThis post is about how that frustration turned into a side project, and how that side project turned into the tool I now use every single day of my job search.\n\nIf you're job hunting in the UAE (or honestly anywhere in 2026), you probably know this loop:\n\n`CV_final.pdf`, `CV_final_v2.pdf`, `CV_final_REAL_this_one.pdf`...\n\"My spreadsheet of job applications had more tabs than my browser. And that's saying something.\"\n\nHere's the part nobody talks about.\n\nA lot of us build with AI now. Copilot, Claude, Cursor: they're part of how modern developers ship. That's fine. That's the job now.\n\nBut then you sit in a system design round and the interviewer asks:\n\n*\"So, why did you choose a message queue here instead of a direct call?\"*\n\nAnd your brain goes: *\"...because the AI suggested it and it worked?\"* 😅\n\nBeing able to **explain** architecture, trade-offs and decisions out loud is a separate skill. And you can't build it by reading random \"Top 50 Interview Questions\" blog posts. You build it by practicing on the questions **you** actually get asked, and fixing the gaps **you** actually have.\n\n\"Interviewer: Walk me through your architecture. Me: *walks out of the room*. Not what they meant, apparently.\"\n\nI didn't set out to build a product. I built it for myself, because I needed one place to:\n\nIt's **open source**, **self-hosted**, and it works with whatever AI you have (or none at all).\n\n👉 **GitHub:** [github.com/azadhmhd/interview-command-center](https://github.com/azadhmhd/interview-command-center)\n\nHere's everything it does.\n\nTable, Kanban and timeline views. Custom statuses, duplicate detection (no more applying to the same role twice, oops), contacts, documents, **which CV version went to which application**, follow-up reminders, and you can import a job post straight from its URL.\n\nThis is the one that saves me hours every week.\n\n\"Auto Apply doesn't get tired, doesn't get sad, and doesn't refresh its inbox every 4 minutes. It's everything I aspire to be.\"\n\nUnlimited resumes and job-specific copies with the same design, a live A4 preview and PDF export. AI tailoring per job **may only reword and reorder. It never invents facts.** Your CV stays honest; it just speaks the JD's language.\n\nEvery company gets its own sequence of rounds. You record:\n\nPaste your messy post-interview notes and it splits them into questions automatically.\n\nThis is my answer to the \"explain your architecture\" problem. Give it the **job description, round type, deadline, your CV and your recorded weak spots**, and it builds:\n\n\"Crash course\" because that's exactly what happens to my confidence 2 days before an interview. Now at least it's a planned crash.\n\nMulti-stage problems in the style of modern AI-assisted coding interviews, plus pattern sections, in **Python or JavaScript**. Tests run in your browser, and an AI review scores you on **correctness, approach, verification, code quality and communication**. Yes, communication. Because \"it works on my machine\" is not an explanation.\n\nFull-text search across every interview you've ever done. If two companies ask the same question, it links to one entry. A spaced-repetition revision queue makes sure you don't forget what you learned the hard way.\n\nRubric scoring on correctness, completeness, depth and clarity. Model answers **stay hidden until you try first** (no cheating, I'm watching you). Retry and compare with your previous attempts.\n\nMilestones at 3, 2 and 1 day before the interview and on the day itself, with quiet hours, plus a prompt after the interview to capture what happened while it's still fresh.\n\nUse any OpenAI-compatible model (Ollama, LM Studio, vLLM, hosted providers), **or** your existing Claude Code / Cursor subscription. No new subscription needed.\n\nEvery question is marked as *actually asked*, *public report*, *AI prediction* or *practice*. Facts pulled from your CV stay \"AI-inferred\" until you confirm them. No hallucinated confidence.\n\nSelf-hosted, multi-user workspaces, per-record sharing, audit log, export and account deletion. And with **no AI configured at all**, tracking, journaling, search, revision and scheduling still work.\n\n`docker compose up` and you're running.\n\n```\ngit clone https://github.com/azadhmhd/interview-command-center.git\ncd interview-command-center\ncp .env.example .env   # set APP_ENCRYPTION_KEY\ndocker compose up -d --build\n```\n\nOpen `http://localhost:3000` and you're in.\n\nI built this for my own job search, but I know I'm not the only one stuck in this loop. So:\n\nIt's still under construction. It's in the \"we'll get back to you\" stage of its own hiring process. 😄 But with your feedback we can make it much better, and help each other land bigger opportunities and build better futures.\n\n\"Rejection is just redirection. Usually towards another 'Apply Now' button.\"\n\n⭐ If this sounds useful, star the repo, try it out and drop your thoughts in the comments or open an issue:\n\n👉 [github.com/azadhmhd/interview-command-center](https://github.com/azadhmhd/interview-command-center)\n\n**Let's get hired. 💼**\n\n*Are you job hunting in the UAE or the Gulf right now? What's the hardest part for you: getting the interview or surviving it? Tell me in the comments. 👇*", "url": "https://wpnews.pro/news/i-got-tired-of-losing-to-ats-robots-in-the-uae-job-market-so-i-built-my-own", "canonical_source": "https://dev.to/azadhmhd/i-got-tired-of-losing-to-ats-robots-in-the-uae-job-market-so-i-built-my-own-career-command-center-4bc0", "published_at": "2026-10-25 15:07:14+00:00", "updated_at": "2026-10-25 15:12:40.780843+00:00", "lang": "en", "topics": ["ai-tools", "ai-products", "developer-tools", "generative-ai"], "entities": ["Interview Command Center", "GitHub", "Ollama", "LM Studio", "vLLM", "azadhmhd"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/i-got-tired-of-losing-to-ats-robots-in-the-uae-job-market-so-i-built-my-own", "markdown": "https://wpnews.pro/news/i-got-tired-of-losing-to-ats-robots-in-the-uae-job-market-so-i-built-my-own.md", "text": "https://wpnews.pro/news/i-got-tired-of-losing-to-ats-robots-in-the-uae-job-market-so-i-built-my-own.txt", "jsonld": "https://wpnews.pro/news/i-got-tired-of-losing-to-ats-robots-in-the-uae-job-market-so-i-built-my-own.jsonld"}}