<?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://bobochen.dev/</loc></url><url><loc>https://bobochen.dev/about/</loc></url><url><loc>https://bobochen.dev/ai-engineering/</loc></url><url><loc>https://bobochen.dev/blog/</loc></url><url><loc>https://bobochen.dev/blog/agent-output-verification-review/</loc><lastmod>2026-04-17T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/agentic-engineering-cost-optimization/</loc><lastmod>2026-05-22T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/agentic-engineering-daily-workflow-advanced/</loc><lastmod>2026-04-24T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/agentic-engineering-future-and-you/</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/agentic-engineering-mindset-shift/</loc><lastmod>2026-03-20T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/agentic-engineering-team-adoption/</loc><lastmod>2026-06-05T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/agentic-engineering-testing-safety/</loc><lastmod>2026-05-29T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/agentic-engineering-tools-landscape-2026/</loc><lastmod>2026-03-27T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/agentic-engineering-what-is-it/</loc><lastmod>2026-03-13T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/ai-solo-builder-ai-driven-dev/</loc><lastmod>2026-03-08T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/ai-solo-builder-case-studies/</loc><lastmod>2026-05-03T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/ai-solo-builder-checklist/</loc><lastmod>2026-05-10T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/ai-solo-builder-deployment/</loc><lastmod>2026-03-15T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/ai-solo-builder-idea-validation/</loc><lastmod>2026-02-15T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/ai-solo-builder-landing-page-seo/</loc><lastmod>2026-03-22T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/ai-solo-builder-manifesto/</loc><lastmod>2026-02-08T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/ai-solo-builder-monitoring-ops/</loc><lastmod>2026-04-19T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/ai-solo-builder-mvp-design/</loc><lastmod>2026-03-01T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/ai-solo-builder-payment/</loc><lastmod>2026-03-29T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/ai-solo-builder-side-project-to-saas/</loc><lastmod>2026-04-26T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/ai-solo-builder-support-community/</loc><lastmod>2026-04-12T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/ai-solo-builder-tech-stack/</loc><lastmod>2026-02-22T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/ai-solo-builder-user-feedback/</loc><lastmod>2026-04-05T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/brewfile-beginner-guide-mac-dev-setup/</loc><lastmod>2026-03-13T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/brewfile-chezmoi-dotfiles-backup-strategy/</loc><lastmod>2026-03-13T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/brewfile-vscode-cleanup-settings-sync/</loc><lastmod>2026-03-13T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/build-your-own-mcp-server-15-minutes/</loc><lastmod>2026-03-18T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/chezmoi-dotfiles-multi-machine-setup/</loc><lastmod>2026-03-13T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/chezmoi-name-pronunciation-chez-moi/</loc><lastmod>2026-06-08T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/citytasker-engineer-founder-real-costs/</loc><lastmod>2026-06-13T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/citytasker-launch-day-story/</loc><lastmod>2026-06-13T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/citytasker-not-the-one-percent/</loc><lastmod>2026-06-13T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/citytasker-speed-over-perfection/</loc><lastmod>2026-06-13T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/citytasker-sudo-acquisition/</loc><lastmod>2026-06-13T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/claude-api-guide-agent-sdk-intro/</loc><lastmod>2026-04-24T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/claude-api-guide-batch-api/</loc><lastmod>2026-04-17T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/claude-api-guide-building-agents/</loc><lastmod>2026-05-01T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/claude-api-guide-complete-case-study/</loc><lastmod>2026-06-05T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/claude-api-guide-cost-optimization/</loc><lastmod>2026-05-22T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/claude-api-guide-extended-thinking/</loc><lastmod>2026-03-27T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/claude-api-guide-getting-started/</loc><lastmod>2026-02-27T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/claude-api-guide-mcp-server-dev/</loc><lastmod>2026-05-15T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/claude-api-guide-messages-api/</loc><lastmod>2026-03-06T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/claude-api-guide-multi-agent/</loc><lastmod>2026-05-08T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/claude-api-guide-multimodal/</loc><lastmod>2026-04-03T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/claude-api-guide-production-deployment/</loc><lastmod>2026-05-29T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/claude-api-guide-prompt-caching/</loc><lastmod>2026-04-10T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/claude-api-guide-streaming/</loc><lastmod>2026-03-13T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/claude-api-guide-tool-use/</loc><lastmod>2026-03-20T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/claude-md-rules-files-masterclass/</loc><lastmod>2026-05-01T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/cloudflare-pages-20000-file-limit-taxmap-netlify/</loc><lastmod>2026-05-31T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/cloudflare-worker-on-demand-og-satori-taxmap/</loc><lastmod>2026-05-31T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/competition-vs-dense-ranking-map-labels/</loc><lastmod>2026-05-27T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/context-engineering-deep-dive/</loc><lastmod>2026-04-03T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/coursera-verify-id-chinese-name-passport/</loc><lastmod>2026-06-07T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/data-map-color-scale-viridis-ylgnbu/</loc><lastmod>2026-05-27T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/enterprise-ai-agent-governance-framework/</loc><lastmod>2026-06-05T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/enterprise-ai-agent-latency-reliability-cost-tradeoffs/</loc><lastmod>2026-06-05T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/enterprise-ai-agent-leading-small-ai-team/</loc><lastmod>2026-06-05T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/enterprise-ai-agent-llm-observability-eval/</loc><lastmod>2026-06-05T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/enterprise-ai-agent-memory-state-management/</loc><lastmod>2026-06-05T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/enterprise-ai-agent-multi-agent-orchestration/</loc><lastmod>2026-06-05T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/enterprise-ai-agent-permission-aware-retrieval/</loc><lastmod>2026-06-05T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/enterprise-ai-agent-poc-to-production-gap/</loc><lastmod>2026-06-05T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/enterprise-ai-agent-rag-architecture/</loc><lastmod>2026-06-05T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/enterprise-ai-agent-system-architecture-blueprint/</loc><lastmod>2026-06-05T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/enterprise-ai-agent-tool-use-mcp/</loc><lastmod>2026-06-05T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/enterprise-ai-agent-vector-db-embedding-strategy/</loc><lastmod>2026-06-05T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/giscus-astro-setup-guide/</loc><lastmod>2026-03-12T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/git-worktree-beginner-guide/</loc><lastmod>2026-03-09T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/github-readme-dynamic-demo-strategies/</loc><lastmod>2026-05-17T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/github-readme-landing-page-layout/</loc><lastmod>2026-05-17T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/github-readme-video-embed-last-mile/</loc><lastmod>2026-05-17T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/homebrew-6-0-0/</loc><lastmod>2026-06-12T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/integration-patterns-20251228/</loc><lastmod>2025-12-28T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/laravel-guide-admin-filament-advanced-queries/</loc><lastmod>2025-05-20T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/laravel-guide-api-sanctum-rest/</loc><lastmod>2025-05-13T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/laravel-guide-auth-breeze-authorization/</loc><lastmod>2025-04-08T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/laravel-guide-blade-livewire-frontend/</loc><lastmod>2025-04-01T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/laravel-guide-deployment-forge-docker/</loc><lastmod>2025-06-03T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/laravel-guide-eloquent-orm-models/</loc><lastmod>2025-03-25T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/laravel-guide-group-buy-logic-session/</loc><lastmod>2025-04-22T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/laravel-guide-lifecycle-container-middleware/</loc><lastmod>2025-03-18T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/laravel-guide-orders-stripe-cashier/</loc><lastmod>2025-04-29T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/laravel-guide-php-for-modern-developers/</loc><lastmod>2025-03-04T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/laravel-guide-queues-events-notifications/</loc><lastmod>2025-05-06T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/laravel-guide-roadmap-next-steps/</loc><lastmod>2025-06-10T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/laravel-guide-setup-first-route/</loc><lastmod>2025-03-11T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/laravel-guide-testing-pest-ci/</loc><lastmod>2025-05-27T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/laravel-guide-validation-file-upload/</loc><lastmod>2025-04-15T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/mac-setup-automation-brewfile-dotfiles-guide/</loc><lastmod>2026-03-13T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/mackup-vs-chezmoi-vs-defaults-sh-comparison/</loc><lastmod>2026-03-13T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/macos-defaults-export-plist-pitfalls/</loc><lastmod>2026-03-13T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/macos-terminal-beginners-guide-not-scary/</loc><lastmod>2026-03-13T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/mcp-a2a-protocols-practitioner-guide/</loc><lastmod>2026-05-08T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/mosh-mobile-shell-intro/</loc><lastmod>2026-05-26T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/multi-agent-memory-architecture/</loc><lastmod>2026-03-22T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/multi-agent-orchestration-real-world/</loc><lastmod>2026-05-15T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/my-brewfile-50-tools-fullstack-engineer/</loc><lastmod>2026-03-13T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/openfreemap-maptiler-base-map-comparison/</loc><lastmod>2026-05-27T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/orrd-warm-palette-two-decisions-framework/</loc><lastmod>2026-05-27T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/oss-product-video-leverage/</loc><lastmod>2026-05-17T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/page/2/</loc></url><url><loc>https://bobochen.dev/blog/page/3/</loc></url><url><loc>https://bobochen.dev/blog/page/4/</loc></url><url><loc>https://bobochen.dev/blog/page/5/</loc></url><url><loc>https://bobochen.dev/blog/page/6/</loc></url><url><loc>https://bobochen.dev/blog/page/7/</loc></url><url><loc>https://bobochen.dev/blog/page/8/</loc></url><url><loc>https://bobochen.dev/blog/page/9/</loc></url><url><loc>https://bobochen.dev/blog/page/10/</loc></url><url><loc>https://bobochen.dev/blog/page/11/</loc></url><url><loc>https://bobochen.dev/blog/page/12/</loc></url><url><loc>https://bobochen.dev/blog/page/13/</loc></url><url><loc>https://bobochen.dev/blog/page/14/</loc></url><url><loc>https://bobochen.dev/blog/page/15/</loc></url><url><loc>https://bobochen.dev/blog/page/16/</loc></url><url><loc>https://bobochen.dev/blog/pmtiles-http-range-request-single-file-tiles/</loc><lastmod>2026-05-27T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/sandwich-gen-diary-00-preface/</loc><lastmod>2026-03-27T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/sandwich-gen-diary-01-family-debt/</loc><lastmod>2026-03-28T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/sandwich-gen-diary-02-noodles-without-beef/</loc><lastmod>2026-03-29T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/sandwich-gen-diary-03-five-part-time-jobs/</loc><lastmod>2026-03-30T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/sandwich-gen-diary-04-taxi-childhood/</loc><lastmod>2026-03-31T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/sandwich-gen-diary-05-notes-for-money/</loc><lastmod>2026-04-01T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/sandwich-gen-diary-06-little-black-dog/</loc><lastmod>2026-04-01T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/sandwich-gen-diary-07-moms-courage/</loc><lastmod>2026-04-02T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/sandwich-gen-diary-08-family-environment/</loc><lastmod>2026-04-03T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/sandwich-gen-diary-09-bottle-cap/</loc><lastmod>2026-04-06T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/sandwich-gen-diary-10-500-dollar-boundary/</loc><lastmod>2026-04-07T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/sandwich-gen-diary-11-mom-whats-wrong/</loc><lastmod>2026-04-09T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/sandwich-gen-diary-12-pr99-family/</loc><lastmod>2026-04-10T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/sandwich-gen-diary-13-not-lazy/</loc><lastmod>2026-04-04T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/sandwich-gen-diary-14-psychiatric-meds/</loc><lastmod>2026-04-05T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/sandwich-gen-diary-15-nobody-talks-to-me/</loc><lastmod>2026-04-05T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/sandwich-gen-diary-16-sibling-distance/</loc><lastmod>2026-04-06T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/sandwich-gen-diary-17-hope-is-cruelest/</loc><lastmod>2026-04-04T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/sandwich-gen-diary-18-monthly-38k/</loc><lastmod>2026-04-05T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/sandwich-gen-diary-19-should-have-listened/</loc><lastmod>2026-04-06T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/sandwich-gen-diary-20-final-journey/</loc><lastmod>2026-04-07T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/sandwich-gen-diary-21-psa-for-families/</loc><lastmod>2026-04-08T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/sandwich-gen-diary-22-no-kindergarten/</loc><lastmod>2026-04-11T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/sandwich-gen-diary-23-remote-work-real-reason/</loc><lastmod>2026-04-12T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/sandwich-gen-diary-24-rongs-childhood-list/</loc><lastmod>2026-04-13T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/sandwich-gen-diary-25-warm-toothbrush/</loc><lastmod>2026-04-13T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/sandwich-gen-diary-26-life-lessons/</loc><lastmod>2026-04-14T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/sandwich-gen-diary-27-afterword/</loc><lastmod>2026-04-15T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/series/</loc></url><url><loc>https://bobochen.dev/blog/series/%E4%B8%8D%E6%98%AF%E9%82%A3-1CityTasker-%E5%89%B5%E6%A5%AD%E5%8F%8D%E6%80%9D/</loc></url><url><loc>https://bobochen.dev/blog/series/%E4%B8%80%E5%80%8B%E4%BA%BA%E5%81%9A%E7%94%A2%E5%93%81/</loc></url><url><loc>https://bobochen.dev/blog/series/%E4%B8%80%E9%8D%B5%E6%90%9E%E5%AE%9A%E6%96%B0-Mac/</loc></url><url><loc>https://bobochen.dev/blog/series/%E4%B8%89%E6%98%8E%E6%B2%BB%E4%B8%96%E4%BB%A3%E6%97%A5%E8%A8%98/</loc></url><url><loc>https://bobochen.dev/blog/series/%E5%BE%9E-PoC-%E5%88%B0-Production%E4%BC%81%E6%A5%AD-AI-Agent-%E7%B3%BB%E7%B5%B1%E5%B7%A5%E7%A8%8B/</loc></url><url><loc>https://bobochen.dev/blog/series/%E6%89%93%E9%80%A0-TaxMap-TW%E7%94%A8-Astro-%E5%81%9A%E5%8F%B0%E7%81%A3%E6%89%80%E5%BE%97%E5%9C%B0%E5%9C%96/</loc></url><url><loc>https://bobochen.dev/blog/series/%E9%9B%B2%E7%AB%AF%E6%9E%B6%E6%A7%8B%E8%A8%AD%E8%A8%88%E5%9F%BA%E7%A4%8E/</loc></url><url><loc>https://bobochen.dev/blog/series/Agentic-Engineering-%E5%AF%A6%E6%88%B0%E6%89%8B%E5%86%8A/</loc></url><url><loc>https://bobochen.dev/blog/series/Claude-%E6%93%B4%E5%85%85%E7%94%9F%E6%85%8B%E4%B8%89%E9%83%A8%E6%9B%B2/</loc></url><url><loc>https://bobochen.dev/blog/series/Claude-API-Agent-SDK-%E5%AE%8C%E5%85%A8%E6%8C%87%E5%8D%97/</loc></url><url><loc>https://bobochen.dev/blog/series/Git-%E5%B7%A5%E4%BD%9C%E6%B5%81%E9%80%B2%E5%8C%96/</loc></url><url><loc>https://bobochen.dev/blog/series/PHPLaravel-%E5%AE%8C%E5%85%A8%E6%8C%87%E5%8D%97/</loc></url><url><loc>https://bobochen.dev/blog/spec-driven-development-for-agents/</loc><lastmod>2026-04-10T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/tailscale-spof-self-hosted-alternatives-headscale-netbird-nebula/</loc><lastmod>2026-06-04T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/taxmap-tw-postmortem-6-decisions-4-pitfalls/</loc><lastmod>2026-05-27T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/tw-gov-open-data-csv-etl-fia-tax/</loc><lastmod>2026-05-27T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/web-map-tile-basics-vector-raster-style/</loc><lastmod>2026-05-27T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/blog/what-is-mcp-claude-plugin-system/</loc><lastmod>2026-04-25T00:00:00.000Z</lastmod></url><url><loc>https://bobochen.dev/bookmarks/</loc></url><url><loc>https://bobochen.dev/books/</loc></url><url><loc>https://bobochen.dev/category/backend/</loc></url><url><loc>https://bobochen.dev/category/cloud-platforms/</loc></url><url><loc>https://bobochen.dev/category/containers/</loc></url><url><loc>https://bobochen.dev/category/devops/</loc></url><url><loc>https://bobochen.dev/landing/%E4%B8%8D%E6%98%AF%E9%82%A3-1CityTasker-%E5%89%B5%E6%A5%AD%E5%8F%8D%E6%80%9D/</loc></url><url><loc>https://bobochen.dev/landing/%E4%B8%80%E5%80%8B%E4%BA%BA%E5%81%9A%E7%94%A2%E5%93%81/</loc></url><url><loc>https://bobochen.dev/landing/%E4%B8%80%E9%8D%B5%E6%90%9E%E5%AE%9A%E6%96%B0-Mac/</loc></url><url><loc>https://bobochen.dev/landing/%E4%B8%89%E6%98%8E%E6%B2%BB%E4%B8%96%E4%BB%A3%E6%97%A5%E8%A8%98/</loc></url><url><loc>https://bobochen.dev/landing/%E5%BE%9E-PoC-%E5%88%B0-Production%E4%BC%81%E6%A5%AD-AI-Agent-%E7%B3%BB%E7%B5%B1%E5%B7%A5%E7%A8%8B/</loc></url><url><loc>https://bobochen.dev/landing/%E6%89%93%E9%80%A0-TaxMap-TW%E7%94%A8-Astro-%E5%81%9A%E5%8F%B0%E7%81%A3%E6%89%80%E5%BE%97%E5%9C%B0%E5%9C%96/</loc></url><url><loc>https://bobochen.dev/landing/%E9%9B%B2%E7%AB%AF%E6%9E%B6%E6%A7%8B%E8%A8%AD%E8%A8%88%E5%9F%BA%E7%A4%8E/</loc></url><url><loc>https://bobochen.dev/landing/Agentic-Engineering-%E5%AF%A6%E6%88%B0%E6%89%8B%E5%86%8A/</loc></url><url><loc>https://bobochen.dev/landing/Claude-%E6%93%B4%E5%85%85%E7%94%9F%E6%85%8B%E4%B8%89%E9%83%A8%E6%9B%B2/</loc></url><url><loc>https://bobochen.dev/landing/Claude-API-Agent-SDK-%E5%AE%8C%E5%85%A8%E6%8C%87%E5%8D%97/</loc></url><url><loc>https://bobochen.dev/landing/Git-%E5%B7%A5%E4%BD%9C%E6%B5%81%E9%80%B2%E5%8C%96/</loc></url><url><loc>https://bobochen.dev/landing/PHPLaravel-%E5%AE%8C%E5%85%A8%E6%8C%87%E5%8D%97/</loc></url><url><loc>https://bobochen.dev/projects/</loc></url><url><loc>https://bobochen.dev/search/</loc></url><url><loc>https://bobochen.dev/series/</loc></url><url><loc>https://bobochen.dev/series/%E4%B8%8D%E6%98%AF%E9%82%A3-1CityTasker-%E5%89%B5%E6%A5%AD%E5%8F%8D%E6%80%9D/</loc></url><url><loc>https://bobochen.dev/series/%E4%B8%80%E5%80%8B%E4%BA%BA%E5%81%9A%E7%94%A2%E5%93%81/</loc></url><url><loc>https://bobochen.dev/series/%E4%B8%80%E9%8D%B5%E6%90%9E%E5%AE%9A%E6%96%B0-Mac/</loc></url><url><loc>https://bobochen.dev/series/%E4%B8%89%E6%98%8E%E6%B2%BB%E4%B8%96%E4%BB%A3%E6%97%A5%E8%A8%98/</loc></url><url><loc>https://bobochen.dev/series/%E5%BE%9E-PoC-%E5%88%B0-Production%E4%BC%81%E6%A5%AD-AI-Agent-%E7%B3%BB%E7%B5%B1%E5%B7%A5%E7%A8%8B/</loc></url><url><loc>https://bobochen.dev/series/%E6%89%93%E9%80%A0-TaxMap-TW%E7%94%A8-Astro-%E5%81%9A%E5%8F%B0%E7%81%A3%E6%89%80%E5%BE%97%E5%9C%B0%E5%9C%96/</loc></url><url><loc>https://bobochen.dev/series/%E9%9B%B2%E7%AB%AF%E6%9E%B6%E6%A7%8B%E8%A8%AD%E8%A8%88%E5%9F%BA%E7%A4%8E/</loc></url><url><loc>https://bobochen.dev/series/Agentic-Engineering-%E5%AF%A6%E6%88%B0%E6%89%8B%E5%86%8A/</loc></url><url><loc>https://bobochen.dev/series/Claude-%E6%93%B4%E5%85%85%E7%94%9F%E6%85%8B%E4%B8%89%E9%83%A8%E6%9B%B2/</loc></url><url><loc>https://bobochen.dev/series/Claude-API-Agent-SDK-%E5%AE%8C%E5%85%A8%E6%8C%87%E5%8D%97/</loc></url><url><loc>https://bobochen.dev/series/Git-%E5%B7%A5%E4%BD%9C%E6%B5%81%E9%80%B2%E5%8C%96/</loc></url><url><loc>https://bobochen.dev/series/PHPLaravel-%E5%AE%8C%E5%85%A8%E6%8C%87%E5%8D%97/</loc></url><url><loc>https://bobochen.dev/tags/</loc></url><url><loc>https://bobochen.dev/tags/%E4%B8%89%E6%98%8E%E6%B2%BB%E4%B8%96%E4%BB%A3/</loc></url><url><loc>https://bobochen.dev/tags/%E4%BB%98%E8%B2%BB%E6%A9%9F%E5%88%B6/</loc></url><url><loc>https://bobochen.dev/tags/%E4%BB%A3%E7%90%86%E7%B3%BB%E7%B5%B1/</loc></url><url><loc>https://bobochen.dev/tags/%E4%BC%81%E6%A5%AD%E5%B0%8E%E5%85%A5/</loc></url><url><loc>https://bobochen.dev/tags/%E4%BD%B5%E8%B3%BC/</loc></url><url><loc>https://bobochen.dev/tags/%E5%8E%9F%E7%94%9F%E5%AE%B6%E5%BA%AD/</loc></url><url><loc>https://bobochen.dev/tags/%E5%8F%AF%E8%A7%80%E6%B8%AC%E6%80%A7/</loc></url><url><loc>https://bobochen.dev/tags/%E5%8F%AF%E9%9D%A0%E6%80%A7/</loc></url><url><loc>https://bobochen.dev/tags/%E5%9C%96%E7%89%87/</loc></url><url><loc>https://bobochen.dev/tags/%E5%9C%98%E8%B3%BC/</loc></url><url><loc>https://bobochen.dev/tags/%E5%9C%98%E9%9A%8A%E7%AE%A1%E7%90%86/</loc></url><url><loc>https://bobochen.dev/tags/%E5%9C%B0%E5%9C%96/</loc></url><url><loc>https://bobochen.dev/tags/%E5%85%A5%E9%96%80/</loc></url><url><loc>https://bobochen.dev/tags/%E5%85%A8%E7%AB%AF%E5%B7%A5%E7%A8%8B%E5%B8%AB/</loc></url><url><loc>https://bobochen.dev/tags/%E5%85%AC%E6%B0%91%E7%A7%91%E6%8A%80/</loc></url><url><loc>https://bobochen.dev/tags/%E5%86%B7%E7%9F%A5%E8%AD%98/</loc></url><url><loc>https://bobochen.dev/tags/%E5%89%B5%E6%A5%AD/</loc></url><url><loc>https://bobochen.dev/tags/%E5%90%91%E9%87%8F%E6%AA%A2%E7%B4%A2/</loc></url><url><loc>https://bobochen.dev/tags/%E5%90%91%E9%87%8F%E8%B3%87%E6%96%99%E5%BA%AB/</loc></url><url><loc>https://bobochen.dev/tags/%E5%93%81%E8%B3%AA%E4%BF%9D%E8%AD%89/</loc></url><url><loc>https://bobochen.dev/tags/%E5%A4%9A%E6%A8%A1%E6%85%8B/</loc></url><url><loc>https://bobochen.dev/tags/%E5%A4%A7%E9%87%8F%E8%99%95%E7%90%86/</loc></url><url><loc>https://bobochen.dev/tags/%E5%A4%B1%E6%95%97%E5%BE%A9%E7%9B%A4/</loc></url><url><loc>https://bobochen.dev/tags/%E5%A5%97%E4%BB%B6%E7%AE%A1%E7%90%86/</loc></url><url><loc>https://bobochen.dev/tags/%E5%AD%B8%E7%BF%92%E8%B7%AF%E7%B7%9A%E5%9C%96/</loc></url><url><loc>https://bobochen.dev/tags/%E5%AE%8C%E6%95%B4%E6%A1%88%E4%BE%8B/</loc></url><url><loc>https://bobochen.dev/tags/%E5%AE%9A%E5%83%B9%E7%AD%96%E7%95%A5/</loc></url><url><loc>https://bobochen.dev/tags/%E5%AE%A2%E6%9C%8D/</loc></url><url><loc>https://bobochen.dev/tags/%E5%AE%B6%E5%BA%AD/</loc></url><url><loc>https://bobochen.dev/tags/%E5%AF%A6%E6%88%B0%E7%B4%80%E9%8C%84/</loc></url><url><loc>https://bobochen.dev/tags/%E5%AF%A6%E6%88%B0%E7%B6%93%E9%A9%97/</loc></url><url><loc>https://bobochen.dev/tags/%E5%AF%B5%E7%89%A9/</loc></url><url><loc>https://bobochen.dev/tags/%E5%B0%88%E6%A1%88%E7%B8%BD%E7%B5%90/</loc></url><url><loc>https://bobochen.dev/tags/%E5%B7%A5%E4%BD%9C%E6%B5%81%E7%A8%8B/</loc></url><url><loc>https://bobochen.dev/tags/%E5%B7%A5%E5%85%B7%E6%95%B4%E5%90%88/</loc></url><url><loc>https://bobochen.dev/tags/%E5%B7%A5%E5%85%B7%E6%AF%94%E8%BC%83/</loc></url><url><loc>https://bobochen.dev/tags/%E5%B7%A5%E5%85%B7%E9%96%8B%E7%99%BC/</loc></url><url><loc>https://bobochen.dev/tags/%E5%B7%A5%E7%A8%8B%E5%B8%AB%E5%89%B5%E6%A5%AD/</loc></url><url><loc>https://bobochen.dev/tags/%E5%B8%82%E5%A0%B4%E8%AA%BF%E6%9F%A5/</loc></url><url><loc>https://bobochen.dev/tags/%E5%BB%B6%E9%81%B2/</loc></url><url><loc>https://bobochen.dev/tags/%E5%BE%8C%E7%AB%AF%E6%9E%B6%E6%A7%8B/</loc></url><url><loc>https://bobochen.dev/tags/%E6%8A%80%E8%A1%93%E7%AE%A1%E7%90%86/</loc></url><url><loc>https://bobochen.dev/tags/%E6%8A%80%E8%A1%93%E9%81%B8%E5%9E%8B/</loc></url><url><loc>https://bobochen.dev/tags/%E6%8A%80%E8%A1%93%E9%A0%98%E5%B0%8E/</loc></url><url><loc>https://bobochen.dev/tags/%E6%8E%A8%E7%90%86/</loc></url><url><loc>https://bobochen.dev/tags/%E6%9C%AA%E4%BE%86%E8%B6%A8%E5%8B%A2/</loc></url><url><loc>https://bobochen.dev/tags/%E6%80%9D%E8%A6%BA%E5%A4%B1%E8%AA%BF%E7%97%87/</loc></url><url><loc>https://bobochen.dev/tags/%E6%88%90%E6%9C%AC%E5%84%AA%E5%8C%96/</loc></url><url><loc>https://bobochen.dev/tags/%E6%95%88%E7%8E%87/</loc></url><url><loc>https://bobochen.dev/tags/%E6%95%88%E7%8E%87%E5%B7%A5%E5%85%B7/</loc></url><url><loc>https://bobochen.dev/tags/%E6%95%99%E5%AD%B8/</loc></url><url><loc>https://bobochen.dev/tags/%E6%96%87%E5%8C%96%E8%BD%89%E8%AE%8A/</loc></url><url><loc>https://bobochen.dev/tags/%E6%96%87%E6%A1%88/</loc></url><url><loc>https://bobochen.dev/tags/%E6%96%B0%E5%89%B5/</loc></url><url><loc>https://bobochen.dev/tags/%E6%A1%88%E4%BE%8B%E5%88%86%E6%9E%90/</loc></url><url><loc>https://bobochen.dev/tags/%E6%AC%8A%E9%99%90%E6%8E%A7%E7%AE%A1/</loc></url><url><loc>https://bobochen.dev/tags/%E6%BC%94%E7%AE%97%E6%B3%95/</loc></url><url><loc>https://bobochen.dev/tags/%E7%8B%80%E6%85%8B%E7%AE%A1%E7%90%86/</loc></url><url><loc>https://bobochen.dev/tags/%E7%9B%A3%E6%8E%A7/</loc></url><url><loc>https://bobochen.dev/tags/%E7%9C%81%E9%8C%A2/</loc></url><url><loc>https://bobochen.dev/tags/%E7%9F%A5%E8%AD%98%E5%BA%AB/</loc></url><url><loc>https://bobochen.dev/tags/%E7%85%A7%E9%A1%A7%E8%80%85/</loc></url><url><loc>https://bobochen.dev/tags/%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6/</loc></url><url><loc>https://bobochen.dev/tags/%E7%94%9F%E7%94%A2%E7%92%B0%E5%A2%83/</loc></url><url><loc>https://bobochen.dev/tags/%E7%94%A2%E5%93%81%E8%A8%AD%E8%A8%88/</loc></url><url><loc>https://bobochen.dev/tags/%E7%94%A2%E5%93%81%E8%BF%AD%E4%BB%A3/</loc></url><url><loc>https://bobochen.dev/tags/%E7%94%A2%E5%93%81%E9%96%8B%E7%99%BC/</loc></url><url><loc>https://bobochen.dev/tags/%E7%94%A8%E6%88%B6%E5%9B%9E%E9%A5%8B/</loc></url><url><loc>https://bobochen.dev/tags/%E7%95%8C%E7%B7%9A/</loc></url><url><loc>https://bobochen.dev/tags/%E7%A4%BE%E6%9C%83%E8%AD%B0%E9%A1%8C/</loc></url><url><loc>https://bobochen.dev/tags/%E7%A4%BE%E7%BE%A4%E7%B6%93%E7%87%9F/</loc></url><url><loc>https://bobochen.dev/tags/%E7%A8%BD%E6%A0%B8/</loc></url><url><loc>https://bobochen.dev/tags/%E7%AB%A5%E8%A8%80%E7%AB%A5%E8%AA%9E/</loc></url><url><loc>https://bobochen.dev/tags/%E7%B2%BE%E7%A5%9E%E7%96%BE%E7%97%85/</loc></url><url><loc>https://bobochen.dev/tags/%E7%B3%BB%E7%B5%B1%E6%9E%B6%E6%A7%8B/</loc></url><url><loc>https://bobochen.dev/tags/%E7%B3%BB%E7%B5%B1%E6%95%B4%E5%90%88/</loc></url><url><loc>https://bobochen.dev/tags/%E7%B3%BB%E7%B5%B1%E8%A8%AD%E8%A8%88/</loc></url><url><loc>https://bobochen.dev/tags/%E7%B5%82%E7%AB%AF%E6%A9%9F/</loc></url><url><loc>https://bobochen.dev/tags/%E7%B5%84%E7%B9%94/</loc></url><url><loc>https://bobochen.dev/tags/%E7%B6%A0%E7%95%8C/</loc></url><url><loc>https://bobochen.dev/tags/%E7%B6%AD%E9%81%8B/</loc></url><url><loc>https://bobochen.dev/tags/%E7%B6%B2%E8%B7%AF/</loc></url><url><loc>https://bobochen.dev/tags/%E7%B8%BD%E6%95%B4%E7%90%86/</loc></url><url><loc>https://bobochen.dev/tags/%E7%BE%A4%E7%9C%BE%E5%A4%96%E5%8C%85/</loc></url><url><loc>https://bobochen.dev/tags/%E8%81%B7%E6%B6%AF/</loc></url><url><loc>https://bobochen.dev/tags/%E8%81%B7%E6%B6%AF%E5%8F%8D%E6%80%9D/</loc></url><url><loc>https://bobochen.dev/tags/%E8%82%B2%E5%85%92/</loc></url><url><loc>https://bobochen.dev/tags/%E8%87%AA%E5%8B%95%E5%8C%96/</loc></url><url><loc>https://bobochen.dev/tags/%E8%89%B2%E5%BD%A9/</loc></url><url><loc>https://bobochen.dev/tags/%E8%97%8D%E6%96%B0/</loc></url><url><loc>https://bobochen.dev/tags/%E8%A1%8C%E9%8A%B7/</loc></url><url><loc>https://bobochen.dev/tags/%E8%A7%92%E8%89%B2%E8%BD%89%E6%8F%9B/</loc></url><url><loc>https://bobochen.dev/tags/%E8%A8%98%E6%86%B6/</loc></url><url><loc>https://bobochen.dev/tags/%E8%A8%AD%E5%AE%9A%E7%AE%A1%E7%90%86/</loc></url><url><loc>https://bobochen.dev/tags/%E8%AD%89%E7%85%A7/</loc></url><url><loc>https://bobochen.dev/tags/%E8%B2%BB%E7%94%A8/</loc></url><url><loc>https://bobochen.dev/tags/%E8%B3%87%E5%AE%89/</loc></url><url><loc>https://bobochen.dev/tags/%E8%B3%87%E6%96%99%E5%B7%A5%E7%A8%8B/</loc></url><url><loc>https://bobochen.dev/tags/%E8%B3%87%E6%96%99%E5%BA%AB/</loc></url><url><loc>https://bobochen.dev/tags/%E8%B3%87%E6%96%99%E6%B2%BB%E7%90%86/</loc></url><url><loc>https://bobochen.dev/tags/%E8%B3%87%E6%96%99%E8%A6%96%E8%A6%BA%E5%8C%96/</loc></url><url><loc>https://bobochen.dev/tags/%E8%B7%A8%E9%83%A8%E9%96%80%E6%BA%9D%E9%80%9A/</loc></url><url><loc>https://bobochen.dev/tags/%E8%BB%9F%E9%AB%94%E5%B7%A5%E7%A8%8B/</loc></url><url><loc>https://bobochen.dev/tags/%E9%8C%AF%E8%AA%A4%E8%99%95%E7%90%86/</loc></url><url><loc>https://bobochen.dev/tags/%E9%9C%80%E6%B1%82%E5%AE%9A%E7%BE%A9/</loc></url><url><loc>https://bobochen.dev/tags/%E9%9D%9C%E6%85%8B%E7%B6%B2%E7%AB%99/</loc></url><url><loc>https://bobochen.dev/tags/%E9%9D%9E%E5%90%8C%E6%AD%A5/</loc></url><url><loc>https://bobochen.dev/tags/%E9%81%A0%E7%AB%AF%E5%B7%A5%E4%BD%9C/</loc></url><url><loc>https://bobochen.dev/tags/%E9%81%A0%E8%B7%9D%E5%B7%A5%E4%BD%9C/</loc></url><url><loc>https://bobochen.dev/tags/%E9%82%8A%E7%B7%A3%E9%81%8B%E7%AE%97/</loc></url><url><loc>https://bobochen.dev/tags/%E9%83%A8%E7%BD%B2/</loc></url><url><loc>https://bobochen.dev/tags/%E9%83%A8%E8%90%BD%E6%A0%BC/</loc></url><url><loc>https://bobochen.dev/tags/%E9%87%91%E6%B5%81/</loc></url><url><loc>https://bobochen.dev/tags/%E9%95%B7%E7%85%A7/</loc></url><url><loc>https://bobochen.dev/tags/%E9%96%8B%E6%94%BE%E8%B3%87%E6%96%99/</loc></url><url><loc>https://bobochen.dev/tags/%E9%96%8B%E7%99%BC%E5%B7%A5%E5%85%B7/</loc></url><url><loc>https://bobochen.dev/tags/%E9%96%8B%E7%99%BC%E6%95%88%E7%8E%87/</loc></url><url><loc>https://bobochen.dev/tags/%E9%96%8B%E7%99%BC%E7%92%B0%E5%A2%83/</loc></url><url><loc>https://bobochen.dev/tags/%E9%BB%9E%E5%AD%90%E9%A9%97%E8%AD%89/</loc></url><url><loc>https://bobochen.dev/tags/2026%E8%B6%A8%E5%8B%A2/</loc></url><url><loc>https://bobochen.dev/tags/a2a/</loc></url><url><loc>https://bobochen.dev/tags/admin%20panel/</loc></url><url><loc>https://bobochen.dev/tags/agent%20sdk/</loc></url><url><loc>https://bobochen.dev/tags/agentic%20engineering/</loc></url><url><loc>https://bobochen.dev/tags/agentic%20workflow/</loc></url><url><loc>https://bobochen.dev/tags/ai/</loc></url><url><loc>https://bobochen.dev/tags/ai%20%E5%AE%A2%E6%9C%8D/</loc></url><url><loc>https://bobochen.dev/tags/ai%20%E5%B0%8E%E5%85%A5/</loc></url><url><loc>https://bobochen.dev/tags/ai%20%E5%B7%A5%E7%A8%8B/</loc></url><url><loc>https://bobochen.dev/tags/ai%20%E6%B2%BB%E7%90%86/</loc></url><url><loc>https://bobochen.dev/tags/ai%20agent/</loc></url><url><loc>https://bobochen.dev/tags/ai%20chatbot/</loc></url><url><loc>https://bobochen.dev/tags/ai%20protocol/</loc></url><url><loc>https://bobochen.dev/tags/ai%20safety/</loc></url><url><loc>https://bobochen.dev/tags/alpine.js/</loc></url><url><loc>https://bobochen.dev/tags/analytics/</loc></url><url><loc>https://bobochen.dev/tags/api/</loc></url><url><loc>https://bobochen.dev/tags/api%20key/</loc></url><url><loc>https://bobochen.dev/tags/appworks/</loc></url><url><loc>https://bobochen.dev/tags/artisan/</loc></url><url><loc>https://bobochen.dev/tags/astro/</loc></url><url><loc>https://bobochen.dev/tags/authentication/</loc></url><url><loc>https://bobochen.dev/tags/authorization/</loc></url><url><loc>https://bobochen.dev/tags/batch%20api/</loc></url><url><loc>https://bobochen.dev/tags/blade/</loc></url><url><loc>https://bobochen.dev/tags/business%20logic/</loc></url><url><loc>https://bobochen.dev/tags/cache_control/</loc></url><url><loc>https://bobochen.dev/tags/cache/</loc></url><url><loc>https://bobochen.dev/tags/cashier/</loc></url><url><loc>https://bobochen.dev/tags/cdc/</loc></url><url><loc>https://bobochen.dev/tags/checklist/</loc></url><url><loc>https://bobochen.dev/tags/chezmoi/</loc></url><url><loc>https://bobochen.dev/tags/choropleth/</loc></url><url><loc>https://bobochen.dev/tags/ci/</loc></url><url><loc>https://bobochen.dev/tags/cicd/</loc></url><url><loc>https://bobochen.dev/tags/circuit%20breaker/</loc></url><url><loc>https://bobochen.dev/tags/citytasker/</loc></url><url><loc>https://bobochen.dev/tags/claude.md/</loc></url><url><loc>https://bobochen.dev/tags/claude/</loc></url><url><loc>https://bobochen.dev/tags/claude%20api/</loc></url><url><loc>https://bobochen.dev/tags/claude%20code/</loc></url><url><loc>https://bobochen.dev/tags/cli/</loc></url><url><loc>https://bobochen.dev/tags/cloud%20run/</loc></url><url><loc>https://bobochen.dev/tags/cloudflare/</loc></url><url><loc>https://bobochen.dev/tags/cloudflare%20pages/</loc></url><url><loc>https://bobochen.dev/tags/cloudflare%20workers/</loc></url><url><loc>https://bobochen.dev/tags/code%20review/</loc></url><url><loc>https://bobochen.dev/tags/codex/</loc></url><url><loc>https://bobochen.dev/tags/colorbrewer/</loc></url><url><loc>https://bobochen.dev/tags/composer/</loc></url><url><loc>https://bobochen.dev/tags/context%20engineering/</loc></url><url><loc>https://bobochen.dev/tags/conversation/</loc></url><url><loc>https://bobochen.dev/tags/coursera/</loc></url><url><loc>https://bobochen.dev/tags/cursor/</loc></url><url><loc>https://bobochen.dev/tags/database/</loc></url><url><loc>https://bobochen.dev/tags/dependency%20injection/</loc></url><url><loc>https://bobochen.dev/tags/devin/</loc></url><url><loc>https://bobochen.dev/tags/devops/</loc></url><url><loc>https://bobochen.dev/tags/docker/</loc></url><url><loc>https://bobochen.dev/tags/documentation/</loc></url><url><loc>https://bobochen.dev/tags/dotfiles/</loc></url><url><loc>https://bobochen.dev/tags/e-commerce/</loc></url><url><loc>https://bobochen.dev/tags/eloquent/</loc></url><url><loc>https://bobochen.dev/tags/embedding/</loc></url><url><loc>https://bobochen.dev/tags/etl/</loc></url><url><loc>https://bobochen.dev/tags/eval/</loc></url><url><loc>https://bobochen.dev/tags/event-driven/</loc></url><url><loc>https://bobochen.dev/tags/event/</loc></url><url><loc>https://bobochen.dev/tags/extended%20thinking/</loc></url><url><loc>https://bobochen.dev/tags/faq/</loc></url><url><loc>https://bobochen.dev/tags/fastmcp/</loc></url><url><loc>https://bobochen.dev/tags/feature%20prioritization/</loc></url><url><loc>https://bobochen.dev/tags/filament/</loc></url><url><loc>https://bobochen.dev/tags/file%20upload/</loc></url><url><loc>https://bobochen.dev/tags/form%20request/</loc></url><url><loc>https://bobochen.dev/tags/function%20calling/</loc></url><url><loc>https://bobochen.dev/tags/giscus/</loc></url><url><loc>https://bobochen.dev/tags/git/</loc></url><url><loc>https://bobochen.dev/tags/git%20worktree/</loc></url><url><loc>https://bobochen.dev/tags/github/</loc></url><url><loc>https://bobochen.dev/tags/github%20actions/</loc></url><url><loc>https://bobochen.dev/tags/google%20cybersecurity%20certificate/</loc></url><url><loc>https://bobochen.dev/tags/graphql/</loc></url><url><loc>https://bobochen.dev/tags/grpc/</loc></url><url><loc>https://bobochen.dev/tags/headscale/</loc></url><url><loc>https://bobochen.dev/tags/homebrew/</loc></url><url><loc>https://bobochen.dev/tags/hooks/</loc></url><url><loc>https://bobochen.dev/tags/idempotency/</loc></url><url><loc>https://bobochen.dev/tags/kafka/</loc></url><url><loc>https://bobochen.dev/tags/karpathy/</loc></url><url><loc>https://bobochen.dev/tags/landing%20page/</loc></url><url><loc>https://bobochen.dev/tags/laravel/</loc></url><url><loc>https://bobochen.dev/tags/laravel%20ecosystem/</loc></url><url><loc>https://bobochen.dev/tags/laravel%20forge/</loc></url><url><loc>https://bobochen.dev/tags/laravel%2012/</loc></url><url><loc>https://bobochen.dev/tags/line%20bot/</loc></url><url><loc>https://bobochen.dev/tags/livewire/</loc></url><url><loc>https://bobochen.dev/tags/llm/</loc></url><url><loc>https://bobochen.dev/tags/llmops/</loc></url><url><loc>https://bobochen.dev/tags/mackup/</loc></url><url><loc>https://bobochen.dev/tags/macos/</loc></url><url><loc>https://bobochen.dev/tags/mail/</loc></url><url><loc>https://bobochen.dev/tags/maplibre/</loc></url><url><loc>https://bobochen.dev/tags/maptiler/</loc></url><url><loc>https://bobochen.dev/tags/mcp/</loc></url><url><loc>https://bobochen.dev/tags/memory-architecture/</loc></url><url><loc>https://bobochen.dev/tags/messages%20api/</loc></url><url><loc>https://bobochen.dev/tags/micro%20saas/</loc></url><url><loc>https://bobochen.dev/tags/middleware/</loc></url><url><loc>https://bobochen.dev/tags/migration/</loc></url><url><loc>https://bobochen.dev/tags/model%20routing/</loc></url><url><loc>https://bobochen.dev/tags/mosh/</loc></url><url><loc>https://bobochen.dev/tags/multi-agent/</loc></url><url><loc>https://bobochen.dev/tags/mvp/</loc></url><url><loc>https://bobochen.dev/tags/n+1/</loc></url><url><loc>https://bobochen.dev/tags/n8n/</loc></url><url><loc>https://bobochen.dev/tags/nebula/</loc></url><url><loc>https://bobochen.dev/tags/netbird/</loc></url><url><loc>https://bobochen.dev/tags/netlify/</loc></url><url><loc>https://bobochen.dev/tags/notification/</loc></url><url><loc>https://bobochen.dev/tags/og%20image/</loc></url><url><loc>https://bobochen.dev/tags/open%20source/</loc></url><url><loc>https://bobochen.dev/tags/openfreemap/</loc></url><url><loc>https://bobochen.dev/tags/openstreetmap/</loc></url><url><loc>https://bobochen.dev/tags/orchestration/</loc></url><url><loc>https://bobochen.dev/tags/orchestrator/</loc></url><url><loc>https://bobochen.dev/tags/orm/</loc></url><url><loc>https://bobochen.dev/tags/papa%20parse/</loc></url><url><loc>https://bobochen.dev/tags/payment/</loc></url><url><loc>https://bobochen.dev/tags/pdf/</loc></url><url><loc>https://bobochen.dev/tags/pest/</loc></url><url><loc>https://bobochen.dev/tags/pgvector/</loc></url><url><loc>https://bobochen.dev/tags/php/</loc></url><url><loc>https://bobochen.dev/tags/php%208.4/</loc></url><url><loc>https://bobochen.dev/tags/pmtiles/</loc></url><url><loc>https://bobochen.dev/tags/postmortem/</loc></url><url><loc>https://bobochen.dev/tags/product/</loc></url><url><loc>https://bobochen.dev/tags/prompt%20caching/</loc></url><url><loc>https://bobochen.dev/tags/prompt%20engineering/</loc></url><url><loc>https://bobochen.dev/tags/protomaps/</loc></url><url><loc>https://bobochen.dev/tags/python/</loc></url><url><loc>https://bobochen.dev/tags/queue/</loc></url><url><loc>https://bobochen.dev/tags/rabbitmq/</loc></url><url><loc>https://bobochen.dev/tags/rag/</loc></url><url><loc>https://bobochen.dev/tags/ranking/</loc></url><url><loc>https://bobochen.dev/tags/rate%20limit/</loc></url><url><loc>https://bobochen.dev/tags/rbac/</loc></url><url><loc>https://bobochen.dev/tags/readme/</loc></url><url><loc>https://bobochen.dev/tags/reference%20architecture/</loc></url><url><loc>https://bobochen.dev/tags/rest/</loc></url><url><loc>https://bobochen.dev/tags/restful/</loc></url><url><loc>https://bobochen.dev/tags/sanctum/</loc></url><url><loc>https://bobochen.dev/tags/sandbox/</loc></url><url><loc>https://bobochen.dev/tags/satori/</loc></url><url><loc>https://bobochen.dev/tags/self-healing/</loc></url><url><loc>https://bobochen.dev/tags/self-hosted/</loc></url><url><loc>https://bobochen.dev/tags/seo/</loc></url><url><loc>https://bobochen.dev/tags/serverless/</loc></url><url><loc>https://bobochen.dev/tags/service%20container/</loc></url><url><loc>https://bobochen.dev/tags/session/</loc></url><url><loc>https://bobochen.dev/tags/side%20project/</loc></url><url><loc>https://bobochen.dev/tags/solo%20builder/</loc></url><url><loc>https://bobochen.dev/tags/spec-driven%20development/</loc></url><url><loc>https://bobochen.dev/tags/sql/</loc></url><url><loc>https://bobochen.dev/tags/sse/</loc></url><url><loc>https://bobochen.dev/tags/ssh/</loc></url><url><loc>https://bobochen.dev/tags/starter%20kit/</loc></url><url><loc>https://bobochen.dev/tags/strangler%20fig/</loc></url><url><loc>https://bobochen.dev/tags/streaming/</loc></url><url><loc>https://bobochen.dev/tags/stripe/</loc></url><url><loc>https://bobochen.dev/tags/system%20prompt/</loc></url><url><loc>https://bobochen.dev/tags/tailscale/</loc></url><url><loc>https://bobochen.dev/tags/tailwind%20css/</loc></url><url><loc>https://bobochen.dev/tags/testing/</loc></url><url><loc>https://bobochen.dev/tags/thinking/</loc></url><url><loc>https://bobochen.dev/tags/token/</loc></url><url><loc>https://bobochen.dev/tags/tool%20use/</loc></url><url><loc>https://bobochen.dev/tags/typescript/</loc></url><url><loc>https://bobochen.dev/tags/ux/</loc></url><url><loc>https://bobochen.dev/tags/validation/</loc></url><url><loc>https://bobochen.dev/tags/vercel/</loc></url><url><loc>https://bobochen.dev/tags/vibe%20coding/</loc></url><url><loc>https://bobochen.dev/tags/video/</loc></url><url><loc>https://bobochen.dev/tags/vision/</loc></url><url><loc>https://bobochen.dev/tags/vpn/</loc></url><url><loc>https://bobochen.dev/tags/vscode/</loc></url><url><loc>https://bobochen.dev/tags/webgis/</loc></url><url><loc>https://bobochen.dev/tags/wireguard/</loc></url></urlset>