-
Frontend Engineer Interview — Round 2 Experience (React + System Thinking)
I had my Round 2 for a Frontend Engineer (React) role, and this one shifted toward deeper thinking — architecture, debugging, and React internals.
Here’s what the interview looked like
Core Discussion Topics
1. React Rendering Behavior
— Why does a component re-render?
— How React decides when to skip rendering
— React.memo, useMemo, useCallback — when (and when NOT) to use them
2. How the Browser Works
— Critical Rendering Path
— Layout → Paint → Composite
— What triggers reflow?
— Why transform + opacity are preferred for animations
3. State Management Choices
They asked:
“Why did you choose Context or Redux Toolkit in your project?”
I explained trade-offs:
✔ Context: Simple global state
✔ Redux Toolkit: Predictable updates, debugging, middleware
Coding Tasks
1️⃣ Implement debounce() from scratch
function debounce(fn, delay) {
let timer;
return (...args) => {
clearTimeout(timer);
timer = setTimeout(() => fn(...args), delay);
};
}
2️⃣ Convert a nested category list into a flattened structure
Tests recursion + data transformation + clean thinking.
Takeaways
This round checked for:
✔ Problem-solving
✔ How deeply I understand React internals
✔ My ability to reason about performance
✔ Thinking like a product-focused engineer
I enjoyed this round because it wasn’t just about writing code, it was about explaining how I think.
Follow Rahul R Jain for more frontend interview breakdowns, live examples, and React/Next.js insights.
hashtag#FrontendInterview hashtag#ReactJS hashtag#JavaScript hashtag#NextJS hashtag#InterviewExperience hashtag#WFrontend Engineer Interview — Round 2 Experience (React + System Thinking) I had my Round 2 for a Frontend Engineer (React) role, and this one shifted toward deeper thinking — architecture, debugging, and React internals. Here’s what the interview looked like 👇 🧠 Core Discussion Topics 🔹 1. React Rendering Behavior — Why does a component re-render? — How React decides when to skip rendering — React.memo, useMemo, useCallback — when (and when NOT) to use them 🔹 2. How the Browser Works — Critical Rendering Path — Layout → Paint → Composite — What triggers reflow? — Why transform + opacity are preferred for animations 🔹 3. State Management Choices They asked: “Why did you choose Context or Redux Toolkit in your project?” I explained trade-offs: ✔ Context: Simple global state ✔ Redux Toolkit: Predictable updates, debugging, middleware 💻 Coding Tasks 1️⃣ Implement debounce() from scratch function debounce(fn, delay) { let timer; return (...args) => { clearTimeout(timer); timer = setTimeout(() => fn(...args), delay); }; } 2️⃣ Convert a nested category list into a flattened structure Tests recursion + data transformation + clean thinking. 🎯 Takeaways This round checked for: ✔ Problem-solving ✔ How deeply I understand React internals ✔ My ability to reason about performance ✔ Thinking like a product-focused engineer I enjoyed this round because it wasn’t just about writing code, it was about explaining how I think. 👉 Follow Rahul R Jain for more frontend interview breakdowns, live examples, and React/Next.js insights. hashtag#FrontendInterview hashtag#ReactJS hashtag#JavaScript hashtag#NextJS hashtag#InterviewExperience hashtag#W0 Comments 0 Shares -
Habibur Rahman ভাইয়ের মাধ্যমেই Docker ( Beginner to Pro) প্লেলিস্ট দেখা শুরু করলাম। সত্যি বলতে ভাইয়ের পড়ানোর মেথড জাস্ট সেরা। সবার ই ভালো লাগবে এবং আমি ভালোই ইনজয় করছি।
ভিডিও গুলো( প্লেলিস্ট এর ৯-১৪) দেখার পাশাপাশি কিছু ডকুমেন্ট ও তৈরি করেছি।চেক করতে পারেন
1. Kernel
Check : https://lnkd.in/eYCUB5VT
2. Virtual Machine
Check : https://lnkd.in/eM3FxDyK
3. Container
Check : https://lnkd.in/eeBUzahe
4. Container vs Virtual Machine
Check : https://lnkd.in/ew9nA-E7
5. Docker and Container
Check : https://lnkd.in/eqY2aBnV
6. Docker Engine
Check : https://lnkd.in/eWKtx_-b
Playlist link : https://lnkd.in/eRa5jij8Habibur Rahman ভাইয়ের মাধ্যমেই Docker ( Beginner to Pro) প্লেলিস্ট দেখা শুরু করলাম। সত্যি বলতে ভাইয়ের পড়ানোর মেথড জাস্ট সেরা। সবার ই ভালো লাগবে এবং আমি ভালোই ইনজয় করছি। ভিডিও গুলো( প্লেলিস্ট এর ৯-১৪) দেখার পাশাপাশি কিছু ডকুমেন্ট ও তৈরি করেছি।চেক করতে পারেন 1. Kernel 🔗 Check : https://lnkd.in/eYCUB5VT 2. Virtual Machine 🔗 Check : https://lnkd.in/eM3FxDyK 3. Container 🔗 Check : https://lnkd.in/eeBUzahe 4. Container vs Virtual Machine 🔗 Check : https://lnkd.in/ew9nA-E7 5. Docker and Container 🔗 Check : https://lnkd.in/eqY2aBnV 6. Docker Engine 🔗 Check : https://lnkd.in/eWKtx_-b 🎥 Playlist link : https://lnkd.in/eRa5jij8
2
0 Comments 0 Shares 1K Views -
প্রোডাকশনে কিছু ব্রেক হতো, মনে হতো—
"সমস্যাটা হয়তো আমার মধ্যেই।" "আমি হয়তো যথেষ্ট স্মার্ট না।"
সেই সময় বুঝতাম না, কিন্তু এখন জানি— এটার নাম ইম্পোস্টার সিন্ড্রোম।
যেটা ৯ জন জুনিয়রের মধ্যে প্রায় ৮ জনই ফেস করে।
তুমি ভাবো—তোমার চারপাশের সবাই সব জানে, কিন্তু তুমি কেবল কোনোমতে টিকে আছো।
এমন ফিল করা আসলে খারাপ না। এগুলো “গ্রোথের সাইন”। যখনই তুমি নতুন কিছু শিখতে থাকো, তখনই মস্তিষ্ক এই অস্বস্তিটা তৈরি করে।
এটা প্রমাণ করে তুমি কমফোর্ট জোনের বাইরে যাচ্ছো।
কিন্তু হ্যাঁ—শুধু “নরমাল” ভাবলেই যে সব ঠিক হয়ে যাবে, তা না।
তোমাকে এর সাথে লড়ার কিছু টুল দরকার:
আমার জন্য কাজ করেছে—
১) প্রতি মাসে অন্তত ১টা Win নোট করে রাখা নতুন কিছু শিখেছো, বাগ ফিক্স করেছো, টিমে অবদান রেখেছো—সব লিখে রাখো। কয়েক মাস পর দেখবে, তুমি আসলে অনেকদূর এগিয়েছো।
২) একজন মেন্টর খুঁজে নাও একজন সিনিয়র যিনি তোমাকে বলবেন, “এই ফিলিংটা নরমাল। আমি-ও গিয়েছি এই ফেজের মধ্য দিয়ে।” এই একটা বাক্যই অনেক সময় প্রেশার অর্ধেক করে দেয়।
৩) নিজের তুলনা নিজের সাথে করো অন্যদের সাথে না। আজ তুমি এক বছর আগের নিজের চেয়ে ভালো হলে—তুমি সঠিক পথে আছো।
লেখাটি: Md. Hafizur Rahman Arfin
[মূল পোস্টের লিঙ্ক https://tinyurl.com/5xmne67f]প্রোডাকশনে কিছু ব্রেক হতো, মনে হতো— "সমস্যাটা হয়তো আমার মধ্যেই।" "আমি হয়তো যথেষ্ট স্মার্ট না।" সেই সময় বুঝতাম না, কিন্তু এখন জানি— এটার নাম ইম্পোস্টার সিন্ড্রোম। যেটা ৯ জন জুনিয়রের মধ্যে প্রায় ৮ জনই ফেস করে। তুমি ভাবো—তোমার চারপাশের সবাই সব জানে, কিন্তু তুমি কেবল কোনোমতে টিকে আছো। এমন ফিল করা আসলে খারাপ না। এগুলো “গ্রোথের সাইন”। যখনই তুমি নতুন কিছু শিখতে থাকো, তখনই মস্তিষ্ক এই অস্বস্তিটা তৈরি করে। এটা প্রমাণ করে তুমি কমফোর্ট জোনের বাইরে যাচ্ছো। কিন্তু হ্যাঁ—শুধু “নরমাল” ভাবলেই যে সব ঠিক হয়ে যাবে, তা না। তোমাকে এর সাথে লড়ার কিছু টুল দরকার: আমার জন্য কাজ করেছে— ১) প্রতি মাসে অন্তত ১টা Win নোট করে রাখা নতুন কিছু শিখেছো, বাগ ফিক্স করেছো, টিমে অবদান রেখেছো—সব লিখে রাখো। কয়েক মাস পর দেখবে, তুমি আসলে অনেকদূর এগিয়েছো। ২) একজন মেন্টর খুঁজে নাও একজন সিনিয়র যিনি তোমাকে বলবেন, “এই ফিলিংটা নরমাল। আমি-ও গিয়েছি এই ফেজের মধ্য দিয়ে।” এই একটা বাক্যই অনেক সময় প্রেশার অর্ধেক করে দেয়। ৩) নিজের তুলনা নিজের সাথে করো অন্যদের সাথে না। আজ তুমি এক বছর আগের নিজের চেয়ে ভালো হলে—তুমি সঠিক পথে আছো। ✍️ লেখাটি: Md. Hafizur Rahman Arfin [মূল পোস্টের লিঙ্ক https://tinyurl.com/5xmne67f]0 Comments 0 Shares
More Stories