All stories

From Nervous Fresher to Confident Developer

Rahul graduated in 2023 with a B.Tech degree and had spent considerable time learning modern web development. He had a good understanding of JavaScript and React and had built projects to strengthen his practical knowledge. On his own laptop, he could comfortably write components, work with APIs, manage application state, and debug common frontend issues.

However, technical interviews were a completely different experience.

Whenever an interviewer asked Rahul to explain one of his projects, he often went blank. He knew what he had built, but explaining his decisions while someone was evaluating him felt difficult. He would remember the technical details after the interview was over, but during the conversation, nervousness made it difficult for him to organize his thoughts.

When Knowing the Answer Wasn't Enough

Rahul initially believed that he needed to learn more technical questions.

He spent time reading about JavaScript concepts, React interview questions, hooks, APIs, and other frontend topics. He prepared definitions and tried to remember common interview answers.

But his interviews continued to expose the same problem.

An interviewer might ask him, “Why did you use this approach in your project?” or “What would you change if the application had more users?”

These were not questions that could always be answered with a memorized definition.

They required Rahul to think about his own project and explain the reasoning behind his decisions.

After several difficult interviews, he realized that his preparation needed to change.

Practicing Realistic Interview Scenarios

Rahul started using 99interview to practice realistic interview scenarios rather than preparing only from lists of questions.

He practiced complete conversations around React, JavaScript, APIs, project architecture, debugging, and common behavioral questions.

Instead of simply trying to provide the “correct” answer, he focused on explaining his own understanding.

For every major project feature, he practiced answering a few basic questions:

What did I build?

Why did I build it this way?

Which technology did I use?

What problem did I face?

How did I solve that problem?

What would I improve if I had more time?

This simple approach changed the way he prepared.

Learning to Explain His Projects

One of the biggest improvements came from repeatedly talking about his projects.

Earlier, Rahul would describe a project by listing its features. After practicing, he started explaining the project as a technical story.

He could explain how the frontend communicated with the backend, how APIs were consumed, how data moved through the application, how React components were organized, and how he handled errors.

He also prepared himself for follow-up questions.

If he mentioned React, he expected questions about hooks, state management, component structure, rendering, or performance. If he discussed APIs, he prepared to explain authentication, error handling, request flow, and different HTTP methods.

This made interviews feel less unpredictable.

Getting Comfortable With Follow-Up Questions

Rahul's biggest challenge had always been follow-up questions.

He could sometimes answer the first question, but if the interviewer asked, “Why?” or “What would happen if...?”, he would become nervous.

During his practice sessions, he started deliberately going deeper into his answers.

If he explained a technical decision, he would ask himself what another developer might challenge about that decision. If he described a solution, he considered its limitations and possible alternatives.

Over time, he became more comfortable saying, “I chose this approach because...” and then supporting his answer with a practical reason.

He also learned that he did not need to give a perfect answer immediately. Taking a moment to understand the question and organize his thoughts helped him communicate more clearly.

Understanding Problems Instead of Memorizing Solutions

Another important part of Rahul's preparation was learning to discuss problems he had actually faced.

Instead of saying only that a project worked successfully, he prepared examples of bugs, API issues, UI problems, and development challenges.

He practiced explaining what went wrong, how he identified the issue, what solution he tried, and what he learned from the experience.

This gave him real examples to discuss during interviews.

It also made his answers more natural because he was talking about things he had personally worked on rather than repeating textbook explanations.

The Interview That Felt Different

Within a few weeks of consistent practice, Rahul noticed a significant change in his confidence.

In his next interview, the interviewer asked him to explain one of his projects.

This was the type of question that had previously made him uncomfortable.

This time, Rahul started with the purpose of the project and then explained the main features, technologies, API flow, and architecture. When the interviewer asked why he had made a particular technical decision, Rahul explained his reasoning.

The interviewer continued with follow-up questions.

Rahul did not know the answer to every question, but he was able to stay calm and explain what he understood. When he needed to think about a problem, he took a moment instead of immediately guessing.

The conversation felt more like a technical discussion than an examination.

The Result

Rahul successfully completed the interview process and received an offer for a Frontend Developer role at a growing technology company.

For Rahul, the biggest improvement came from changing the way he prepared.

He did not suddenly learn every JavaScript or React question. Instead, he became better at explaining the knowledge he already had. He learned how to talk about his projects, justify technical decisions, handle follow-up questions, and discuss real development problems.

His experience reinforced an important lesson for him: knowing a technology is only one part of interview preparation. Being able to clearly explain how you have used that technology, why you made certain decisions, and how you approach problems can make technical conversations much easier.

Rahul's journey from going blank during project discussions to confidently explaining his work gave him a new perspective on interviews. Consistent practice helped him turn his existing technical knowledge into something he could communicate clearly when it mattered most.

RS
Rahul Sharma
Full Stack Developer at Swiggy

Ready to write your own success story?

Run a round with Sia, or book a live interview with a working engineer.