<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://elegantfrontend.training/blog/accessibility-is-not-a-checklist.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/ui/accessibility.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/accessible-combobox.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/accessible-forms-labels-and-errors.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/action-creators.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/actions-are-messages-not-setters.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/state/actions.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/playbooks/agent-harness.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/agent-skills-are-reusable-knowledge.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/ai-and-accessibility.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/ai-and-technical-debt.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/ai-cannot-hold-your-architecture.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/ai-generated-tests-need-a-human-oracle.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/ai-harness-for-ui-and-state.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/ai-in-the-frontend-sdlc.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/state/ajax.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/guides/amazon-frontend-loop.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/server/api.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/server/app-shell.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/apply-middleware.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/atom-boundaries.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/ui/atom.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/ui/atomic-design.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/atoms-molecules-organisms.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/ui/attributes.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/server/authentication.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/cache-headers-basics.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/plans/certificate.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/cli.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/code-splitting-ships-less-javascript.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/colocate-state-until-you-cant.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/combine-reducers-splits-the-store.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/combine-reducers.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/ui/component.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/drafts/component.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/composition-over-configuration.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/server/container.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/controlled-vs-uncontrolled-inputs.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/lists/core-fundamentals/</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/cors-is-the-browsers-rule-not-the-servers.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/counter-component.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/counter-reducer.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/state/crud.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/csr-and-its-tradeoffs.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/css-specificity-decides-who-wins.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/custom-properties-are-runtime-css-variables.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/data-table-sort.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/debounce-and-throttle-are-different-tools.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/debounce-utility.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/debugging-is-a-skill-you-can-practice.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/deep-clone.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/design-embeddable-widget.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/design-localized-app.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/design-micro-frontends.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/design-search-experience.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/design-tokens-are-the-api-of-a-design-system.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/ui/dom.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/drafts/dom.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/ui/element.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/drafts/element.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/error-boundaries-catch-render-crashes.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/evals-are-tests-for-judgement.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/event-bubbling-and-capturing.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/event-delegation.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/event-emitter.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/ui/events.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/executable-guardrails-beat-review.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/feature-flags-decouple-deploy-from-release.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/flexbox-or-grid-pick-by-axis.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/focus-management-is-the-keyboard-users-cursor.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/folder-structure-follows-architecture.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/form-field-molecule.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/server/forms.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/from-junior-to-senior-frontend.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/playbooks/frontend-interview.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/guides/google-frontend-loop.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/harness-a11y-gate.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/harness-atom-guardrail.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/harness-bundle-budget.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/harness-link-checker.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/harness-skill-eval.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/harness-state-shape.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/how-to-prepare-for-a-frontend-interview.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/http-cache-headers-are-a-contract.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/human-in-the-loop-workflow.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/hydration-is-the-handoff.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/server/images.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/immutability-is-how-you-detect-change-cheaply.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/server/index-file.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/ui/index-wip.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/server/index-wip.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/state/index-wip.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/ui/</loc>
</url>
<url>
<loc>https://elegantfrontend.training/plans/</loc>
</url>
<url>
<loc>https://elegantfrontend.training/server/</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/</loc>
</url>
<url>
<loc>https://elegantfrontend.training/lists/</loc>
</url>
<url>
<loc>https://elegantfrontend.training/playbooks/</loc>
</url>
<url>
<loc>https://elegantfrontend.training/state/</loc>
</url>
<url>
<loc>https://elegantfrontend.training/account/</loc>
</url>
<url>
<loc>https://elegantfrontend.training/</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/infinite-scroll-list.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/internationalization-is-more-than-translation.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/plans/interview-sprint.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/keys-in-lists-are-identity.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/server/links.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/loading-button-atom.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/server/localization.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/memoization-is-caching-with-a-key.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/memoized-selector.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/guides/meta-frontend-loop.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/server/mfe.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/micro-frontends-split-by-team.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/middleware-is-the-stores-pipeline.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/middleware-order.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/state/middleware.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/ui/molecule.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/narrate-your-thinking-in-the-coding-round.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/normalize-entities.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/normalize-your-api-responses.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/offline-first-list.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/plans/one-week.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/state/operations.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/optimistic-ui-and-loading-states.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/optimistic-updates-and-rollback.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/optimize-the-largest-contentful-paint.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/ui/organism.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/server/page.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/portals-render-outside-the-tree.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/prefetching-hides-latency.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/presentational-and-container-components.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/presentational-vs-container.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/progressive-enhancement-still-matters.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/progressive-web-apps-and-service-workers.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/prompt-to-component-workflow.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/props-defaults.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/ui/props.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/server/protocol.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/proxy-and-cors.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/proxy-or-fix-cors.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/server/proxy.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/pure-functions-and-why-reducers-are-pure.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/server/pwa.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/query-string-state.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/quiz-event-propagation.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/reading-a-frontend-job-description.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/real-virtual-shadow-dom.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/state/reducer.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/reflow-and-repaint-are-not-the-same.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/render-strategy-choice.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/responsive-image-set.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/responsive-images-let-the-browser-choose.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/retry-with-backoff.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/reviewing-ai-diffs-adversarially.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/server/router.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/ui/rwd.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/selector-memoization.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/selectors-derive-they-dont-store.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/state/selectors.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/semantic-html-is-the-cheapest-accessibility.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/seo-for-single-page-apps.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/server/seo.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/drafts/server-architecture.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/server-state-is-not-client-state.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/session-and-tokens.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/server/session.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/sessions-vs-tokens.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/setup.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/ship-small-diffs.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/simple-store.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/skeleton-list.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/skeleton-screens-vs-spinners.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/ui/skeleton.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/ui/skills.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/ssg-builds-pages-ahead-of-time.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/server/ssg.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/ssr-renders-on-the-server.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/server/ssr.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/drafts/state-architecture.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/plans/state-essentials.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/state-machines-for-ui.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/lists/state-management-path/</loc>
</url>
<url>
<loc>https://elegantfrontend.training/playbooks/state-management.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/state/state.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/state/store.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/ui/story.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/guides/stripe-frontend-loop.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/surviving-frontend-in-the-age-of-ai.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/playbooks/system-design.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/tabs-molecule.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/ui/template.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/terminology.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/test-behaviour-not-implementation.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/the-accessibility-tree-is-what-screen-readers-read.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/the-app-shell-loads-instantly.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/the-bff-pattern.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/the-box-model.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/the-container-line.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/the-cost-of-a-dependency.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/the-cost-of-premature-abstraction.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/the-critical-rendering-path.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/the-event-loop-and-why-ui-freezes.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/the-harness-pattern.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/the-portfolio-that-gets-interviews.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/the-request-success-fail-triple.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/the-request-waterfall.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/the-single-responsibility-of-a-component.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/the-store-is-one-source-of-truth.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/the-system-design-round-is-about-tradeoffs.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/the-take-home-is-a-different-game.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/the-testing-pyramid-for-frontend.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/the-ui-coding-round.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/the-url-is-state-too.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/theme-toggle.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/ui/theme.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/throttling-scroll-and-resize.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/thunks-and-sagas-handle-the-async.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/toast-notifications.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/lists/ui-components-first/</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/ui-events-basics.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/plans/ui-foundations.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/practice/ui-props-basics.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/drafts/ui-system-architecture.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/drafts/universal-frontend-architecture.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/universal-frontend-architecture.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/web-components-and-the-platform.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/what-frontend-interviews-measure.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/when-not-to-use-ai-on-the-frontend.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/when-you-dont-need-redux.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/why-organisms-should-not-fetch.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/server/widget.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/blog/z-index-and-stacking-contexts.html</loc>
</url>
<url>
<loc>https://elegantfrontend.training/demos/chota-angular-ngrx/</loc>
<lastmod>2026-09-20T18:09:04+00:00</lastmod>
</url>
<url>
<loc>https://elegantfrontend.training/demos/chota-react-redux/</loc>
<lastmod>2026-09-20T18:09:41+00:00</lastmod>
</url>
<url>
<loc>https://elegantfrontend.training/demos/chota-react-rtk/</loc>
<lastmod>2026-09-20T18:09:47+00:00</lastmod>
</url>
<url>
<loc>https://elegantfrontend.training/demos/chota-react-saga/</loc>
<lastmod>2026-09-20T18:09:52+00:00</lastmod>
</url>
<url>
<loc>https://elegantfrontend.training/demos/chota-react-zustand/</loc>
<lastmod>2026-09-20T18:09:58+00:00</lastmod>
</url>
<url>
<loc>https://elegantfrontend.training/demos/chota-vue-pinia/</loc>
<lastmod>2026-09-20T18:10:05+00:00</lastmod>
</url>
<url>
<loc>https://elegantfrontend.training/demos/chota-wc-saga/</loc>
<lastmod>2026-09-20T18:10:10+00:00</lastmod>
</url>
<url>
<loc>https://elegantfrontend.training/demos/storybooks/chota-angular-ngrx/iframe.html</loc>
<lastmod>2026-09-20T18:09:39+00:00</lastmod>
</url>
<url>
<loc>https://elegantfrontend.training/demos/storybooks/chota-angular-ngrx/</loc>
<lastmod>2026-09-20T18:09:39+00:00</lastmod>
</url>
<url>
<loc>https://elegantfrontend.training/demos/storybooks/chota-react-redux/iframe.html</loc>
<lastmod>2026-09-20T18:09:45+00:00</lastmod>
</url>
<url>
<loc>https://elegantfrontend.training/demos/storybooks/chota-react-redux/</loc>
<lastmod>2026-09-20T18:09:45+00:00</lastmod>
</url>
<url>
<loc>https://elegantfrontend.training/demos/storybooks/chota-react-rtk/iframe.html</loc>
<lastmod>2026-09-20T18:09:50+00:00</lastmod>
</url>
<url>
<loc>https://elegantfrontend.training/demos/storybooks/chota-react-rtk/</loc>
<lastmod>2026-09-20T18:09:50+00:00</lastmod>
</url>
<url>
<loc>https://elegantfrontend.training/demos/storybooks/chota-react-saga/iframe.html</loc>
<lastmod>2026-09-20T18:09:56+00:00</lastmod>
</url>
<url>
<loc>https://elegantfrontend.training/demos/storybooks/chota-react-saga/</loc>
<lastmod>2026-09-20T18:09:56+00:00</lastmod>
</url>
<url>
<loc>https://elegantfrontend.training/demos/storybooks/chota-react-zustand/iframe.html</loc>
<lastmod>2026-09-20T18:10:01+00:00</lastmod>
</url>
<url>
<loc>https://elegantfrontend.training/demos/storybooks/chota-react-zustand/</loc>
<lastmod>2026-09-20T18:10:01+00:00</lastmod>
</url>
<url>
<loc>https://elegantfrontend.training/demos/storybooks/chota-vue-pinia/iframe.html</loc>
<lastmod>2026-09-20T18:10:09+00:00</lastmod>
</url>
<url>
<loc>https://elegantfrontend.training/demos/storybooks/chota-vue-pinia/</loc>
<lastmod>2026-09-20T18:10:09+00:00</lastmod>
</url>
<url>
<loc>https://elegantfrontend.training/demos/storybooks/chota-wc-saga/iframe.html</loc>
<lastmod>2026-09-20T18:10:13+00:00</lastmod>
</url>
<url>
<loc>https://elegantfrontend.training/demos/storybooks/chota-wc-saga/</loc>
<lastmod>2026-09-20T18:10:13+00:00</lastmod>
</url>
<url>
<loc>https://elegantfrontend.training/setup/</loc>
<lastmod>2026-09-20T18:06:19+00:00</lastmod>
</url>
</urlset>
