<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://nxhhuy.tech/en</loc></url>
  <url><loc>https://nxhhuy.tech/en/courses</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog</loc></url>
  <url><loc>https://nxhhuy.tech/en/courses/react-foundations</loc></url>
  <url><loc>https://nxhhuy.tech/en/courses/react-foundations/lessons/thinking-in-react</loc></url>
  <url><loc>https://nxhhuy.tech/en/courses/react-foundations/lessons/jsx-and-rendering</loc></url>
  <url><loc>https://nxhhuy.tech/en/courses/react-foundations/lessons/components-and-props</loc></url>
  <url><loc>https://nxhhuy.tech/en/courses/react-foundations/lessons/component-composition</loc></url>
  <url><loc>https://nxhhuy.tech/en/courses/react-foundations/lessons/conditional-rendering-and-events</loc></url>
  <url><loc>https://nxhhuy.tech/en/courses/react-foundations/lessons/rules-of-react</loc></url>
  <url><loc>https://nxhhuy.tech/en/courses/react-render-cycle</loc></url>
  <url><loc>https://nxhhuy.tech/en/courses/react-render-cycle/lessons/jsx-and-rendering</loc></url>
  <url><loc>https://nxhhuy.tech/en/courses/react-render-cycle/lessons/how-react-renders</loc></url>
  <url><loc>https://nxhhuy.tech/en/courses/react-render-cycle/lessons/rendering-lists-and-keys</loc></url>
  <url><loc>https://nxhhuy.tech/en/courses/react-render-cycle/lessons/state-and-usestate</loc></url>
  <url><loc>https://nxhhuy.tech/en/courses/react-render-cycle/lessons/rules-of-react</loc></url>
  <url><loc>https://nxhhuy.tech/en/courses/react-render-cycle/lessons/usereducer-and-state-structure</loc></url>
  <url><loc>https://nxhhuy.tech/en/courses/react-render-cycle/lessons/context</loc></url>
  <url><loc>https://nxhhuy.tech/en/courses/react-render-cycle/lessons/context-rerenders-the-whole-tree</loc></url>
  <url><loc>https://nxhhuy.tech/en/courses/react-render-cycle/lessons/memoization-and-the-compiler</loc></url>
  <url><loc>https://nxhhuy.tech/en/courses/react-render-cycle/lessons/typing-lag-rerender-storm</loc></url>
  <url><loc>https://nxhhuy.tech/en/courses/react-render-cycle/lessons/effects-and-synchronization</loc></url>
  <url><loc>https://nxhhuy.tech/en/courses/react-render-cycle/lessons/escape-hatches-audit</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/nextjs/tags-and-invalidation</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/nextjs/cache-components-model</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/nextjs/build-time-request-time-and-the-client</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/nextjs/file-conventions-and-the-route-tree</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/nextjs/rules-of-the-server-boundary</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/nextjs/server-and-client-components</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/nextjs/thinking-in-the-app-router</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/nextjs/user-a-sees-user-b-data</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/nextjs/client-side-rendering</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/nextjs/static-shell-and-streaming</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/micro-frontends</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/module-federation</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/actions</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/concurrent-rendering</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/suspense</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/use-and-promises</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/accessibility-in-react</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/data-fetching-tanstack-query</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/performance-profiling</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/routing-react-router</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/state-management-landscape</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/styling-approaches</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/tanstack-router</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/testing</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/custom-hooks</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/effects-and-synchronization</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/escape-hatches-audit</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/useref-and-the-dom</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/forms-at-scale</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/forms-controlled-and-uncontrolled</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/component-composition</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/components-and-props</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/conditional-rendering-and-events</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/jsx-and-rendering</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/rules-of-react</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/thinking-in-react</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/refresh-storm-on-401</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/logout-leaves-stale-cache</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/flash-of-protected-content</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/cancel-vs-invalidate-confusion</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/n-plus-one-usequery-in-map</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/refetch-on-mount-always-spams</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/infinite-scroll-rams-the-tab</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/mutate-async-unhandled-rejection</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/public-only-persist-filter</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/suspense-infinite-refresh-blanks-feed</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/request-waterfall</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/search-race-condition</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/hover-prefetch-request-storm</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/strictmode-double-mount</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/upload-cant-be-cancelled</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/dashboard-never-updates-while-watching</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/spinner-never-resolves-after-unmount</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/double-submit-and-optimistic-like</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/version-skew-breaks-host</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/cross-remote-state-coupling</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/remote-failure-blanks-shell</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/css-leaks-across-remotes</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/shared-react-duplicated</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/route-splitting-bundle</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/virtualization-long-list</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/lcp-regression-client-only</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/typing-lag-rerender-storm</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/lazy-route-flashes-blank</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/back-button-scroll</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/params-out-of-sync</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/use-client-sprawl</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/hydration-mismatch</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/server-action-stale-data</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/context-rerenders-the-whole-tree</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/zustand-goes-stale</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/error-boundaries</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/how-react-renders</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/memoization-and-the-compiler</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/portals-and-the-event-system</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/react-compiler-deep-dive</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/rendering-lists-and-keys</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/nextjs-and-rsc-in-practice</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/server-components</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/ssr-and-hydration</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/context</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/state-and-usestate</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/react/usereducer-and-state-structure</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/angular-devtools</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/animations</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/change-detection</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/component-interactions</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/lifecycle</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/dynamic-components</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/angular-material</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/ui-library-comparison</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/view-encapsulation</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/data-binding</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/control-flow</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/content-projection</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/templates-architecture</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/dependency-injection</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/attribute-directives</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/directive-composition</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/ng-template-ng-container</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/structural-directives</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/validation</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/reactive-forms</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/template-driven-forms</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/control-value-accessor</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/signal-forms</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/getting-started</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/typescript-prereqs</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/http</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/error-handling</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/interceptors</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/module-federation</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/pipes</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/signal-inputs</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/signals</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/to-signal</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/rxjs</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/rxjs-combination</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/rxjs-creation</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/rxjs-error-handling</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/rxjs-filtering</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/rxjs-higher-order</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/rxjs-subjects</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/rxjs-transformation</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/app-initialization</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/jwt-interceptor-circular-dep</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/step-up-authentication</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/token-storage-security</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/component-communication</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/virtual-scrolling</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/search-engine</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/async-validation</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/dynamic-forms</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/multi-step-wizards</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/optimistic-updates</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/request-deduplication</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/retry-with-backoff</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/progress-tracking</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/websocket-real-time</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/bundle-splitting-strategies</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/image-optimization</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/performance-auditing</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/web-worker-integration</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/service-worker-offline-first</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/take-until-destroyed</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/race-conditions</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/preloading-strategy</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/ssr-hydration-deep-dive</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/ngrx-to-signal-store-migration</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/testing-signal-components</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/defer-blocks</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/ssr-hydration</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/view-ref</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/routing</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/router-configuration</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/guards-resolvers</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/lazy-loading</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/router-outlets</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/router-link</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/ngrx-signal-store</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/ngrx</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/ngxs</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/component-harnesses</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/e2e-testing</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/integration-tests</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/unit-tests</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/angular-elements</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/builders</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/built-in-i18n</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/cdk-coercion</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/ionic</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/ngx-translate</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/nx</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/pwa</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/sass</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/angular/schematics</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/nestjs/persistence-boundaries</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/nestjs/bootstrap-and-lifecycle-hooks</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/nestjs/configuration-and-environment</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/nestjs/controllers-and-routing</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/nestjs/custom-providers-and-injection-tokens</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/nestjs/decorators-and-metadata-reflection</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/nestjs/modules-and-the-module-graph</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/nestjs/providers-and-di</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/nestjs/scopes-and-lifetimes</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/nestjs/typescript-for-nest</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/nestjs/exception-filters</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/nestjs/execution-context-and-reflector</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/nestjs/execution-order</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/nestjs/guards</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/nestjs/interceptors</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/nestjs/middleware</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/nestjs/pipes</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/nestjs/dtos-and-class-validator</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/nestjs/serialization-and-response-shaping</loc></url>
  <url><loc>https://nxhhuy.tech/en/blog/nestjs/validationpipe-in-depth</loc></url>
</urlset>
