How to Prepare for Technical Job Interviews – Based on My Experience Landing the Job

by SkillAiNest

Hi, I’m Elias. I am a web developer, and this is my story of how I struggled with interviews for a long time and finally I got help. I’ll talk about what basic interview questions taught me about recall, preparation, and a better job search.

If you’re a junior, mid-level, or self-taught developer who keeps getting rejected and doesn’t quite understand why, I hope this helps.

Here is what I will cover:

  1. My 18 Month Job Search Struggle

  2. The interview problem I didn’t expect

  3. Exploring active memory and flash cards

  4. My Interview Preparation System

  5. Results

  6. How I Searched for Jobs

  7. Turning my system into a tiny device

  8. Lessons I learned

  9. Final thoughts

My 18 Month Job Search Struggle

For 18 months, I had been trying to land a job as a remote web developer.

During this time:

  • I applied to over a thousand positions

  • I went through about 20-30 interviews

  • I failed most of them

It was exhausting. I felt like I was trying so hard but getting almost no results. Over time, I began to doubt my abilities and wondered if I would ever find a job that I was truly satisfied with.

It was even more confusing that a few years ago, in 2021, I got a remote job at an American company in just three weeks – with almost no experience.

Something clearly wasn’t working anymore.

Original screenshot from a failed Touring.com interview

The interview problem I didn’t expect

After dozens of interviews, I noticed a pattern: I wasn’t failing because I couldn’t solve complex algorithmic problems or create features under pressure. I was failing at basic technical questions.

Questions like:

These were not tough questions. Those were the things I learned first. But during the interview, under pressure, I just couldn’t remember. Or I just skipped it during preparation because there was no system in place.

That’s when I realized the real problem: I had no problem understanding the concepts. I had trouble remembering them quickly.

My first instinct was to study more. More lessons, more articles, more videos.

But passive learning didn’t fix the problem. I still freeze during interviews. What I really needed was a way out Train my memorydon’t just use information.

Exploring active memory and flash cards

That’s when I came across flash cards and the concept of it Active memory.

Active recall means repeatedly testing yourself on what you’ve learned instead of just re-reading the material. You first try to answer a question from memory, then check the answer. This view has been supported by research for more than a century.

I started practicing small, specific concepts like this:

  • Reaction to fundamental principles

  • Basics of JavaScript

  • HTTP methods

  • Browser behavior

I repeated them until memorizing the answers felt automatic.

This made a huge difference during the interview.

Flashcards help you cut through the noise and really learn what’s important. It’s not just about memorizing facts—it’s about really understanding, fast recall, and building a solid foundation for every concept you have.

So to help you prepare for your interview, I’ve taken years of experience and scientific learning methods and turned them into a tool and approach that gives you the right information at the right time.

My Interview Preparation System

Once I found the right way to learn, I built a simple system around it.

Step 1: Ask what to prepare

Instead of guessing what to study, I started asking recruiters directly:

“Which topics should I prepare for technical interview??

Surprisingly, many of them responded with a clear list, which helped me focus only on what really mattered and avoid over-preparation from random topics. In my experience, many HR representatives are quite helpful to job applicants.

For example, when I applied for a position as a front-end web developer at React, the HR specialist advised me to focus primarily on React and JavaScript. So I prepared for all the popular questions around hosting (JS), event loop (JS), how react works under a stick, what are props and how do they work, etc.

Overall, this interview went well – but when I got the question on React Portals I couldn’t explain it properly. And thus I did not get the position. But I do not blame myself for this, because it is a very rare topic. 😊

I also applied for another front-end developer role where the HR specialist advised me to prepare for questions mainly about GSAP, FramerMotion, and React/NextJS. It made sense, since the company primarily builds modern dynamic websites.

In my interview, the theory round went well, but I failed the take home assignment. Then I realized that I don’t have enough expertise in these areas.

At another company, I asked HR about a cultural interview, which was the last round. The representative said:No worries, all the hard work is done by you. Just prepare for a human conversation.

