<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://ebat.dev</loc>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://ebat.dev/terms</loc>
<changefreq>monthly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://ebat.dev/privacy</loc>
<changefreq>monthly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://ebat.dev/frontend</loc>
<changefreq>daily</changefreq>
<priority>0.88</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/blogs</loc>
<changefreq>daily</changefreq>
<priority>0.88</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/html/questions</loc>
<changefreq>daily</changefreq>
<priority>0.88</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/css/questions</loc>
<changefreq>daily</changefreq>
<priority>0.88</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/css/challenges</loc>
<changefreq>daily</changefreq>
<priority>0.88</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/questions</loc>
<changefreq>daily</changefreq>
<priority>0.88</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges</loc>
<changefreq>daily</changefreq>
<priority>0.88</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions</loc>
<changefreq>daily</changefreq>
<priority>0.88</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/challenges</loc>
<changefreq>daily</changefreq>
<priority>0.88</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/angular/questions</loc>
<changefreq>daily</changefreq>
<priority>0.88</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/angular/challenges</loc>
<changefreq>daily</changefreq>
<priority>0.88</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/vue/questions</loc>
<changefreq>daily</changefreq>
<priority>0.88</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/vue/challenges</loc>
<changefreq>daily</changefreq>
<priority>0.88</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/nextjs/questions</loc>
<changefreq>daily</changefreq>
<priority>0.88</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/nextjs/challenges</loc>
<changefreq>daily</changefreq>
<priority>0.88</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/sveltekit/questions</loc>
<changefreq>daily</changefreq>
<priority>0.88</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/sveltekit/challenges</loc>
<changefreq>daily</changefreq>
<priority>0.88</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/vanillajs/questions</loc>
<changefreq>daily</changefreq>
<priority>0.88</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/vanillajs/challenges</loc>
<changefreq>daily</changefreq>
<priority>0.88</priority>
</url>
<url>
<loc>https://ebat.dev/discussion/interview-experience</loc>
<changefreq>daily</changefreq>
<priority>0.88</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/systemdesign/hld</loc>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/systemdesign/lld</loc>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/behavioral/questions</loc>
<changefreq>daily</changefreq>
<priority>0.88</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/css/questions/what-will-be-the-total-rendered-width-and-height-of-the-border-box-below-lARKny3WYXp_2Xsf_Z_l8</loc>
<lastmod>2025-09-21T10:24:16.751Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/build-a-cached-api-wrapper-GKYEE3FLtMbZJfmezl6jL</loc>
<lastmod>2025-10-26T14:44:27.132Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/blogs/how-to-prepare-for-a-frontend-low-level-design-lld-interview-in-react-iD-9sKfPltF7ReOKx66Mg</loc>
<lastmod>2025-10-02T07:00:43.336Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/systemdesign/lld/building-a-reusable-accordion-component-a5QkuWw3HYp9YyYUYTRXM</loc>
<lastmod>2025-10-02T09:16:26.465Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/why-is-immutability-important-in-redux-and-how-is-it-achieved-Mlk_sdMrRym6FLcUD0jwG</loc>
<lastmod>2025-10-02T09:42:29.185Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/extendable-array-with-event-dispatching-ZSvkZpKK5ozitiRjOSNUI</loc>
<lastmod>2025-11-01T13:58:47.780Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/blogs/state-management-in-react-redux-vs-zustand-vs-context-api-ldI8LMmirEKWraONiQK8p</loc>
<lastmod>2025-09-14T08:03:33.427Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/blogs/edge-runtime-and-nextjs-Uxc_sxoYRnKHPSzxOPDVP</loc>
<lastmod>2025-09-13T17:16:33.298Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/systemdesign/lld/build-theme-changer-component-in-react-yFfaZAhQBCpPkdfEqs2Lf</loc>
<lastmod>2025-10-02T16:50:11.438Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/systemdesign/hld/e-commerce-platform-frontend-system-design-Fc2gmA3CkXIfjbcnk7cI0</loc>
<lastmod>2026-02-21T08:22:06.015Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/systemdesign/hld/designing-a-modern-news-feed-frontend-system-design-Rs0lkcepTmTKS64_Af2uf</loc>
<lastmod>2025-10-19T05:20:01.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/css/questions/why-float-elements-make-their-parent-container-height-0px-G1erTeG0GWchqMub8l7jq</loc>
<lastmod>2025-09-21T10:04:42.529Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/whats-the-difference-between-useref-and-createref-and-why-is-one-better-in-function-components-HQX1dNp1CR9NWPxHmcJsr</loc>
<lastmod>2025-10-02T09:55:22.826Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/html/questions/what-are-data-attributes-used-for-Us5EvLQgUPI_vyhz5TnoS</loc>
<lastmod>2025-08-30T11:48:58.123Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/html/questions/difference-between-relative-absolute-and-fixed-urls-4h92JqYnratjh2PINYIE3</loc>
<lastmod>2025-08-30T11:47:56.327Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/html/questions/difference-between-id-and-class-in-html-vdPsQQ88RTVKi-BoaNPWD</loc>
<lastmod>2025-08-30T11:46:27.574Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/html/questions/explain-the-difference-between-html-and-xhtml-MhDFBwhNXInsczCG_wtOw</loc>
<lastmod>2025-08-30T11:45:15.059Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/sum-of-all-positive-numbers-in-an-array-h6qhfWAgvqSLHiwE1cCxo</loc>
<lastmod>2025-10-19T05:20:10.486Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/text-styling-parser-hmjIaUzCgdboDJ0cJyEkk</loc>
<lastmod>2025-10-26T15:38:21.118Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/html/questions/difference-between-lesslinkgreater-and-import-for-including-css-FSo7xxo_cJNpwLs9Ftz5H</loc>
<lastmod>2025-08-30T11:52:54.943Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/html/questions/difference-between-lessscriptgreater-lessscript-asyncgreater-and-lessscript-defergreater-VMIGLGQtnsIagE9urOAHY</loc>
<lastmod>2025-08-30T11:49:58.286Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/discussion/interview-experience/google-or-l5-or-bengaluru-or-mar-2025-ajUKmFbfCwOOfXoqKetyS</loc>
<lastmod>2025-10-28T15:24:52.082Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/whats-the-difference-between-lifting-state-up-and-using-context-api-FcuL8XWjFCToUefCPil_B</loc>
<lastmod>2025-10-02T09:52:49.596Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/systemdesign/hld/designing-netflix-video-streaming-frontend-system-design-an_Y7A5ocZO2xJnh6T5ym</loc>
<lastmod>2026-02-22T10:33:45.965Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/what-is-reconciliation-in-react-and-how-does-it-affect-performance-jrpW4ag2FGLrvrFC4K1j1</loc>
<lastmod>2025-10-02T09:49:34.166Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/why-do-controlled-components-often-perform-better-for-forms-than-uncontrolled-ones-in-react-apps-_oxW7ET1cJZDkMa1sd-3Y</loc>
<lastmod>2025-10-02T09:47:18.062Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/blogs/acing-behavioral-interviews-with-the-star-method-a-complete-guide-TMyY1_Eyl22FkH70B1HHj</loc>
<lastmod>2025-09-28T07:57:42.706Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/blogs/cqrs-command-and-query-responsibility-segregation-vs-traditional-crud-33heId4vyhDrjbPu1BIxB</loc>
<lastmod>2025-09-14T11:43:05.504Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/discussion/interview-experience/walmart-or-sde-iii-frontend-or-bangalore-Tvvf8F30x_VW009RbasPy</loc>
<lastmod>2025-10-28T18:26:37.564Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/why-are-react-portals-used-XMHfE6Hpy1f8GSsGNkhSj</loc>
<lastmod>2026-01-06T10:35:39.360Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/systemdesign/lld/design-and-building-a-calculator-FgBfHWxg4tgzY4WlBFBD7</loc>
<lastmod>2025-10-02T11:49:54.622Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/blogs/nail-your-next-interview-how-to-tackle-behavioral-questions-with-confidence-XdsZ7LoKCpYuWEXAvYjzp</loc>
<lastmod>2025-10-02T05:41:47.039Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/blogs/edge-vs-serverless-when-to-use-what-in-modern-web-apps-tFxSqKEsiPHJnQNPTnDU4</loc>
<lastmod>2025-09-14T07:43:14.246Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/questions/what-is-the-output-and-why-5if6sQghY8tdJXTf0Elks</loc>
<lastmod>2025-10-11T07:42:45.310Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/blogs/cracking-the-frontend-high-level-design-hld-interview-vLOT46jJSBp2v_F9Mou1n</loc>
<lastmod>2025-10-03T11:01:16.194Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/nextjs/questions/if-you-had-to-optimize-a-large-e-commerce-site-built-in-nextjs-which-features-would-you-use-QSteOZTnTyKSCVZG8gdhs</loc>
<lastmod>2025-10-05T08:43:21.466Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/blogs/video-streaming-protocols-explained-hls-dash-rtmp-webrtc-and-srt-simplified-Hkm5KTrE31ikLVgMAfhEZ</loc>
<lastmod>2026-02-21T08:48:59.314Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/questions/what-will-be-the-output-of-the-following-code-and-why-does-the-unary-plus-operator-behave-this-way-in-javascript-F-2pTRz-KtjzQ0oMtzYvR</loc>
<lastmod>2025-09-13T16:52:24.798Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/css/challenges/build-a-chessboard-using-html-and-css-Q30-qCaF4K1nVbze2GJnk</loc>
<lastmod>2025-09-13T15:15:13.355Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/behavioral/questions/tell-me-about-a-time-when-you-had-to-make-a-tough-technical-or-project-related-decision-w2PiuePGKyPher78G_5Xz</loc>
<lastmod>2025-10-30T17:43:05.869Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/css/challenges/build-a-signup-form-with-html-and-css-7Uyx8_AKnJwpWxigwByhr</loc>
<lastmod>2025-08-31T09:54:01.854Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/why-is-useeffect-greater-setstate-state-often-a-bug-lA2jy_t2YdCH9h2Xlg90f</loc>
<lastmod>2025-10-02T09:57:18.827Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/css/challenges/create-the-indian-flag-using-only-a-single-lessdivgreater-L5YRCvdgSnzWxh6m1v7px</loc>
<lastmod>2025-08-31T10:32:54.898Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/blogs/how-netflix-actually-streams-video-end-to-end-from-studio-upload-to-your-screen-jMljPpb2OtncZqktAP4m5</loc>
<lastmod>2026-02-21T08:47:19.170Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/questions/without-using-typeof-how-can-you-check-if-a-variable-is-an-array-ZIY_CUKo1d-eZQu7V9CFu</loc>
<lastmod>2025-09-13T16:05:40.731Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/implement-a-circuit-breaker-function-rGhWRAXiOcxDHq565bH46</loc>
<lastmod>2025-10-26T15:02:39.714Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/questions/what-will-be-the-output-of-the-following-code-and-why-dCTgd1cZYnRLjg-6LWkHh</loc>
<lastmod>2025-09-13T16:39:07.927Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/questions/what-will-be-the-output-of-the-following-code-and-why-does-overriding-tostring-affect-the-result-PWpvn6Z9p4QG71Yr-jtDt</loc>
<lastmod>2025-09-13T17:01:19.206Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/css/questions/what-will-be-the-total-rendered-width-and-height-of-the-content-box-below-z9P-wmJxaV45XPGnCxIbT</loc>
<lastmod>2025-09-21T10:21:36.125Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/css/questions/can-we-assign-width-and-height-to-a-lessspangreater-element-if-not-how-can-we-make-it-accept-these-properties-X6mX-2mk0scVFW8cFVHMK</loc>
<lastmod>2025-09-21T10:08:55.150Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/css/questions/why-do-inline-block-elements-render-with-extra-spacing-between-them-even-when-no-margin-is-applied-atS0Rzpvi2Z1Jnu9oO3_w</loc>
<lastmod>2025-09-21T10:06:52.768Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/systemdesign/hld/designing-a-modern-web-video-player-frontend-system-design-a_qcNnjpU2Eksx-depA8F</loc>
<lastmod>2026-02-22T10:33:42.395Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/why-was-reactcreateclass-deprecated-in-favor-of-es6-classes-gZdOtM978qzs2CRLzbld4</loc>
<lastmod>2025-10-02T13:19:58.416Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/blogs/component-composition-pattern-in-react-a-deep-dive-EEC_rqLZw_YFHqrjEbxwT</loc>
<lastmod>2025-10-02T07:58:54.346Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/why-can-context-api-cause-performance-problems-and-how-can-you-optimize-it-xy3xv-BbjrecUrHnVO-pA</loc>
<lastmod>2025-10-02T10:02:50.084Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/when-should-you-use-usememo-vs-usecallback-ilBVW91DP2M3_ysHQc7E-</loc>
<lastmod>2025-10-02T09:45:27.698Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/systemdesign/lld/reusable-star-rating-component-TQAIVWqTTK7yi4WEbxoAi</loc>
<lastmod>2025-10-02T14:51:47.992Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/nextjs/questions/how-does-nextjs-handle-api-routes-and-why-is-it-different-from-using-express-separately-ep2qw0TmK8WSALZanYGOD</loc>
<lastmod>2025-10-05T08:37:45.803Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/what-will-be-the-output-eD4ZD_NMkXDvKpCZmBNXC</loc>
<lastmod>2025-10-02T13:32:39.127Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/what-are-higher-order-components-hocs-and-why-were-they-slowly-replaced-by-hooks-PWF4nxy2xJXCwYxgi9o7F</loc>
<lastmod>2025-10-02T10:25:39.680Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/explain-how-reacts-double-buffering-model-works-with-fiber-dzpTrm_yrtiIr3Dhb74E4</loc>
<lastmod>2025-10-02T10:12:12.477Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/whats-the-difference-between-tearing-and-flickering-in-concurrent-rendering-AUP2qL3ZySi6dYLQJ95e1</loc>
<lastmod>2025-10-02T10:07:38.839Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/angular/questions/whats-the-difference-between-ngoninit-and-the-constructor-in-an-angular-component-1u39d6xtwoathJP5KwHv6</loc>
<lastmod>2025-10-04T16:43:38.599Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/challenges/dynamic-form-builder-vDKjr4ZADWR_9D-l1q_-L</loc>
<lastmod>2025-11-01T06:49:45.802Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/what-will-be-the-output-N_0F2ePE3DhROkgorbYiQ</loc>
<lastmod>2025-10-02T13:34:52.899Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/challenges/custom-hook-for-api-caching-D3aQMY86uwJQLo6Q_ZPpT</loc>
<lastmod>2025-11-01T08:08:16.602Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/angular/questions/explain-the-difference-between-a-module-injector-and-an-element-injector-in-angular-qI8cVwrScuL1di92S-qVJ</loc>
<lastmod>2025-10-04T16:38:18.125Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/angular/questions/what-does-angulars-ahead-of-time-aot-compilation-do-with-templates-that-just-in-time-jit-compilation-does-not-4RWAQEHYGtltjn9fZnZXC</loc>
<lastmod>2025-10-04T16:37:30.958Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/angular/questions/why-does-angulars-onpush-change-detection-improve-performance-and-when-should-you-avoid-it-hNXvCnow9u7umLQJp2c1M</loc>
<lastmod>2025-10-04T16:36:49.696Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/angular/questions/why-are-reactive-forms-preferred-in-enterprise-angular-apps-over-template-driven-forms-xPspHtaaEDyYK5wDvvBqj</loc>
<lastmod>2025-10-04T16:35:54.009Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/angular/questions/whats-the-difference-between-switchmap-mergemap-and-concatmap-in-angulars-rxjs-usage-zNWbc0iwLKsDw_f-KZgmq</loc>
<lastmod>2025-10-04T16:34:56.285Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/angular/questions/why-cant-structural-directives-like-ngif-or-ngfor-be-applied-to-the-same-element-together-mzJ4u8xPJ93ZXhxtYhJuW</loc>
<lastmod>2025-10-04T16:33:50.650Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/angular/questions/why-does-angular-use-zonejs-and-what-would-happen-if-we-remove-it-QXDcgwZWl8VYaGgwv0T1o</loc>
<lastmod>2025-10-04T16:31:20.306Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/angular/questions/what-is-ngzone-in-angular-when-and-why-would-you-use-ngzonerunoutsideangular-Vs1XDy31xjjXuXH22gADQ</loc>
<lastmod>2025-10-04T16:41:17.049Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/questions/what-is-the-output-of-this-immediately-invoked-function-expression-iife-and-why-does-it-behave-that-way-Vd5ZQhNBK1j7Gin9HefgL</loc>
<lastmod>2025-10-11T10:54:53.386Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/nextjs/questions/what-is-the-difference-between-getserversideprops-getstaticprops-and-getstaticpaths-in-nextjs-MWHgsZVuUn76Tr1Biydpz</loc>
<lastmod>2025-10-05T08:09:47.072Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/challenges/virtualized-list-rendering-_po8_ELZ8uGthBOKGM0ok</loc>
<lastmod>2025-11-01T10:15:38.373Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/discussion/interview-experience/goldman-sachs-HfOR9xA1uG243C2xnducN</loc>
<lastmod>2025-11-10T11:39:36.514Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/questions/how-does-use-strict-change-the-execution-of-javascript-code-FICf6vvKRYFYconLyRjhu</loc>
<lastmod>2025-11-13T07:07:47.181Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/questions/what-are-shadowed-variables-and-how-can-they-cause-bugs-UrDzLgp3jHE_GoTjQ9ZxZ</loc>
<lastmod>2025-11-13T13:25:44.826Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/html/questions/what-is-a-doctype-and-why-is-it-used-paoivsb-zpKzOSb1z1o-H</loc>
<lastmod>2025-11-14T05:45:05.254Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/systemdesign/hld/frontend-high-level-design-hld-roadmap-guQ1EenJTWi1y8KxkNYkf</loc>
<lastmod>2025-11-04T07:19:56.988Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/systemdesign/hld/designing-a-modern-rich-text-editor-frontend-system-design-3CiO7WhWZENabSGQritBj</loc>
<lastmod>2026-02-26T08:27:21.338Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/angular/questions/whats-the-difference-between-injectable-providedin-root-and-using-providedin-any-in-angular-services-fKgn8bDfDQpnCAgWDl-sG</loc>
<lastmod>2025-10-04T16:53:24.075Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/angular/questions/what-happens-if-you-set-changedetectionstrategyonpush-but-keep-mutating-objects-in-place-_R27AYLSe_Do89pQgkkxe</loc>
<lastmod>2025-10-04T16:51:50.876Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/angular/questions/hy-would-you-create-a-custom-pure-pipe-vs-an-impure-pipe-in-angular-zvOhFZ2ywH1qMUey2FSsA</loc>
<lastmod>2025-10-04T16:49:51.559Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/angular/questions/why-would-you-use-switchmap-over-mergemap-in-angular-services-9WWdTTM8xq16mWqj_vu7U</loc>
<lastmod>2025-10-04T16:48:41.018Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/angular/questions/what-problems-might-you-face-when-using-angular-universal-server-side-rendering-and-how-do-you-solve-them-3LU5xTZAVTuJq6AKtLadj</loc>
<lastmod>2025-10-04T16:47:48.908Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/angular/questions/how-does-angular-decide-when-to-run-change-detection-aw9rQuWeMsyzptsFPik5w</loc>
<lastmod>2025-10-04T16:46:48.171Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/angular/questions/what-is-the-difference-between-providedin-root-and-registering-a-service-in-providers-of-a-module-r6VtpdpvliKxkUIBl6kgh</loc>
<lastmod>2025-10-04T16:45:43.489Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/angular/questions/explain-the-difference-between-one-way-and-two-way-data-binding-in-angular-cpulk-fR8xmjSwGyKSLWr</loc>
<lastmod>2025-10-04T16:44:31.857Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/angular/questions/whats-the-difference-between-canactivate-and-canload-guards-in-angular-routing-CZ4ecRzg0s3VX4VcEE-z9</loc>
<lastmod>2025-10-04T16:39:16.233Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/how-can-i-prevent-my-userlist-component-from-re-rendering-when-the-data-hasnt-changed-zWXZ0_Gf24oaQuSIh-p17</loc>
<lastmod>2025-11-12T06:15:27.160Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/nextjs/questions/what-problem-does-nextlink-solve-compared-to-a-normal-lessagreater-tag-DdqvRSWshcojTuPg5YJ3A</loc>
<lastmod>2025-10-05T08:35:42.473Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/nextjs/questions/why-is-nextjs-better-for-seo-compared-to-plain-react-IFyjwyoNTXLGT_AfgglV_</loc>
<lastmod>2025-10-05T08:34:29.835Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/nextjs/questions/what-is-the-difference-between-ssr-in-nextjs-and-traditional-server-rendering-in-frameworks-like-express-or-php-CoJQ2_6Fs3StD1JvYZmq2</loc>
<lastmod>2025-10-05T08:31:38.417Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/nextjs/questions/how-does-nextjs-13s-app-router-differ-from-the-pages-router-FOhsdXYZtVA3mQcIrGWNu</loc>
<lastmod>2025-10-05T08:30:32.043Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/nextjs/questions/can-you-explain-how-middleware-works-in-nextjs-13-and-give-an-example-use-case-pxWyxG0ACJtyZj7grm-Ct</loc>
<lastmod>2025-10-05T08:26:53.930Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/nextjs/questions/how-does-nextjs-handle-image-optimization-2eDrWoP4pPmCrYdpvxO6z</loc>
<lastmod>2025-10-05T08:24:44.040Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/nextjs/questions/how-does-incremental-static-regeneration-isr-work-in-nextjs-0_bXEjbpOKeZ-MUbgzqII</loc>
<lastmod>2025-10-05T08:23:26.337Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/nextjs/questions/what-are-the-main-differences-between-nextjs-and-create-react-app-cra-09uZD-4cigYpls3YWSUKg</loc>
<lastmod>2025-10-05T08:22:30.304Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/systemdesign/hld/design-google-docs-real-time-collaborative-editor-frontend-system-design-xr-Nh132SYki15oq50YmZ</loc>
<lastmod>2026-02-27T12:21:20.073Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/html/questions/what-are-semantic-html-elements-3l6HAv-PQS2_4HJhuBheW</loc>
<lastmod>2025-10-08T15:13:17.913Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/questions/what-will-be-the-output-of-the-following-code-and-why-nq_r9PqfDPCZE9ZyO6wnS</loc>
<lastmod>2025-10-08T18:23:06.520Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/build-a-custom-event-emitter-tdrfBfXwM5DpoLmrPk1r9</loc>
<lastmod>2025-10-13T13:16:23.884Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/implement-an-analytics-sdk-sequential-queue-retry-ohTlCW1EhkY5D1nGbk5-u</loc>
<lastmod>2025-10-11T21:23:36.936Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/nextjs/questions/how-does-isr-incremental-static-regeneration-avoid-serving-stale-content-while-maintaining-performance-cwtRIgvrC1SPl_oyCl6xx</loc>
<lastmod>2025-10-05T08:42:11.844Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/nextjs/questions/what-is-hydration-in-nextjs-and-what-are-common-pitfalls-S1C5J4FWrBdYRuev-Ihv8</loc>
<lastmod>2025-10-05T08:41:05.584Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/nextjs/questions/explain-the-difference-between-nextdynamic-and-reacts-lazy-loading-why-is-nextjss-version-better-in-some-cases-SrJWlodtWMWsrkAd5NfyQ</loc>
<lastmod>2025-10-05T08:39:23.353Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/function-currying-pV_Bp3Q5HkeufFnaiqRlW</loc>
<lastmod>2025-10-19T06:05:08.747Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/implement-clearalltimeout-maLsUMjlkl3fZeHJzJe_6</loc>
<lastmod>2025-10-13T12:10:23.151Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/function-piping-ii-fWpIbOh7BzlRt-Qcw5npL</loc>
<lastmod>2025-10-30T07:15:44.439Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/map-async-limit-ii--n6sheKwI5FPoH3L3NbNh</loc>
<lastmod>2025-10-30T13:34:41.400Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/questions/why-immutability-is-importatnt-in-mordern-javascript-_VXqDWof961ICfsKy6XHm</loc>
<lastmod>2025-11-13T06:52:31.424Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/questions/how-do-arrow-functions-differ-from-regular-functions-bozI12RI-cxES7809h3xX</loc>
<lastmod>2025-11-14T06:29:12.845Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/html/questions/what-is-an-iframe-used-for-ElbAW9dZjXsyPErOa4wJN</loc>
<lastmod>2025-11-14T06:21:46.035Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/questions/what-will-be-the-output-of-the-following-javascript-code-and-why-B-2VeZ5JvMY2HqIEEwb82</loc>
<lastmod>2026-01-18T15:23:03.720Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/deep-object-getter-bTvnmb3AICQoo561B8GMP</loc>
<lastmod>2025-10-30T07:25:47.575Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/convert-json-to-html-elements-uh9k1sYM-uZ2cAX2oV5Kq</loc>
<lastmod>2025-10-30T13:18:38.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/implement-promisify-ds-tt_fz8fqVc0Bk9jomM</loc>
<lastmod>2025-10-18T04:47:41.734Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/how-would-you-improve-the-performance-of-a-large-table-with-10000-rows-KS4KHM5EqAXm_L30pHiGd</loc>
<lastmod>2025-11-07T16:29:22.392Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/discussion/interview-experience/accenture-or-2m-aeh-intern-or-bangalore-or-2025--pCLOTgNB3Wqgj6jeEVWk</loc>
<lastmod>2025-11-06T04:57:04.186Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/what-if-two-components-need-the-same-data-but-arent-parent-child-JXW_26OKqZOTZqqyd6uDq</loc>
<lastmod>2025-11-07T16:23:17.766Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/how-can-react-applications-be-localized-for-different-languages-and-regions-il72ysiV4DtEvx_lMTUVK</loc>
<lastmod>2026-01-06T14:48:34.408Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/get-element-by-class-hierarchy-hinXZPgNe9kFO2v0MMDHO</loc>
<lastmod>2025-10-30T07:46:44.211Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/implement-classnames-utility-function-09sT1A4gd5t5inZt8Z-bh</loc>
<lastmod>2025-10-19T06:49:01.126Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/proxy-increment-uRLSRW_z189KigXVRWncu</loc>
<lastmod>2025-10-30T13:52:53.590Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/challenges/build-an-accordion-component-DD6HYirFMevUjPY9aGcE0</loc>
<lastmod>2025-10-25T06:19:27.144Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/behavioral/questions/describe-a-situation-where-you-and-your-manager-had-different-opinions-on-a-technical-approach-how-did-you-handle-it-QBSI4lpnscEpN95rRIzJV</loc>
<lastmod>2025-10-30T17:20:15.720Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/questions/what-is-hoisting-U61vaQiZe5O-826AGTg9U</loc>
<lastmod>2025-11-08T10:20:24.638Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/simple-function-currying-in-javascript-bExcEGJwvAEZJHXzdrwYs</loc>
<lastmod>2025-10-19T06:33:49.189Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/what-does-hydration-mean-in-react-and-why-is-it-needed-zBqgSQi6Y_7V9egb-l25U</loc>
<lastmod>2026-01-06T10:47:58.121Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/implement-deepomit-function-dyvYcapDIV8lrp8ppJFCb</loc>
<lastmod>2025-10-19T07:13:40.549Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/behavioral/questions/tell-me-about-a-project-where-you-took-a-leadership-role-how-did-you-ensure-the-teams-success-IkzakvSQD7CN21CWY7OUw</loc>
<lastmod>2025-10-30T17:31:19.189Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/behavioral/questions/describe-a-time-when-something-didnt-go-as-planned-in-your-project-what-did-you-learn-from-it-Izr8SOv1ZB49aQwqHVrof</loc>
<lastmod>2025-10-30T17:28:30.709Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/behavioral/questions/can-you-tell-me-about-a-time-when-you-disagreed-with-a-teammate-and-how-you-resolved-it-AA2KQXX_vrqlvO7l7bAos</loc>
<lastmod>2025-10-30T17:27:13.818Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/implement-debounce-function-FuhSUnpwk_AfXpSYxwuHz</loc>
<lastmod>2025-10-19T07:00:17.305Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/why-is-uselayouteffect-different-from-useeffect-M0r5XAHZcGX0Pib_RaCMz</loc>
<lastmod>2026-01-10T06:47:48.812Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/fetch-with-timeout-_ETPvhxZiL5p_qBm5R8pg</loc>
<lastmod>2025-10-30T06:36:33.670Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/throttled-batch-processor-FzFyu7Sdbt3YizDWqy76-</loc>
<lastmod>2025-10-30T13:57:59.901Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/behavioral/questions/can-you-describe-a-project-where-you-had-to-deliver-under-tight-deadlines-or-high-pressure-ZLKMNtyWBoXOnVjdU4Qhi</loc>
<lastmod>2025-10-30T17:42:02.023Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/function-piping-TfNM0l3lqcsIS4WnsVK2Y</loc>
<lastmod>2025-10-30T06:44:41.556Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/chainable-currency-calculator-W7ZNQjNoARJ_3F9hrpI22</loc>
<lastmod>2025-10-30T13:45:34.965Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/implement-a-once-function-b8T4mnGk-B7Lo3klX5TuU</loc>
<lastmod>2026-01-18T13:34:27.273Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/behavioral/questions/tell-me-about-a-time-you-received-constructive-criticism-and-how-you-responded-0KdQEve__mtpJ4a1-XuVQ</loc>
<lastmod>2025-10-30T17:46:38.226Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/behavioral/questions/what-do-you-do-when-youre-faced-with-a-technical-challenge-you-dont-immediately-know-how-to-solve-GAYfK3o1HiW595tqOeIhu</loc>
<lastmod>2025-10-30T17:45:19.324Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/behavioral/questions/tell-me-about-a-situation-where-you-took-extra-steps-to-deliver-more-than-what-was-expected-sNoC-DV93LFeki60j9v7l</loc>
<lastmod>2025-10-30T17:44:05.869Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/build-a-cached-api-wrapper-ii-async-AL6hCEFjhg-D7yxs07qeZ</loc>
<lastmod>2025-10-26T15:57:53.379Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/in-memory-search-engine-zq7zXnnTz5T-7kF2abCEp</loc>
<lastmod>2025-10-30T13:11:00.905Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/behavioral/questions/have-you-ever-had-to-give-tough-feedback-to-a-teammate-how-did-you-manage-the-situation-bW6mLhN4jTH2-ajU7IRbT</loc>
<lastmod>2025-10-30T17:47:37.824Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/map-async-limit-mdyexr4nnGut4adlAHxrg</loc>
<lastmod>2025-10-30T13:29:58.545Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/behavioral/questions/describe-a-situation-where-you-had-multiple-competing-priorities-how-did-you-decide-what-to-do-first-xguUMiseCrlyuNSfjwn8_</loc>
<lastmod>2025-10-30T17:48:57.547Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/html/questions/what-is-the-use-of-meta-tags-in-html-3c4EGlmlBh26Z1Nravx_1</loc>
<lastmod>2025-11-14T05:53:49.067Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/questions/what-will-this-output-and-why-r6J6uiesbTFoJdwj2GQwL</loc>
<lastmod>2025-12-12T13:17:10.907Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/challenges/fix-the-issue-in-the-following-react-code-C-5ep5kpmAtSmYs6TD9zF</loc>
<lastmod>2026-01-17T15:38:32.835Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/what-is-temporal-coupling-and-how-can-modular-design-reduce-it-pZP0SbrYvtDd871oMJmCI</loc>
<lastmod>2025-11-13T12:35:06.895Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/questions/what-is-prototype-chaining-and-how-does-inheritance-work-in-javascript-_kOKYrMDZUlrSuUBe0Lcs</loc>
<lastmod>2025-11-13T12:41:34.495Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/implement-arrayprototypemap-TJmSEoK3pxaGqY25n_Piq</loc>
<lastmod>2026-01-18T13:23:17.662Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/questions/what-will-be-the-output-of-the-following-javascript-reduce-code-and-how-does-it-work-SsdnF1k1gCfO_u7YGmETv</loc>
<lastmod>2026-01-18T15:17:53.453Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/flatten-a-nested-object-containing-arrays-using-dot-notation--Y0Hd6kTrVeI_zbjH29Ib</loc>
<lastmod>2026-01-12T16:10:01.198Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/questions/how-does-scope-chaining-help-in-variable-resolution-c3BjG8MwmXsRBCpyNi7LS</loc>
<lastmod>2025-11-13T13:35:46.441Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/questions/what-will-be-the-output-of-the-following-code-and-why-xYjJk4S_S-gZ4xl1_qouQ</loc>
<lastmod>2026-01-17T15:38:43.404Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/implement-arrayprototypefilter-zyaWLkhbX9oUWaaN6zD_D</loc>
<lastmod>2026-01-18T13:11:46.123Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/questions/what-will-be-the-output-of-the-following-javascript-promise-code-and-how-does-it-work-IOcBoIzYXm7r9w-yjQH0L</loc>
<lastmod>2026-01-18T15:12:55.150Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/systemdesign/hld/designing-youtube-live-commentary-live-chat-frontend-system-design-xpEacWRfeZQjm5ML_j-Y2</loc>
<lastmod>2026-02-28T06:10:56.824Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/html/questions/what-are-html5-new-features-ZM_r0lExcppkwSJclAerh</loc>
<lastmod>2025-11-16T15:02:57.186Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/what-is-jsx-and-how-does-it-work-in-react-7Al3CAm1unF4i-kamQRcF</loc>
<lastmod>2026-01-03T10:40:55.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/what-is-the-difference-between-react-node-element-and-component-S9wqTmvHP3TSiGy9n52WB</loc>
<lastmod>2026-01-03T08:01:59.820Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/what-is-the-difference-between-state-and-props-in-react-mtIUZhymzFeDmL07hdd_e</loc>
<lastmod>2026-01-03T10:54:11.225Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/systemdesign/hld/designing-payment-gateway-online-payment-system-frontend-system-design-eq53q9HRa29yVqf6ph4Fj</loc>
<lastmod>2026-03-28T09:19:38.554Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/questions/what-will-be-the-output-of-the-following-javascript-code-and-why-uxhUyJ-sRzvdzvpRO6o-9</loc>
<lastmod>2026-01-18T14:57:13.361Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/blogs/radio-framework-for-frontend-system-design-interviews-extended-zXASTg0A20RnkrjzyPiLu</loc>
<lastmod>2026-06-27T08:11:20.573Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/why-does-setstate-accept-a-callback-function-and-when-should-this-pattern-be-used-in-react-0FTtbD3wsLkZSrToEOyG8</loc>
<lastmod>2026-01-04T05:41:21.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/what-does-the-useid-hook-do-in-react-and-in-which-scenarios-should-it-be-used-5eGgphGUyUNQywDu0y-lH</loc>
<lastmod>2026-01-05T10:57:10.233Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/how-do-controlled-and-uncontrolled-components-differ-in-react-kP5viTXoU7Os3v1H8xZIQ</loc>
<lastmod>2026-01-03T16:58:34.250Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/what-problems-can-occur-when-array-indexes-are-used-as-keys-in-react-qS2cBLcJpOOoHpKvCu-UU</loc>
<lastmod>2026-01-03T16:34:17.860Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/what-is-the-purpose-of-the-key-prop-in-react-tLffzJnAqSBQBX3VTuNfy</loc>
<lastmod>2026-01-03T16:28:41.682Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/what-is-forwardref-in-react-and-why-is-it-used-wn_8esW8BavQMsuRR8SP8</loc>
<lastmod>2026-01-05T11:11:02.206Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/react/questions/why-does-react-advise-against-directly-mutating-state-6oV2Z7kwA0H8MxBPdaaq4</loc>
<lastmod>2026-01-05T11:16:59.123Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/implement-a-memoize-function-vtz6ZOGNwL-e1_gNWMuxZ</loc>
<lastmod>2026-01-18T13:39:05.615Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/implement-arrayprototypereduce-qfDC2ZeCRNFxNoUmnMp-r</loc>
<lastmod>2026-01-18T13:28:10.851Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/build-lazyman-task-scheduler-ymHxBgdCXfE4jKsDjVxWO</loc>
<lastmod>2026-02-19T08:48:50.305Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/systemdesign/hld/designing-zoom-video-calling-app-frontend-system-design-gZ9TaGaf87PQfPLLIFWHS</loc>
<lastmod>2026-02-28T11:39:33.814Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ebat.dev/frontend/javascript/challenges/convert-flat-object-keys-into-nested-structure-LxcJGFEIvTLTkXqZyPvue</loc>
<lastmod>2026-03-14T05:33:51.780Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
