<?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:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" 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.hao.dev/404</loc><lastmod>2024-11-08T18:36:31Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/404</loc><lastmod>2024-11-08T18:36:31Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/a-non-technical-introduction-to-git</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/a-quick-overview-of-creating-a-new-project-with-vue-cli</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/a-quick-parcel-bundler-review</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/a-useful-tool-when-working-with-regular-expression</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/a-web-dev-engineer-s-review-learning-swift-using-chatgpt</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/about</loc><lastmod>2024-11-08T18:36:31Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/adding-code-syntax-highlights-to-gatsby-blog</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/are-you-ready-for-google-core-web-vitals</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/awesome-packages-for-atom</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/awesome-text-editor-atom</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/awesome-tools-to-use-in-personal-projects</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/becoming-an-interview-engineer</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/blogging-with-hugo-and-netlify-and-forestry-io</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/books</loc><lastmod>2024-11-08T18:36:31Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/boost-your-productivity-with-google-calendar-shortcuts</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/configuring-custom-cdn-caching-with-aws-s3-and-cloudfront</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/convert-pdf-to-tables</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/cost-driven-development</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/create-a-javascript-library-using-typescript-jest-and-rollup</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/create-personal-email-address-with-custom-domain</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/creates-beautiful-timelines-with-labella-js</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/creating-tv-apps-with-web-technology</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/database-migration-knex-vs-typeorm-vs-sequelize</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/development-technologies-landscape-2015</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/digitalocean-app-platform-how-to-redirect-all-requests-to-index-html-for-single-page-applications</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/display-spreadsheet-tables-on-website</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/docker-cheat-sheet</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/easily-test-your-site-for-improvements-with-sitespeed-io</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/easy-ways-to-mange-email-inbox</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/fixed-windows-10-cannot-shutdown-issue</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/fixing-cypress-errors-part-1-chromium-out-of-memory-crashes</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/fixing-cypress-errors-part-2-cannot-find-element-due-to-assertion-timing-out</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/fixing-cypress-errors-part-3-miscellaneous-and-additional-notes</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/fixing-esbuild-related-cpu-architecture-error-on-apple-silicon-macs</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/google-sheets-as-a-service</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/graphql-at-scale-schema-stitching-v-s-schema-federation</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/hello-2021-i-m-late-to-the-party</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/hidden-skills-of-a-good-developer</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/how-to-add-scss-or-sass-to-sveltekit</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/how-to-approach-a-disagreement</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/how-to-configure-cordova-app-to-filter-tv-devices-by-default</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/how-to-configure-user-snippets-in-vs-code</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/how-to-create-models-in-mongoose</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/how-to-fix-jest-and-mock-service-worker-integration-errors</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/how-to-implement-correct-rest-api-and-restful-web-services</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/how-to-integrate-auth0-authenticated-frontend-applications-with-api-services</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/how-to-make-zsh-shell-look-nice-on-mac-terminal</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/how-to-render-react-components-in-markdown-in-gatsby</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/how-to-run-third-party-applications-securely-on-the-same-domain</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/how-to-set-up-site-preview-with-contentful-gatsby-and-netlify</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/how-to-setup-single-page-applications-with-auth0-in-local-environment-without-cors-issues</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/how-to-share-a-roam-page-with-others</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/how-to-uninstall-from-debian-linux</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/how-to-use-different-git-emails-for-personal-and-work-repositories-on-the-same-machine</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/how-to-use-tabs-in-vue-strap</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/improving-css-performance-of-cordova-apps-on-android-tvs</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/installing-linux-on-guid-partition-table-gpt-disk</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/international-postal-address-format</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/interview-notes-on-react-reconciliation-virtual-dom</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/is-docker-the-new-vagrant</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/javascript-events</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/learning-react-and-flux-introduction-and-comparison-with-angularjs-1-x</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/let-s-embrace-modern-browsers-in-2019</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/micro-frontend-an-introduction</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/linux-is-still-linux-in-2019</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/migrated-blog-to-gatsby-and-contentful</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/migrating-blog-to-hexo</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/mobile-and-hybrid-app-testing-tool-appium-io</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/moltin-a-great-service-to-consider-for-creating-e-commerce</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/mouse-software-for-gaming-on-mac</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/my-blogging-workflow</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/my-react-hook-notes</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/my-recent-assertiveness-training</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/my-struggles-with-react-testing-library</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/netlify-build-error-vue-cli-service-not-found</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/never-add-people-to-a-project-just-before-the-deadline</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/other-shell-alternatives-to-bash</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/project-tracking-tool-wll-space</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/projects</loc><lastmod>2024-11-08T18:36:31Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/redux-testing-invariant-violation-error</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/reflecting-on-ai-dev-tools-in-2024</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/regex-for-getting-the-host-of-a-website</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/render-client-side-only-component-in-next-js</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/running-client-side-only-javascript-with-gatsby-js</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/scrum-development-from-a-developer-s-point-of-view</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/search</loc><lastmod>2024-11-08T18:36:31Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/self-reflection-how-to-run-coding-sessions-as-a-volunteer</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/set-up-domain-forward-from-cloudflare-to-netlify</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/set-up-mean-js-in-vagrant</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/setting-up-gatsby-incremental-build-on-netlify-for-existing-project</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/setting-up-vitest-within-sveltekit-repo</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/setting-up-zsh-with-vs-code-on-apple-silicon-mac-m1-chip</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/should-you-use-docker-for-local-development</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/simplify-ssh-connectivity-with-a-config-file</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/software-developers-learning-dilemma</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/software-field-salary-guide-for-looking-for-a-new-job-in-2022</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/state-of-yarn-2-berry-in-2021</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/stop-trying-you-can-t-multitask</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/stopping-ng-click-from-being-fired-in-angular-1-x-directive</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/the-best-programming-language-to-use-in-coding-interviews</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/the-different-font-types</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/the-simplest-answer-to-should-i-use-redux-in-my-react-app</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/the-trend-of-clever-software</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/time-to-drop-css-and-learn-sass-scss</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/time-to-go-back-to-the-fundamentals-of-software-development</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/tips-on-how-to-start-and-finish-personal-projects</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/triad-learning-a-new-way-to-train-and-learn</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/trying-out-new-blogging-format</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/two-practical-webpack-performance-optimisation</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/typescript-the-key-to-a-maintainable-javascript-codebase</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/use-brain-or-password-manager</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/use-zsh-shell-as-integrated-terminal-in-visual-studio-code</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/using-npm-scripts-correctly</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/using-vue-cli-vuejs-with-github-pages</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/visual-studio-code-the-most-important-12-shortcuts-to-get-started-with</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/volunteer-to-teach-people-to-code</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/vs-code-svelte-and-prettier-set-up</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/ways-to-improve-list-loading-performance</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/web-api-appendchild-v-s-createdocumentfragment</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/web-application-rapid-prototyping</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/web-security-owasp-top-10-vulnerabilities</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/what-i-learned-about-js-date-from-writing-a-simple-date-library</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/what-i-love-and-hate-about-javascript</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/what-it-takes-to-learning-a-new-skill</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/what-s-new-with-typescript-4-0</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/when-is-graphql-the-right-choice-for-your-project-or-business</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/which-node-js-package-manager-tools-to-use</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/why-do-projects-always-end-up-with-tech-debt</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/why-i-would-avoid-sequelize-in-the-future</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/why-testing-isn-t-enough</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/write-clean-react-code-starting-with-jsx</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/page/10</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/page/11</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/page/12</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/page/13</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/page/2</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/page/3</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/page/4</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/page/5</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/page/6</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/page/7</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/page/8</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/page/9</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/tag/ai</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/tag/android</loc><lastmod>2024-11-08T18:36:31Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/tag/angular-1.x</loc><lastmod>2024-11-08T18:36:31Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/tag/back-end</loc><lastmod>2024-11-08T18:36:31Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/tag/career</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/tag/coaching</loc><lastmod>2024-11-08T18:36:31Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/tag/coding</loc><lastmod>2024-11-08T18:36:31Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/tag/dev-ops</loc><lastmod>2024-11-08T18:36:31Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/tag/dev-tips</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/tag/front-end</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/tag/gatsby</loc><lastmod>2024-11-08T18:36:31Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/tag/graphql</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/tag/javascript</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/tag/miscellaneous</loc><lastmod>2024-11-08T18:36:31Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/tag/productivity</loc><lastmod>2024-11-08T18:36:31Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/tag/react</loc><lastmod>2024-11-08T18:36:31Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/tag/roam</loc><lastmod>2024-11-08T18:36:31Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/tag/state-management</loc><lastmod>2024-11-08T18:36:31Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/tag/svelte</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/tag/swift</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/tag/technology</loc><lastmod>2024-11-08T18:36:31Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/tag/testing</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/tag/thoughts</loc><lastmod>2024-11-08T18:36:32Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/tag/typescript</loc><lastmod>2024-11-08T18:36:31Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://blog.hao.dev/tag/vue-js</loc><lastmod>2024-11-08T18:36:31Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url></urlset>