<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://blog.2my.xyz/2019/09/14/laravel-best-practices-th</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2020/03/10/javascript-from-zero-to-hero</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2020/05/17/adonisjs-review-why-it-is-good</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2020/05/17/nest-js-7-mini-reviews</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2020/06/10/how-to-ask-a-question-in-3-steps</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2020/08/10/thai-province-data</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2021/01/24/guidelines-best-practices-for-design-restful-api</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2021/01/25/next-js-server-side-rendering-vs-static-generation</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2021/02/27/setup-next-js-with-typescript-eslint-prettier-ant-design</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2021/02/28/js-map-filter-find-reduce-foreach-every-some</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2021/02/29/js-export-vs-export-default-and-import</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2021/03/13/laravel-framework-review-good-or-bad</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2021/03/29/javascript-rest-parameters-vs-spread-operators</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2021/04/01/javascript-for-in-and-for-of</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2021/04/01/javascript-my-super-like-in-es2020</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2021/04/02/why-every-career-should-write-a-blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2021/04/30/duck-skills</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2021/05/01/kong-gateway-api-part1</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2021/05/02/sql-join-for-update</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2021/05/12/sinovac-vaccine-covid-19-reviews</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2021/06/03/ichitan-green-lab-reviews</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2021/06/13/php-7-4-and-8-0-features-recommended</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2021/07/07/web-scraping-by-cheerio</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2021/07/15/how-to-setup-openvpn-server-with-docker</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2021/08/06/cloudflare-pages</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2021/08/13/how-to-tuning-mysql-and-mariadb</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2021/08/14/how-to-use-react-useref-createref-and-forwardref</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2021/08/14/react-hooks-usememo-usecallback</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2021/09/25/kong-gateway-api-part2</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2021/10/25/git-commands-for-developers</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2021/10/30/git-conventional-commits</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2021/11/20/php-splat-operator-and-destuctruring</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2021/11/28/php-spread-operator</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2021/12/11/docker-volume-type-and-how-to-backup-data</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2022/02/05/node-js-on-apple-silicon-m1</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2022/02/06/docker-on-apple-silicon-m1</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2022/02/16/the-react-cheatsheet-for-2022</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2022/04/24/what-is-debouncing</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2022/05/14/what-is-throttling</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2022/07/02/reviews-gl-inet-opal-gl-sft1200</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2022/07/28/react-lazy-dynamic-imports</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2022/07/30/rock-pi-4a-reviews</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2022/08/11/my-village-line-liff-app-reviews</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2022/08/18/how-to-connect-to-remote-docker-using-docker-context-cli</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2022/09/22/buy-me-a-coffee-story</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2022/12/23/goodbye-2022-and-happy-new-year-2023</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2023/02/19/react-useeffect-junior-mistakes</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2023/03/18/auto-generated-git-commit-messages-by-ai</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2023/03/29/shallow-and-deep-copies-in-javascript</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2023/04/12/references-address-of-shallow-shadow-deep-copies-in-javascript</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2023/04/14/tailwind-css-best-practices</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2023/04/22/the-5-ways-tools-for-styling-react-app</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2023/04/23/migrate-react-project-to-vitejs</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2023/05/06/how-to-reduce-docker-image-size-by-build-stage</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2023/07/13/agile-scrum-framework-by-self</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2023/09/07/how-to-configure-cpu-usage-and-memory-limits-in-docker-container</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2023/09/10/understanding-for--shm-size-in-docker</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2023/09/11/stress-test-in-memory-sawp-on-docker-container</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2024/01/12/what-is-leap-year</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2024/02/12/install-openwrt-router-firewall-on-nvme</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2024/02/13/emr-project-with-vital-signs</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2024/05/15/reviews-tuya-cbu-module-wifi-for-garage-gate-door</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2024/05/17/how-to-takeout-from-google-photo-to-immich</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2024/11/19/story-point-with-agile-problems</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2025/01/10/reviews-nanopi-r3s</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2025/12/08/why-ai-makes-me-stop-writing</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/2025/12/17/lessons-from-linus-torvalds-and-the-impact-of-linux-34-years-ago</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/about</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/archive</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/authors</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/page/2</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/page/3</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/page/4</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/page/5</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/page/6</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/page/7</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/search</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/adonis-js</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/agile-framework</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/api</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/apple</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/arm</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/best-practices</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/best-practices/page/2</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/cloudflare</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/covid-19</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/create-ref</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/datasets</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/diy</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/docker</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/docker/page/2</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/end-of-year</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/forward-ref</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/general</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/git</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/guide</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/home-assistant</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/immich</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/javascript</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/js</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/js/page/2</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/kong</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/laravel</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/liff</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/line</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/macbook</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/mindsets</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/mysql</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/nanopi</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/nas</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/nest-js</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/next-js</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/node-j-s</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/nodejs</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/openvpn</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/openwrt</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/php</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/r-3-s</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/react</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/react/page/2</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/reviews</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/rock-pi</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/sbc</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/self-writing</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/sql</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/storytelling</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/tailwind</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/tips</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/typescript</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/use-callback</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/use-effect</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/use-memo</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/use-ref</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/tags/vite</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://blog.2my.xyz/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url></urlset>