❌ Status: Rejected
🎯 Role: Software Development Engineer 2 – Frontend
🗓️ Interview Mode: Online (Coding + Discussion)
The interviewer asked me to build a small React app within their pre-configured environment.
Input: A number n (via input box)
Output: A grid of size n x n
Grid Logic:
max(existingNumbers) + 1.max(existingNumbers).The problem tested both React fundamentals and state optimization. It was more about thinking in React and minimizing redundant state updates or unnecessary computations.
Several code snippets with Promises, async/await, and chaining.
Questions on:
Promise.resolve().then() vs setTimeout()async vs defer in script tagsasync/await vs then/catchDesign a system where:
.md files)Role-Based Access Control (Admins vs Readers)
Storage and Rendering of Markdown (.md)
Client-Side vs Server-Side Rendering
CDN Usage: Is it really necessary for static markdown-based content?
SQL vs NoSQL: When and why?
Sitemap and SEO: How does Google pick up and display articles for specific queries?
Back-of-the-envelope estimation:
Caching Strategies: CDN + Browser + Server
Authentication & Authorization (JWT, session-based?)
Pagination and Feed Delivery
Despite a strong performance in React and System Design, I was not shortlisted due to weaker foundational understanding in JavaScript, especially in async handling and memory internals.