<?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://bolaslien.com/</loc></url><url><loc>https://bolaslien.com/about/</loc></url><url><loc>https://bolaslien.com/blog/</loc></url><url><loc>https://bolaslien.com/blog/2020/04/29/build-a-line-bot/</loc><lastmod>2020-04-29T01:20:43.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2020/08/18/jwt-login-authentication/</loc><lastmod>2020-08-18T04:09:18.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2020/08/19/leaving-game-industry-pm/</loc><lastmod>2020-08-19T05:42:11.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2020/08/28/hexo-blog-setup-notes/</loc><lastmod>2020-08-28T05:55:28.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2020/08/28/nvm-windows/</loc><lastmod>2020-08-28T08:03:47.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2020/09/21/ssh-passwordless-login-with-putty/</loc><lastmod>2020-09-21T07:48:45.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2020/10/13/vue-child-to-parent-emit/</loc><lastmod>2020-10-13T08:18:16.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2020/11/02/html-reusable-header-template/</loc><lastmod>2020-11-02T04:10:14.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2020/12/11/vuex-actions-and-mutations/</loc><lastmod>2020-12-11T10:14:37.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2020/12/15/cypress-in-docker/</loc><lastmod>2020-12-15T08:14:16.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2020/12/15/vscode-git-config/</loc><lastmod>2020-12-15T07:37:07.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2020/12/18/cypress-intro-note/</loc><lastmod>2020-12-18T06:42:13.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2020/12/21/css-specificity/</loc><lastmod>2020-12-21T10:07:34.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2020/12/22/cypress-intro-note-2/</loc><lastmod>2020-12-22T03:01:33.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2020/12/30/change-careers/</loc><lastmod>2020-12-30T07:45:44.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2021/02/18/vue-parent-emit/</loc><lastmod>2021-02-18T03:53:15.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2021/02/24/what-git-is/</loc><lastmod>2021-02-24T08:53:03.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2021/03/25/js-saveral-way-for-compare-strings/</loc><lastmod>2021-03-25T03:04:05.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2021/05/12/git-rebase-remote-branch/</loc><lastmod>2021-05-12T04:13:44.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2021/05/27/js-array-prototype-slice/</loc><lastmod>2021-05-27T10:06:58.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2021/05/27/js-array-prototype-splice/</loc><lastmod>2021-05-27T10:06:58.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2021/05/28/js-array-prototype-every/</loc><lastmod>2021-05-28T08:47:07.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2021/05/28/js-array-prototype-find/</loc><lastmod>2021-05-28T08:47:07.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2021/05/28/js-array-prototype-findIndex/</loc><lastmod>2021-05-28T08:47:07.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2021/05/28/js-array-prototype-some/</loc><lastmod>2021-05-28T08:47:07.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2021/06/08/js-dev-tools/</loc><lastmod>2021-06-08T07:56:23.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2021/06/18/js-short-circuit-evaluation/</loc><lastmod>2021-06-18T08:13:53.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2021/07/05/css-flexbox/</loc><lastmod>2021-07-05T07:41:56.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2021/07/08/css-height/</loc><lastmod>2021-07-08T07:03:59.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2021/07/13/js-variable-hoisting/</loc><lastmod>2021-07-13T04:35:22.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2021/07/14/js-variable-scope/</loc><lastmod>2021-07-14T04:45:02.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2021/08/04/js-variables/</loc><lastmod>2021-08-04T13:43:35.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2021/08/13/project-todolist/</loc><lastmod>2021-08-13T03:59:36.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2021/08/24/js-bind-call-apply/</loc><lastmod>2021-08-24T09:33:00.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2021/08/26/js-scope-chain-and-closure/</loc><lastmod>2021-08-26T09:39:17.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2021/09/01/js-how-to-copy-an-array/</loc><lastmod>2021-09-01T09:29:22.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2021/09/29/my-example-how-to-store-data-state/</loc><lastmod>2021-09-29T08:14:30.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2021/10/25/js-array-prototype-sort/</loc><lastmod>2021-10-25T10:00:00.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2021/10/27/js-expression-and-statement/</loc><lastmod>2021-10-27T08:25:52.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2021/11/02/js-type-coercion/</loc><lastmod>2021-11-02T07:11:07.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2021/12/01/what-agile-is/</loc><lastmod>2021-12-01T08:00:25.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2021/12/21/git-cross-os-config-setting/</loc><lastmod>2021-12-21T07:54:58.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2021/12/30/how-i-feel-after-i-being-frontend-developer-one-years/</loc><lastmod>2021-12-30T05:45:04.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2022/03/02/copy-to-clipboard-using-javascript/</loc><lastmod>2022-03-02T05:51:20.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2022/06/02/js-closure/</loc><lastmod>2022-06-02T02:05:18.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2022/06/25/daily-meeting/</loc><lastmod>2022-06-25T08:08:45.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2022/07/19/css-img-and-background-image/</loc><lastmod>2022-07-19T15:55:07.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2022/09/15/nodejs-path-sep/</loc><lastmod>2022-09-15T02:54:01.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2022/10/26/webpack-esbuild-loader/</loc><lastmod>2022-10-26T13:30:11.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2022/12/30/2022-retrospective/</loc><lastmod>2022-12-30T02:36:49.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2023/02/02/three-tips-for-learning-a-new-skill/</loc><lastmod>2023-02-02T09:18:50.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2023/02/18/refactor-suggestion/</loc><lastmod>2023-02-18T02:05:37.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2023/02/23/mentoring-experience/</loc><lastmod>2023-02-23T12:21:31.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2025/08/02/claude-code-first-use/</loc><lastmod>2025-08-02T06:27:12.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2026/01/30/value-of-engineer-with-ai/</loc><lastmod>2026-01-30T04:40:34.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2026/02/11/refactor-with-ai-agents/</loc><lastmod>2026-02-11T06:01:55.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2026/03/02/my-ai-coding-journey/</loc><lastmod>2026-03-02T10:15:46.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2026/03/10/stop-fixing-code-start-completing-tasks/</loc><lastmod>2026-03-10T04:00:00.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2026/03/14/ai-amplifies-output-but-not-validation/</loc><lastmod>2026-03-14T09:45:30.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2026/03/22/ai-frontend-development-flow/</loc><lastmod>2026-03-22T14:36:44.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2026/04/23/astro-migration-6th-anniversary/</loc><lastmod>2026-04-23T07:36:41.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2026/05/04/agents-md-writing-principles/</loc><lastmod>2026-05-03T16:00:00.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/2026/05/13/codex-goal-notes/</loc><lastmod>2026-05-12T16:00:00.000Z</lastmod></url><url><loc>https://bolaslien.com/blog/archives/</loc></url><url><loc>https://bolaslien.com/blog/tags/</loc></url><url><loc>https://bolaslien.com/blog/tags/%E5%88%87%E7%89%88/</loc></url><url><loc>https://bolaslien.com/blog/tags/%E5%89%8D%E7%AB%AF%E6%8A%80%E8%A1%93/</loc></url><url><loc>https://bolaslien.com/blog/tags/%E5%B7%A5%E4%BD%9C%E5%BF%83%E5%BE%97/</loc></url><url><loc>https://bolaslien.com/blog/tags/%E5%B7%A5%E7%A8%8B%E5%B8%AB%E6%80%9D%E7%B6%AD/</loc></url><url><loc>https://bolaslien.com/blog/tags/%E8%81%B7%E6%B6%AF/</loc></url><url><loc>https://bolaslien.com/blog/tags/%E8%81%B7%E6%B6%AF%E6%88%90%E9%95%B7/</loc></url><url><loc>https://bolaslien.com/blog/tags/%E8%BB%9F%E9%AB%94%E9%96%8B%E7%99%BC/</loc></url><url><loc>https://bolaslien.com/blog/tags/%E9%87%8D%E6%A7%8B/</loc></url><url><loc>https://bolaslien.com/blog/tags/%E9%96%8B%E7%99%BC%E5%B7%A5%E4%BD%9C%E6%B5%81%E7%A8%8B/</loc></url><url><loc>https://bolaslien.com/blog/tags/%E9%96%8B%E7%99%BC%E5%BF%83%E5%BE%97/</loc></url><url><loc>https://bolaslien.com/blog/tags/ai-%E8%BC%94%E5%8A%A9%E9%96%8B%E7%99%BC/</loc></url><url><loc>https://bolaslien.com/blog/tags/ai-%E9%96%8B%E7%99%BC%E5%B7%A5%E5%85%B7/</loc></url><url><loc>https://bolaslien.com/blog/tags/ai-agents/</loc></url><url><loc>https://bolaslien.com/blog/tags/ai-coding/</loc></url><url><loc>https://bolaslien.com/blog/tags/ai/</loc></url><url><loc>https://bolaslien.com/blog/tags/ai%E5%8D%94%E4%BD%9C/</loc></url><url><loc>https://bolaslien.com/blog/tags/ai%E5%8D%94%E4%BD%9C%E5%BF%83%E5%BE%97/</loc></url><url><loc>https://bolaslien.com/blog/tags/astro/</loc></url><url><loc>https://bolaslien.com/blog/tags/blog/</loc></url><url><loc>https://bolaslien.com/blog/tags/career/</loc></url><url><loc>https://bolaslien.com/blog/tags/chatgpt/</loc></url><url><loc>https://bolaslien.com/blog/tags/claude-code/</loc></url><url><loc>https://bolaslien.com/blog/tags/claude/</loc></url><url><loc>https://bolaslien.com/blog/tags/clipboard/</loc></url><url><loc>https://bolaslien.com/blog/tags/codex/</loc></url><url><loc>https://bolaslien.com/blog/tags/css/</loc></url><url><loc>https://bolaslien.com/blog/tags/cypress/</loc></url><url><loc>https://bolaslien.com/blog/tags/development/</loc></url><url><loc>https://bolaslien.com/blog/tags/example/</loc></url><url><loc>https://bolaslien.com/blog/tags/express/</loc></url><url><loc>https://bolaslien.com/blog/tags/figma/</loc></url><url><loc>https://bolaslien.com/blog/tags/git/</loc></url><url><loc>https://bolaslien.com/blog/tags/github-copilot/</loc></url><url><loc>https://bolaslien.com/blog/tags/hexo/</loc></url><url><loc>https://bolaslien.com/blog/tags/html/</loc></url><url><loc>https://bolaslien.com/blog/tags/ios/</loc></url><url><loc>https://bolaslien.com/blog/tags/javascript/</loc></url><url><loc>https://bolaslien.com/blog/tags/jwt/</loc></url><url><loc>https://bolaslien.com/blog/tags/linebot/</loc></url><url><loc>https://bolaslien.com/blog/tags/nodejs/</loc></url><url><loc>https://bolaslien.com/blog/tags/ownership/</loc></url><url><loc>https://bolaslien.com/blog/tags/project/</loc></url><url><loc>https://bolaslien.com/blog/tags/putty/</loc></url><url><loc>https://bolaslien.com/blog/tags/scrum/</loc></url><url><loc>https://bolaslien.com/blog/tags/ssh/</loc></url><url><loc>https://bolaslien.com/blog/tags/testing/</loc></url><url><loc>https://bolaslien.com/blog/tags/thinking/</loc></url><url><loc>https://bolaslien.com/blog/tags/todolist/</loc></url><url><loc>https://bolaslien.com/blog/tags/token/</loc></url><url><loc>https://bolaslien.com/blog/tags/vue/</loc></url><url><loc>https://bolaslien.com/blog/tags/vuex/</loc></url><url><loc>https://bolaslien.com/blog/tags/webpack/</loc></url><url><loc>https://bolaslien.com/portfolio/</loc></url></urlset>