<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://carterphan.com</loc>
<lastmod>2026-04-16T15:47:06.918Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/about</loc>
<lastmod>2026-04-16T15:47:06.918Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/projects</loc>
<lastmod>2026-04-16T15:47:06.918Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs</loc>
<lastmod>2026-04-16T15:47:06.918Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/playground</loc>
<lastmod>2026-04-16T15:47:06.918Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/projects/omnichannel-woocommerce-inventory-platform</loc>
<lastmod>2026-04-16T15:47:06.918Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/projects/custom-headless-cms-platform</loc>
<lastmod>2026-04-16T15:47:06.918Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/projects/big-data-real-estate-search-engine</loc>
<lastmod>2026-04-16T15:47:06.918Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/projects/microservice-lifehub</loc>
<lastmod>2026-04-16T15:47:06.918Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/array-map</loc>
<lastmod>2026-04-16T15:47:08.990Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/arrow-function</loc>
<lastmod>2026-04-16T15:47:08.990Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/Supervisor</loc>
<lastmod>2026-04-16T15:47:08.990Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/primitive-types-reference-types</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/docker-compose</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/docker-basic</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/oop</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/usememo</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/closures</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/redux</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/aws-lambda</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/rabbitmq</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/useparams-and-uselocation</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/CAP-theory</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/saga-pattern</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/stateful-and-stateless</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/aws-sqs</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/aws-message-queue</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/jwt-and-session-auth</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/open-search-and-elastic-search</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/rabbitmq-and-kafka</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/sql-and-nosql</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/synchronous-and-asynchronous</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/thread-and-process</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/design-pattern-use-case</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/aws-amplify</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/contextapi-and-redux</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/event-listener-and-event-handlers</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/aws-s3</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/spring-core-di-and-bean</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/dirty-checking-and-transaction</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/client-side-token-storage</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/upload-large-file-handle</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/upload-large-file-handle</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/ecommerce-cart-handle</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/deduplication-file-handling</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/csrf-in-laravel</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/postgresql-mysql-mariadb</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/data-structure-algorithms</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/spring-boot</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/useselector</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/bind-method</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/orm</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/hoisting-function-expressions-and-function-declarations</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/async-await</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/usedispatch</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/useeffect</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/innerhtml-vs-outerhtml</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/mvc</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/event-vs-notification-in-laravel</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/blade</loc>
<lastmod>2026-04-16T15:47:08.991Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/usecontext</loc>
<lastmod>2026-04-16T15:47:08.992Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/migration-in-laravel</loc>
<lastmod>2026-04-16T15:47:08.992Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/form-request-validation-in-laravel</loc>
<lastmod>2026-04-16T15:47:08.992Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/usestate</loc>
<lastmod>2026-04-16T15:47:08.992Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/array-reduce</loc>
<lastmod>2026-04-16T15:47:08.992Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/restfulapi-and-graphql</loc>
<lastmod>2026-04-16T15:47:08.992Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/react-query</loc>
<lastmod>2026-04-16T15:47:08.992Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/strict-mode</loc>
<lastmod>2026-04-16T15:47:08.992Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/authentication-authorization-in-laravel</loc>
<lastmod>2026-04-16T15:47:08.992Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/system-design</loc>
<lastmod>2026-04-16T15:47:08.992Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/mongo-firebase</loc>
<lastmod>2026-04-16T15:47:08.992Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/aws-rds-and-dynamodb</loc>
<lastmod>2026-04-16T15:47:08.992Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/seeder-in-larvel</loc>
<lastmod>2026-04-16T15:47:08.992Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/useref</loc>
<lastmod>2026-04-16T15:47:08.992Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/callback</loc>
<lastmod>2026-04-16T15:47:08.992Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/kubernetes</loc>
<lastmod>2026-04-16T15:47:08.992Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/aop</loc>
<lastmod>2026-04-16T15:47:08.992Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/middleware</loc>
<lastmod>2026-04-16T15:47:08.992Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/promise</loc>
<lastmod>2026-04-16T15:47:08.992Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/innertext-vs-textcontent</loc>
<lastmod>2026-04-16T15:47:08.992Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/aws-ec2</loc>
<lastmod>2026-04-16T15:47:08.992Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/usereducer</loc>
<lastmod>2026-04-16T15:47:08.992Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/git-basic</loc>
<lastmod>2026-04-16T15:47:08.992Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/microservice</loc>
<lastmod>2026-04-16T15:47:08.992Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/request-life-cycle-larvel</loc>
<lastmod>2026-04-16T15:47:08.992Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/socket-and-websocket</loc>
<lastmod>2026-04-16T15:47:08.992Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/aws-ecs-and-eks</loc>
<lastmod>2026-04-16T15:47:08.992Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/dto-and-dao</loc>
<lastmod>2026-04-16T15:47:08.992Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/design-pattern</loc>
<lastmod>2026-04-16T15:47:08.992Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/redux-toolkit-and-redux-saga-and-redux-thunk</loc>
<lastmod>2026-04-16T15:47:08.992Z</lastmod>
</url>
<url>
<loc>https://carterphan.com/blogs/iife</loc>
<lastmod>2026-04-16T15:47:08.992Z</lastmod>
</url>
</urlset>