And for the last application I submitted (and the one after which I actually got a job offer), the HR specialist told me to prepare strongly for CSS – specifically flexbox and grid.. It made sense, since the position was for an HTML markup developer. And so I followed all the ins and outs for these topics, even the more rare ones.

I use the same approach for each round of interviews.

Step 2: Use flash cards (carefully with AI)

I used ChatGPT to create flashcards for each topic and reviewed them daily.

One important thing I learned: AI can be wrong sometimes. To reduce errors, I started including links to official documents in my hints so that the answers were rooted in reliable sources.

I kept the sessions short and consistent. This consistency makes more difference than long study sessions.

AI errors I had a reason to create 99Cards.dev

Here’s the prompt to use in Chat GPT:

You are a web development expert with 20 years of experience. Your job is to help me prepare for the interview.

Prepare 10 flashcards on CSS flexbox topics. Format a question with four answers. One answer is correct.

You are going to serve all the questions one by one. After answering, you give me feedback and then give me the next question.

Note that you should adapt your indicators for your needs, and based on what you need to evaluate.

You can experiment with different factors, such as:

  • Difficulty: Beginner or advanced

  • Features: From the vague (eg: I want to practice with CSS) to the very specific (eg: I want to practice with the flex property in a CSS flexbox)

  • Number of Questions: The sweet spot is between 10 and 20

  • Add context: A good practice is to include links to official documents, as this reduces the chances of AI spoofing.

Here is a typical flashcard generated by ChatGPT:

Flashcards are generated with Chat GPT

If you provide an answer, you will receive feedback like this:

Feedback by Chat GPT

Results

After a few weeks, the interviews felt very different.

I was calm. I answered the basic questions without any panic. I can explain concepts clearly and confidently.

In my last interview process, I cleared four consecutive rounds and scored 95% in the technical test.

Soon after, I received an offer: 5,500 per month and a paid relocation package for me and my family.

For the first time in a long time, my effort finally matched the results.

Screenshot of the job offer

How I Searched for Jobs

About six weeks before I got the offer, I changed too where I looked for jobs.

Instead of relying solely on the big job platforms, I started using smaller communities like Telegram job groups.

This helped for two reasons:

  1. Less competition: Many smaller companies have roles out there with fewer applicants

  2. Direct communication: I could have messaged the recruiters before applying

Before submitting an application, I would ask:

“I saw this position. Here’s my CV and LinkedIn. Am I a good fit?”

If the answer was yes, I applied. If not, I immediately. Move forward.

It saved me a lot of time and energy.

Job groups in Telegram

While preparing for the interview, I made thousands of flash cards for myself. It became difficult to manage them in Notes, so I eventually turned them into a little tool called 99Cards.dev.

This is simply a collection of fact-checked web development flashcards based on the same approach that helped me crack basic interview questions.

Here are some screenshots of the app:

99CARDS.dev - UI screenshots

Lessons I learned

Here are some takeaways from this experience:

  • Failing an interview doesn’t always mean you lack skills

  • Passive learning is not enough for interview prep

  • Being able to quickly recall the basics is very important

  • Job hunting is a skill, not just a numbers game

  • Consistency is creeping in every time

Final thoughts

If you’re struggling with interviews right now, especially as a junior, mid-level, or self-taught developer, don’t assume you’re bad at what you’re doing.

In my case, the problem wasn’t effort or talent. It was preparation and approach.

I also created one Free Interview Checklist Based on my experience, covering HR, technical, behavioral, system design, live coding, take-home tasks, algorithms and cultural fit.

I hope this story will save you some time and stress.

You are often just one good interview away.
– Elias

You may also like

Leave a Comment

At Skillainest, we believe the future belongs to those who embrace AI, upgrade their skills, and stay ahead of the curve.

Get latest news

Subscribe my Newsletter for new blog posts, tips & new photos. Let's stay updated!

@2025 Skillainest.Designed and Developed by Pro