<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://shioyaki-apps.com/</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/blog</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/reading</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/collections</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/collections/ai-in-practice</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/collections/rails-small-improvements</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/collections/thinking-through-notes</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/render-to-cloudflare-workers-d1-r2</loc><lastmod>2026-10-28T12:23:00.661Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/password-hashing-salt-stretching</loc><lastmod>2026-04-02T12:45:07.655Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/one-person-one-server</loc><lastmod>2026-04-28T07:34:25.158Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/chrome-remote-desktop-smartphone-dev</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/library/agile-retrospectives-book-review</loc><lastmod>2026-02-05T15:09:42.575Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/introduction-of-mermaid-to-rails</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/library/book-review-scrum-productivity-secret</loc><lastmod>2026-02-05T14:40:47.811Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/spec-workflow-mcp-guide-sdd</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/library/think-simple</loc><lastmod>2026-02-01T09:25:43.236Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/rails-feature-flag-flipper</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/spec-workflow-mcp-spec-driven-development</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/unconscious-implementation-lacks-intent</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/library/devops-antipatterns</loc><lastmod>2026-02-14T02:03:26.819Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/point-and-call-in-software</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/record-even-if-wrong</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/chatgpt-gemini-claude-parallel</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/notebooklm-weekly-report-review</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/store-image-in-database</loc><lastmod>2026-04-28T07:34:27.551Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/thinking-is-writing</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/prediction-shift-left</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/connected-by-people</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/ai-models-character-summary-2025</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/claude-agent-prompt-analysis</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/consensus-building-in-startups</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/human-value-in-ai-era</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/used-claude-code</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/openapi-basics</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/secure-by-default</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/back-to-the-typing-speed</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/document-for-future-me</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/avoid-db-design-regrets</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/notebooklm-shift-to-listening</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/from-solo-to-shared-ai</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/programming-language-pros-cons-deepresearch</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/claude-sonnet4-copilot-agent-review</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/gemini-25pro-vs-openai-o3</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/devin-glimpse-of-whats-next</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/speak-ai-ish</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/github-copilot-agent-first-impression</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/specific-and-abstract-thinking-in-engineering</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/how-to-show-sources-with-gpt-4o-search-preview</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/vscode-tasks-json-automation</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/must-know-vscode-shortcuts</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/rails-enum-is-awesome</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/cline-gemini-free-trial</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/optimize-memory-in-rails-loops</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/reverse-import-ai-mindset</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/who-writes-tests-matters</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/find-unexpected-bugs-in-integration-tests</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/learn-from-past-prs</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/design-for-clarity-and-security</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/importance-of-presenting</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/refactor-the-real-world</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/integrate-openai-api-with-ruby</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/must-know-browser-shortcuts</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/built-focus-task-app-in-3-hours</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/emotionless-productivity</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/todo-task-scheduler</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/improve-performance-rails-n-plus-one</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/rails-flash-messages</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/my-generative-ai-workflow</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/quick-rails-deploy-with-render</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/shioyaki-blog/bug-hate-test-love-mindset</loc><lastmod>2026-10-31T18:34:00.726Z</lastmod></url><url><loc>https://shioyaki-apps.com/introduce_admin</loc></url><url><loc>https://shioyaki-apps.com/inquiries/new</loc></url><url><loc>https://shioyaki-apps.com/privacy-policy</loc></url><url><loc>https://shioyaki-apps.com/disclaimer</loc></url></urlset>