<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://codingstairs.fly.dev/</loc>
<priority>1</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes</loc>
<priority>0.9</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu</loc>
<priority>0.9</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/life</loc>
<priority>0.9</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/contact</loc>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/legal</loc>
<priority>0.3</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en</loc>
<priority>0.9</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes</loc>
<priority>0.8</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu</loc>
<priority>0.8</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/life</loc>
<priority>0.8</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/contact</loc>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/legal</loc>
<priority>0.3</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/legal/codingstairs</loc>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/legal/codingstairs</loc>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/legal/matgilog</loc>
<lastmod>2026-01-20T00:00:00.000Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/legal/matgilog</loc>
<lastmod>2026-01-20T00:00:00.000Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/legal/readingbounce</loc>
<lastmod>2026-01-20T00:00:00.000Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/legal/readingbounce</loc>
<lastmod>2026-01-20T00:00:00.000Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/ai</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/web-fundamentals</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/languages</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/programming</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/frontend</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/backend</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/agent-tooling</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/cloud</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/data</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/infra</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/environment</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/mobile</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/tools</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/philosophy</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/security</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/quality</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/learning</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/ai</loc>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/web-fundamentals</loc>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/languages</loc>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/programming</loc>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/frontend</loc>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/backend</loc>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/agent-tooling</loc>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/cloud</loc>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/data</loc>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/infra</loc>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/environment</loc>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/mobile</loc>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/tools</loc>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/philosophy</loc>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/security</loc>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/quality</loc>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/learning</loc>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/backend/15-public-api-as-bff</loc>
<lastmod>2026-06-02T12:00:54.163Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/cloud/22-metadata-template-single-source</loc>
<lastmod>2026-06-02T12:00:53.975Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/data/15-seed-from-monorepo-root</loc>
<lastmod>2026-06-02T12:00:53.742Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/frontend/16-dashboard-widget-uniformity</loc>
<lastmod>2026-06-02T12:00:53.463Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/security/08-public-route-whitelist</loc>
<lastmod>2026-06-02T12:00:52.845Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/backend/14-email-otp</loc>
<lastmod>2026-06-02T12:00:54.150Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/data/14-supabase-storage</loc>
<lastmod>2026-06-02T12:00:53.731Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/data/13-kafka-topics</loc>
<lastmod>2026-06-02T12:00:53.721Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/agent-tooling/15-google-stitch</loc>
<lastmod>2026-06-02T12:00:54.453Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/ai/09-notebooklm</loc>
<lastmod>2026-06-02T12:00:54.288Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/agent-tooling/14-ai-web-ides</loc>
<lastmod>2026-06-02T12:00:54.445Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/ai/08-google-ai-studio</loc>
<lastmod>2026-06-02T12:00:54.276Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/cloud/21-github-pages</loc>
<lastmod>2026-06-02T12:00:53.966Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/cloud/20-replit</loc>
<lastmod>2026-06-02T12:00:53.948Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/backend/13-audit-log-pattern</loc>
<lastmod>2026-06-02T12:00:54.137Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/data/12-multi-pg-pool-orchestration</loc>
<lastmod>2026-06-02T12:00:53.711Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/frontend/15-admin-table-ssot</loc>
<lastmod>2026-06-02T12:00:53.454Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/quality/06-e2e-equivalence-manifest</loc>
<lastmod>2026-06-02T12:00:52.919Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/security/07-anonymous-form-hardening</loc>
<lastmod>2026-06-02T12:00:52.833Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/agent-tooling/13-ai-browser-assistants</loc>
<lastmod>2026-06-02T12:00:54.436Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/agent-tooling/12-ai-workflow-tools</loc>
<lastmod>2026-06-02T12:00:54.426Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/agent-tooling/11-ai-cli-tools</loc>
<lastmod>2026-06-02T12:00:54.415Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/agent-tooling/10-ai-coding-ides</loc>
<lastmod>2026-06-02T12:00:54.406Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/agent-tooling/09-claude-md-pattern</loc>
<lastmod>2026-06-02T12:00:54.395Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/agent-tooling/08-hooks-settings</loc>
<lastmod>2026-06-02T12:00:54.383Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/agent-tooling/07-subagents</loc>
<lastmod>2026-06-02T12:00:54.372Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/agent-tooling/06-claude-code-skills</loc>
<lastmod>2026-06-02T12:00:54.361Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/agent-tooling/05-google-adk</loc>
<lastmod>2026-06-02T12:00:54.350Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/agent-tooling/04-mcp-figma</loc>
<lastmod>2026-06-02T12:00:54.340Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/agent-tooling/03-mcp-context7</loc>
<lastmod>2026-06-02T12:00:54.329Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/agent-tooling/02-mcp-clients</loc>
<lastmod>2026-06-02T12:00:54.315Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/agent-tooling/01-mcp</loc>
<lastmod>2026-06-02T12:00:54.301Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/ai/07-llm-landscape</loc>
<lastmod>2026-06-02T12:00:54.264Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/ai/06-agents-overview</loc>
<lastmod>2026-06-02T12:00:54.246Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/ai/05-embeddings-deep</loc>
<lastmod>2026-06-02T12:00:54.233Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/ai/04-gemini-api</loc>
<lastmod>2026-06-02T12:00:54.220Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/ai/03-prompt-design</loc>
<lastmod>2026-06-02T12:00:54.205Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/ai/02-rag-pgvector</loc>
<lastmod>2026-06-02T12:00:54.188Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/ai/01-local-llm-lmstudio</loc>
<lastmod>2026-06-02T12:00:54.176Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/backend/12-websocket-sse</loc>
<lastmod>2026-06-02T12:00:54.123Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/backend/11-rest-api-intro</loc>
<lastmod>2026-06-02T12:00:54.109Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/backend/10-openapi-spec</loc>
<lastmod>2026-06-02T12:00:54.099Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/backend/09-crawler-ethics</loc>
<lastmod>2026-06-02T12:00:54.088Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/backend/08-typeorm-readonly</loc>
<lastmod>2026-06-02T12:00:54.077Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/backend/07-jobs-apscheduler</loc>
<lastmod>2026-06-02T12:00:54.062Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/backend/06-api-handler-pattern</loc>
<lastmod>2026-06-02T12:00:54.045Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/backend/05-sql-as-ssot</loc>
<lastmod>2026-06-02T12:00:54.033Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/backend/04-python-folder-philosophy</loc>
<lastmod>2026-06-02T12:00:54.019Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/backend/03-fastapi-philosophy</loc>
<lastmod>2026-06-02T12:00:54.008Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/backend/02-spring-webflux-vs-mvc</loc>
<lastmod>2026-06-02T12:00:53.997Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/backend/01-spring-multi-module</loc>
<lastmod>2026-06-02T12:00:53.984Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/cloud/19-api-mocking-wiremock</loc>
<lastmod>2026-06-02T12:00:53.938Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/cloud/18-firebase-emulator</loc>
<lastmod>2026-06-02T12:00:53.927Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/cloud/17-supabase-self-hosted</loc>
<lastmod>2026-06-02T12:00:53.916Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/cloud/16-localstack-and-ministack</loc>
<lastmod>2026-06-02T12:00:53.906Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/cloud/15-ecs-fargate</loc>
<lastmod>2026-06-02T12:00:53.896Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/cloud/14-load-balancers</loc>
<lastmod>2026-06-02T12:00:53.884Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/cloud/13-route53</loc>
<lastmod>2026-06-02T12:00:53.874Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/cloud/12-lambda</loc>
<lastmod>2026-06-02T12:00:53.864Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/cloud/11-cloudfront</loc>
<lastmod>2026-06-02T12:00:53.853Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/cloud/10-rds</loc>
<lastmod>2026-06-02T12:00:53.843Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/cloud/09-s3</loc>
<lastmod>2026-06-02T12:00:53.833Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/cloud/08-iam</loc>
<lastmod>2026-06-02T12:00:53.823Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/cloud/07-flyio</loc>
<lastmod>2026-06-02T12:00:53.813Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/cloud/06-deploying-options</loc>
<lastmod>2026-06-02T12:00:53.803Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/cloud/05-ec2</loc>
<lastmod>2026-06-02T12:00:53.792Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/cloud/04-security-group</loc>
<lastmod>2026-06-02T12:00:53.781Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/cloud/03-internet-gateway-route-table</loc>
<lastmod>2026-06-02T12:00:53.771Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/cloud/02-vpc-and-subnet</loc>
<lastmod>2026-06-02T12:00:53.760Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/cloud/01-aws-overview</loc>
<lastmod>2026-06-02T12:00:53.750Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/data/11-backup-restore</loc>
<lastmod>2026-06-02T12:00:53.701Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/data/10-image-pipeline</loc>
<lastmod>2026-06-02T12:00:53.689Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/data/09-fcm-push</loc>
<lastmod>2026-06-02T12:00:53.677Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/data/08-supabase</loc>
<lastmod>2026-06-02T12:00:53.665Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/data/07-pgvector-rag</loc>
<lastmod>2026-06-02T12:00:53.655Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/data/06-kafka-when</loc>
<lastmod>2026-06-02T12:00:53.645Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/data/05-data-pipeline</loc>
<lastmod>2026-06-02T12:00:53.633Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/data/04-redis-roles</loc>
<lastmod>2026-06-02T12:00:53.624Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/data/03-three-layer-cache</loc>
<lastmod>2026-06-02T12:00:53.613Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/data/02-postgres-deep</loc>
<lastmod>2026-06-02T12:00:53.602Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/data/01-postgres-first</loc>
<lastmod>2026-06-02T12:00:53.592Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/data/00-sql-basics</loc>
<lastmod>2026-06-02T12:00:53.581Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/environment/11-wsl2</loc>
<lastmod>2026-06-02T12:00:53.567Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/environment/10-data-formats</loc>
<lastmod>2026-06-02T12:00:53.558Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/environment/09-first-terminal-day</loc>
<lastmod>2026-06-02T12:00:53.549Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/environment/08-text-encoding-line-endings</loc>
<lastmod>2026-06-02T12:00:53.539Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/environment/07-markdown</loc>
<lastmod>2026-06-02T12:00:53.528Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/environment/06-cross-platform-scripts</loc>
<lastmod>2026-06-02T12:00:53.518Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/environment/05-cmd-and-bat</loc>
<lastmod>2026-06-02T12:00:53.508Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/environment/04-powershell-basics</loc>
<lastmod>2026-06-02T12:00:53.499Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/environment/03-bash-and-sh</loc>
<lastmod>2026-06-02T12:00:53.490Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/environment/02-shells-overview</loc>
<lastmod>2026-06-02T12:00:53.481Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/environment/01-windows-vs-mac</loc>
<lastmod>2026-06-02T12:00:53.472Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/frontend/14-loading-ux</loc>
<lastmod>2026-06-02T12:00:53.445Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/frontend/13-native-integrations</loc>
<lastmod>2026-06-02T12:00:53.435Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/frontend/12-ocr-stt-tts</loc>
<lastmod>2026-06-02T12:00:53.424Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/frontend/11-sqlite-local</loc>
<lastmod>2026-06-02T12:00:53.414Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/frontend/10-tauri-mobile-admob</loc>
<lastmod>2026-06-02T12:00:53.402Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/frontend/09-bundlers</loc>
<lastmod>2026-06-02T12:00:53.393Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/frontend/08-forms-zod</loc>
<lastmod>2026-06-02T12:00:53.384Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/frontend/07-material3-tokens</loc>
<lastmod>2026-06-02T12:00:53.372Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/frontend/06-i18n-korean-first</loc>
<lastmod>2026-06-02T12:00:53.360Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/frontend/05-tauri-over-electron</loc>
<lastmod>2026-06-02T12:00:53.348Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/frontend/04-styling-tailwind</loc>
<lastmod>2026-06-02T12:00:53.338Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/frontend/03-state-philosophy</loc>
<lastmod>2026-06-02T12:00:53.327Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/frontend/02-nextjs-app-router</loc>
<lastmod>2026-06-02T12:00:53.316Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/frontend/01-react19-compiler</loc>
<lastmod>2026-06-02T12:00:53.304Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/infra/07-cloud-emulator-stack</loc>
<lastmod>2026-06-02T12:00:53.293Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/infra/06-local-https-mkcert</loc>
<lastmod>2026-06-02T12:00:53.282Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/infra/05-single-server-philosophy</loc>
<lastmod>2026-06-02T12:00:53.269Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/infra/04-loopback-ssh-tunnel</loc>
<lastmod>2026-06-02T12:00:53.259Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/infra/03-caddy-not-nginx</loc>
<lastmod>2026-06-02T12:00:53.249Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/infra/02-docker-compose-patterns</loc>
<lastmod>2026-06-02T12:00:53.239Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/infra/01-docker-basics</loc>
<lastmod>2026-06-02T12:00:53.229Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/languages/04-rust-for-tauri</loc>
<lastmod>2026-06-02T12:00:53.217Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/languages/03-python-async</loc>
<lastmod>2026-06-02T12:00:53.207Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/languages/02-java21-modern</loc>
<lastmod>2026-06-02T12:00:53.198Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/languages/01-typescript-strict</loc>
<lastmod>2026-06-02T12:00:53.187Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/learning/05-debugging-mindset</loc>
<lastmod>2026-06-02T12:00:53.176Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/learning/04-learning-roadmap</loc>
<lastmod>2026-06-02T12:00:53.166Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/learning/03-how-to-ask-good-questions</loc>
<lastmod>2026-06-02T12:00:53.156Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/learning/02-how-to-read-docs</loc>
<lastmod>2026-06-02T12:00:53.147Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/learning/01-how-to-search</loc>
<lastmod>2026-06-02T12:00:53.137Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/mobile/04-ios-build</loc>
<lastmod>2026-06-02T12:00:53.127Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/mobile/03-android-build-apk</loc>
<lastmod>2026-06-02T12:00:53.116Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/mobile/02-flutter-basics</loc>
<lastmod>2026-06-02T12:00:53.101Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/mobile/01-cross-platform-options</loc>
<lastmod>2026-06-02T12:00:53.091Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/philosophy/10-naming-readability</loc>
<lastmod>2026-06-02T12:00:53.079Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/philosophy/09-feature-flag-skeptic</loc>
<lastmod>2026-06-02T12:00:53.070Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/philosophy/08-no-ai-credit</loc>
<lastmod>2026-06-02T12:00:53.059Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/philosophy/07-korean-first</loc>
<lastmod>2026-06-02T12:00:53.050Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/philosophy/06-docs-for-agent-and-human</loc>
<lastmod>2026-06-02T12:00:53.039Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/philosophy/05-progressive-refactor</loc>
<lastmod>2026-06-02T12:00:53.029Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/philosophy/04-tradeoff-not-bestpractice</loc>
<lastmod>2026-06-02T12:00:53.017Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/philosophy/03-folder-as-contract</loc>
<lastmod>2026-06-02T12:00:53.004Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/philosophy/02-ssot-everywhere</loc>
<lastmod>2026-06-02T12:00:52.993Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/philosophy/01-kiss-dry-yagni</loc>
<lastmod>2026-06-02T12:00:52.982Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/programming/04-oop-vs-functional</loc>
<lastmod>2026-06-02T12:00:52.969Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/programming/03-design-patterns</loc>
<lastmod>2026-06-02T12:00:52.953Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/programming/02-big-o</loc>
<lastmod>2026-06-02T12:00:52.942Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/programming/01-data-structures</loc>
<lastmod>2026-06-02T12:00:52.931Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/quality/05-vitest-pytest-infra</loc>
<lastmod>2026-06-02T12:00:52.906Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/quality/04-github-actions</loc>
<lastmod>2026-06-02T12:00:52.893Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/quality/03-observability-minimal</loc>
<lastmod>2026-06-02T12:00:52.881Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/quality/02-vitest-philosophy</loc>
<lastmod>2026-06-02T12:00:52.869Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/quality/01-testcontainers</loc>
<lastmod>2026-06-02T12:00:52.854Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/security/06-headers-and-cors</loc>
<lastmod>2026-06-02T12:00:52.823Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/security/05-password-hashing</loc>
<lastmod>2026-06-02T12:00:52.813Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/security/04-input-validation-zod</loc>
<lastmod>2026-06-02T12:00:52.800Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/security/03-rate-limit-redis</loc>
<lastmod>2026-06-02T12:00:52.790Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/security/02-oauth-state-pkce</loc>
<lastmod>2026-06-02T12:00:52.780Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/security/01-jwt-rotation</loc>
<lastmod>2026-06-02T12:00:52.769Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/tools/12-git-submodule-lfs</loc>
<lastmod>2026-06-02T12:00:52.758Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/tools/11-regex</loc>
<lastmod>2026-06-02T12:00:52.747Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/tools/10-python-venv-poetry-history</loc>
<lastmod>2026-06-02T12:00:52.735Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/tools/09-linting-formatting</loc>
<lastmod>2026-06-02T12:00:52.724Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/tools/08-editor-setup</loc>
<lastmod>2026-06-02T12:00:52.709Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/tools/07-gradle</loc>
<lastmod>2026-06-02T12:00:52.699Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/tools/06-git-workflow</loc>
<lastmod>2026-06-02T12:00:52.688Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/tools/05-version-managers</loc>
<lastmod>2026-06-02T12:00:52.677Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/tools/04-env-and-secrets</loc>
<lastmod>2026-06-02T12:00:52.661Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/tools/03-python-uv</loc>
<lastmod>2026-06-02T12:00:52.651Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/tools/02-monorepo-light</loc>
<lastmod>2026-06-02T12:00:52.641Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/tools/01-pnpm</loc>
<lastmod>2026-06-02T12:00:52.630Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/web-fundamentals/07-browser-devtools</loc>
<lastmod>2026-06-02T12:00:52.620Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/web-fundamentals/06-internet-how-it-works</loc>
<lastmod>2026-06-02T12:00:52.609Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/web-fundamentals/05-url-anatomy</loc>
<lastmod>2026-06-02T12:00:52.599Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/web-fundamentals/04-http-rest</loc>
<lastmod>2026-06-02T12:00:52.588Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/web-fundamentals/03-javascript-basics</loc>
<lastmod>2026-06-02T12:00:52.576Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/web-fundamentals/02-css</loc>
<lastmod>2026-06-02T12:00:52.566Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/notes/web-fundamentals/01-html</loc>
<lastmod>2026-06-02T12:00:52.553Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/backend/15-public-api-as-bff</loc>
<lastmod>2026-06-02T12:00:54.158Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/cloud/22-metadata-template-single-source</loc>
<lastmod>2026-06-02T12:00:53.971Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/data/15-seed-from-monorepo-root</loc>
<lastmod>2026-06-02T12:00:53.737Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/frontend/16-dashboard-widget-uniformity</loc>
<lastmod>2026-06-02T12:00:53.459Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/security/08-public-route-whitelist</loc>
<lastmod>2026-06-02T12:00:52.840Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/backend/14-email-otp</loc>
<lastmod>2026-06-02T12:00:54.143Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/data/14-supabase-storage</loc>
<lastmod>2026-06-02T12:00:53.727Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/data/13-kafka-topics</loc>
<lastmod>2026-06-02T12:00:53.716Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/agent-tooling/15-google-stitch</loc>
<lastmod>2026-06-02T12:00:54.448Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/ai/09-notebooklm</loc>
<lastmod>2026-06-02T12:00:54.283Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/agent-tooling/14-ai-web-ides</loc>
<lastmod>2026-06-02T12:00:54.440Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/ai/08-google-ai-studio</loc>
<lastmod>2026-06-02T12:00:54.271Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/cloud/21-github-pages</loc>
<lastmod>2026-06-02T12:00:53.959Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/cloud/20-replit</loc>
<lastmod>2026-06-02T12:00:53.943Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/backend/13-audit-log-pattern</loc>
<lastmod>2026-06-02T12:00:54.132Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/data/12-multi-pg-pool-orchestration</loc>
<lastmod>2026-06-02T12:00:53.706Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/frontend/15-admin-table-ssot</loc>
<lastmod>2026-06-02T12:00:53.450Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/quality/06-e2e-equivalence-manifest</loc>
<lastmod>2026-06-02T12:00:52.913Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/security/07-anonymous-form-hardening</loc>
<lastmod>2026-06-02T12:00:52.829Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/agent-tooling/13-ai-browser-assistants</loc>
<lastmod>2026-06-02T12:00:54.431Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/agent-tooling/12-ai-workflow-tools</loc>
<lastmod>2026-06-02T12:00:54.421Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/agent-tooling/11-ai-cli-tools</loc>
<lastmod>2026-06-02T12:00:54.410Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/agent-tooling/10-ai-coding-ides</loc>
<lastmod>2026-06-02T12:00:54.401Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/agent-tooling/09-claude-md-pattern</loc>
<lastmod>2026-06-02T12:00:54.389Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/agent-tooling/08-hooks-settings</loc>
<lastmod>2026-06-02T12:00:54.378Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/agent-tooling/07-subagents</loc>
<lastmod>2026-06-02T12:00:54.367Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/agent-tooling/06-claude-code-skills</loc>
<lastmod>2026-06-02T12:00:54.356Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/agent-tooling/05-google-adk</loc>
<lastmod>2026-06-02T12:00:54.346Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/agent-tooling/04-mcp-figma</loc>
<lastmod>2026-06-02T12:00:54.334Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/agent-tooling/03-mcp-context7</loc>
<lastmod>2026-06-02T12:00:54.321Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/agent-tooling/02-mcp-clients</loc>
<lastmod>2026-06-02T12:00:54.307Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/agent-tooling/01-mcp</loc>
<lastmod>2026-06-02T12:00:54.295Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/ai/07-llm-landscape</loc>
<lastmod>2026-06-02T12:00:54.252Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/ai/06-agents-overview</loc>
<lastmod>2026-06-02T12:00:54.238Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/ai/05-embeddings-deep</loc>
<lastmod>2026-06-02T12:00:54.226Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/ai/04-gemini-api</loc>
<lastmod>2026-06-02T12:00:54.213Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/ai/03-prompt-design</loc>
<lastmod>2026-06-02T12:00:54.195Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/ai/02-rag-pgvector</loc>
<lastmod>2026-06-02T12:00:54.183Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/ai/01-local-llm-lmstudio</loc>
<lastmod>2026-06-02T12:00:54.169Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/backend/12-websocket-sse</loc>
<lastmod>2026-06-02T12:00:54.117Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/backend/11-rest-api-intro</loc>
<lastmod>2026-06-02T12:00:54.104Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/backend/10-openapi-spec</loc>
<lastmod>2026-06-02T12:00:54.093Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/backend/09-crawler-ethics</loc>
<lastmod>2026-06-02T12:00:54.083Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/backend/08-typeorm-readonly</loc>
<lastmod>2026-06-02T12:00:54.072Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/backend/07-jobs-apscheduler</loc>
<lastmod>2026-06-02T12:00:54.051Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/backend/06-api-handler-pattern</loc>
<lastmod>2026-06-02T12:00:54.039Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/backend/05-sql-as-ssot</loc>
<lastmod>2026-06-02T12:00:54.025Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/backend/04-python-folder-philosophy</loc>
<lastmod>2026-06-02T12:00:54.014Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/backend/03-fastapi-philosophy</loc>
<lastmod>2026-06-02T12:00:54.003Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/backend/02-spring-webflux-vs-mvc</loc>
<lastmod>2026-06-02T12:00:53.990Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/backend/01-spring-multi-module</loc>
<lastmod>2026-06-02T12:00:53.980Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/cloud/19-api-mocking-wiremock</loc>
<lastmod>2026-06-02T12:00:53.934Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/cloud/18-firebase-emulator</loc>
<lastmod>2026-06-02T12:00:53.922Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/cloud/17-supabase-self-hosted</loc>
<lastmod>2026-06-02T12:00:53.911Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/cloud/16-localstack-and-ministack</loc>
<lastmod>2026-06-02T12:00:53.900Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/cloud/15-ecs-fargate</loc>
<lastmod>2026-06-02T12:00:53.890Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/cloud/14-load-balancers</loc>
<lastmod>2026-06-02T12:00:53.880Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/cloud/13-route53</loc>
<lastmod>2026-06-02T12:00:53.869Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/cloud/12-lambda</loc>
<lastmod>2026-06-02T12:00:53.858Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/cloud/11-cloudfront</loc>
<lastmod>2026-06-02T12:00:53.847Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/cloud/10-rds</loc>
<lastmod>2026-06-02T12:00:53.838Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/cloud/09-s3</loc>
<lastmod>2026-06-02T12:00:53.828Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/cloud/08-iam</loc>
<lastmod>2026-06-02T12:00:53.818Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/cloud/07-flyio</loc>
<lastmod>2026-06-02T12:00:53.808Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/cloud/06-deploying-options</loc>
<lastmod>2026-06-02T12:00:53.798Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/cloud/05-ec2</loc>
<lastmod>2026-06-02T12:00:53.787Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/cloud/04-security-group</loc>
<lastmod>2026-06-02T12:00:53.776Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/cloud/03-internet-gateway-route-table</loc>
<lastmod>2026-06-02T12:00:53.766Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/cloud/02-vpc-and-subnet</loc>
<lastmod>2026-06-02T12:00:53.756Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/cloud/01-aws-overview</loc>
<lastmod>2026-06-02T12:00:53.746Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/data/11-backup-restore</loc>
<lastmod>2026-06-02T12:00:53.695Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/data/10-image-pipeline</loc>
<lastmod>2026-06-02T12:00:53.683Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/data/09-fcm-push</loc>
<lastmod>2026-06-02T12:00:53.670Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/data/08-supabase</loc>
<lastmod>2026-06-02T12:00:53.660Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/data/07-pgvector-rag</loc>
<lastmod>2026-06-02T12:00:53.650Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/data/06-kafka-when</loc>
<lastmod>2026-06-02T12:00:53.639Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/data/05-data-pipeline</loc>
<lastmod>2026-06-02T12:00:53.629Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/data/04-redis-roles</loc>
<lastmod>2026-06-02T12:00:53.618Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/data/03-three-layer-cache</loc>
<lastmod>2026-06-02T12:00:53.608Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/data/02-postgres-deep</loc>
<lastmod>2026-06-02T12:00:53.597Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/data/01-postgres-first</loc>
<lastmod>2026-06-02T12:00:53.586Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/data/00-sql-basics</loc>
<lastmod>2026-06-02T12:00:53.575Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/environment/11-wsl2</loc>
<lastmod>2026-06-02T12:00:53.563Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/environment/10-data-formats</loc>
<lastmod>2026-06-02T12:00:53.553Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/environment/09-first-terminal-day</loc>
<lastmod>2026-06-02T12:00:53.544Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/environment/08-text-encoding-line-endings</loc>
<lastmod>2026-06-02T12:00:53.533Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/environment/07-markdown</loc>
<lastmod>2026-06-02T12:00:53.523Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/environment/06-cross-platform-scripts</loc>
<lastmod>2026-06-02T12:00:53.513Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/environment/05-cmd-and-bat</loc>
<lastmod>2026-06-02T12:00:53.503Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/environment/04-powershell-basics</loc>
<lastmod>2026-06-02T12:00:53.495Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/environment/03-bash-and-sh</loc>
<lastmod>2026-06-02T12:00:53.486Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/environment/02-shells-overview</loc>
<lastmod>2026-06-02T12:00:53.477Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/environment/01-windows-vs-mac</loc>
<lastmod>2026-06-02T12:00:53.468Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/frontend/14-loading-ux</loc>
<lastmod>2026-06-02T12:00:53.440Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/frontend/13-native-integrations</loc>
<lastmod>2026-06-02T12:00:53.430Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/frontend/12-ocr-stt-tts</loc>
<lastmod>2026-06-02T12:00:53.419Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/frontend/11-sqlite-local</loc>
<lastmod>2026-06-02T12:00:53.408Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/frontend/10-tauri-mobile-admob</loc>
<lastmod>2026-06-02T12:00:53.398Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/frontend/09-bundlers</loc>
<lastmod>2026-06-02T12:00:53.388Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/frontend/08-forms-zod</loc>
<lastmod>2026-06-02T12:00:53.377Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/frontend/07-material3-tokens</loc>
<lastmod>2026-06-02T12:00:53.366Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/frontend/06-i18n-korean-first</loc>
<lastmod>2026-06-02T12:00:53.354Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/frontend/05-tauri-over-electron</loc>
<lastmod>2026-06-02T12:00:53.343Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/frontend/04-styling-tailwind</loc>
<lastmod>2026-06-02T12:00:53.333Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/frontend/03-state-philosophy</loc>
<lastmod>2026-06-02T12:00:53.321Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/frontend/02-nextjs-app-router</loc>
<lastmod>2026-06-02T12:00:53.310Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/frontend/01-react19-compiler</loc>
<lastmod>2026-06-02T12:00:53.299Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/infra/07-cloud-emulator-stack</loc>
<lastmod>2026-06-02T12:00:53.287Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/infra/06-local-https-mkcert</loc>
<lastmod>2026-06-02T12:00:53.275Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/infra/05-single-server-philosophy</loc>
<lastmod>2026-06-02T12:00:53.265Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/infra/04-loopback-ssh-tunnel</loc>
<lastmod>2026-06-02T12:00:53.254Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/infra/03-caddy-not-nginx</loc>
<lastmod>2026-06-02T12:00:53.244Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/infra/02-docker-compose-patterns</loc>
<lastmod>2026-06-02T12:00:53.233Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/infra/01-docker-basics</loc>
<lastmod>2026-06-02T12:00:53.223Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/languages/04-rust-for-tauri</loc>
<lastmod>2026-06-02T12:00:53.212Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/languages/03-python-async</loc>
<lastmod>2026-06-02T12:00:53.202Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/languages/02-java21-modern</loc>
<lastmod>2026-06-02T12:00:53.192Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/languages/01-typescript-strict</loc>
<lastmod>2026-06-02T12:00:53.181Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/learning/05-debugging-mindset</loc>
<lastmod>2026-06-02T12:00:53.171Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/learning/04-learning-roadmap</loc>
<lastmod>2026-06-02T12:00:53.161Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/learning/03-how-to-ask-good-questions</loc>
<lastmod>2026-06-02T12:00:53.152Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/learning/02-how-to-read-docs</loc>
<lastmod>2026-06-02T12:00:53.143Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/learning/01-how-to-search</loc>
<lastmod>2026-06-02T12:00:53.133Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/mobile/04-ios-build</loc>
<lastmod>2026-06-02T12:00:53.121Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/mobile/03-android-build-apk</loc>
<lastmod>2026-06-02T12:00:53.107Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/mobile/02-flutter-basics</loc>
<lastmod>2026-06-02T12:00:53.096Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/mobile/01-cross-platform-options</loc>
<lastmod>2026-06-02T12:00:53.085Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/philosophy/10-naming-readability</loc>
<lastmod>2026-06-02T12:00:53.074Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/philosophy/09-feature-flag-skeptic</loc>
<lastmod>2026-06-02T12:00:53.063Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/philosophy/08-no-ai-credit</loc>
<lastmod>2026-06-02T12:00:53.054Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/philosophy/07-korean-first</loc>
<lastmod>2026-06-02T12:00:53.043Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/philosophy/06-docs-for-agent-and-human</loc>
<lastmod>2026-06-02T12:00:53.033Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/philosophy/05-progressive-refactor</loc>
<lastmod>2026-06-02T12:00:53.022Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/philosophy/04-tradeoff-not-bestpractice</loc>
<lastmod>2026-06-02T12:00:53.011Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/philosophy/03-folder-as-contract</loc>
<lastmod>2026-06-02T12:00:52.997Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/philosophy/02-ssot-everywhere</loc>
<lastmod>2026-06-02T12:00:52.987Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/philosophy/01-kiss-dry-yagni</loc>
<lastmod>2026-06-02T12:00:52.975Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/programming/04-oop-vs-functional</loc>
<lastmod>2026-06-02T12:00:52.960Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/programming/03-design-patterns</loc>
<lastmod>2026-06-02T12:00:52.948Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/programming/02-big-o</loc>
<lastmod>2026-06-02T12:00:52.936Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/programming/01-data-structures</loc>
<lastmod>2026-06-02T12:00:52.925Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/quality/05-vitest-pytest-infra</loc>
<lastmod>2026-06-02T12:00:52.900Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/quality/04-github-actions</loc>
<lastmod>2026-06-02T12:00:52.888Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/quality/03-observability-minimal</loc>
<lastmod>2026-06-02T12:00:52.876Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/quality/02-vitest-philosophy</loc>
<lastmod>2026-06-02T12:00:52.861Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/quality/01-testcontainers</loc>
<lastmod>2026-06-02T12:00:52.849Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/security/06-headers-and-cors</loc>
<lastmod>2026-06-02T12:00:52.818Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/security/05-password-hashing</loc>
<lastmod>2026-06-02T12:00:52.806Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/security/04-input-validation-zod</loc>
<lastmod>2026-06-02T12:00:52.795Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/security/03-rate-limit-redis</loc>
<lastmod>2026-06-02T12:00:52.785Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/security/02-oauth-state-pkce</loc>
<lastmod>2026-06-02T12:00:52.774Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/security/01-jwt-rotation</loc>
<lastmod>2026-06-02T12:00:52.764Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/tools/12-git-submodule-lfs</loc>
<lastmod>2026-06-02T12:00:52.752Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/tools/11-regex</loc>
<lastmod>2026-06-02T12:00:52.741Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/tools/10-python-venv-poetry-history</loc>
<lastmod>2026-06-02T12:00:52.730Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/tools/09-linting-formatting</loc>
<lastmod>2026-06-02T12:00:52.719Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/tools/08-editor-setup</loc>
<lastmod>2026-06-02T12:00:52.703Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/tools/07-gradle</loc>
<lastmod>2026-06-02T12:00:52.694Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/tools/06-git-workflow</loc>
<lastmod>2026-06-02T12:00:52.682Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/tools/05-version-managers</loc>
<lastmod>2026-06-02T12:00:52.666Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/tools/04-env-and-secrets</loc>
<lastmod>2026-06-02T12:00:52.656Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/tools/03-python-uv</loc>
<lastmod>2026-06-02T12:00:52.646Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/tools/02-monorepo-light</loc>
<lastmod>2026-06-02T12:00:52.636Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/tools/01-pnpm</loc>
<lastmod>2026-06-02T12:00:52.625Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/web-fundamentals/07-browser-devtools</loc>
<lastmod>2026-06-02T12:00:52.615Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/web-fundamentals/06-internet-how-it-works</loc>
<lastmod>2026-06-02T12:00:52.604Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/web-fundamentals/05-url-anatomy</loc>
<lastmod>2026-06-02T12:00:52.593Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/web-fundamentals/04-http-rest</loc>
<lastmod>2026-06-02T12:00:52.583Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/web-fundamentals/03-javascript-basics</loc>
<lastmod>2026-06-02T12:00:52.571Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/web-fundamentals/02-css</loc>
<lastmod>2026-06-02T12:00:52.560Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/notes/web-fundamentals/01-html</loc>
<lastmod>2026-06-02T12:00:52.521Z</lastmod>
<priority>0.5</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/getting-started</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/getting-started/1</loc>
<lastmod>2026-06-02T12:00:55.199Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/getting-started/2</loc>
<lastmod>2026-06-02T12:00:55.214Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/getting-started/3</loc>
<lastmod>2026-06-02T12:00:55.223Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/getting-started/4</loc>
<lastmod>2026-06-02T12:00:55.232Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/getting-started/5</loc>
<lastmod>2026-06-02T12:00:55.240Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/frontend-foundations</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/frontend-foundations/1</loc>
<lastmod>2026-06-02T12:00:55.100Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/frontend-foundations/2</loc>
<lastmod>2026-06-02T12:00:55.108Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/frontend-foundations/3</loc>
<lastmod>2026-06-02T12:00:55.116Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/frontend-foundations/4</loc>
<lastmod>2026-06-02T12:00:55.125Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/frontend-foundations/5</loc>
<lastmod>2026-06-02T12:00:55.135Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/frontend-foundations/6</loc>
<lastmod>2026-06-02T12:00:55.144Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/frontend-foundations/7</loc>
<lastmod>2026-06-02T12:00:55.151Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/frontend-foundations/8</loc>
<lastmod>2026-06-02T12:00:55.159Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/frontend-foundations/9</loc>
<lastmod>2026-06-02T12:00:55.168Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/frontend-foundations/10</loc>
<lastmod>2026-06-02T12:00:55.177Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/nextjs-fullstack</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/nextjs-fullstack/1</loc>
<lastmod>2026-06-02T12:00:55.336Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/nextjs-fullstack/2</loc>
<lastmod>2026-06-02T12:00:55.344Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/nextjs-fullstack/3</loc>
<lastmod>2026-06-02T12:00:55.352Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/nextjs-fullstack/4</loc>
<lastmod>2026-06-02T12:00:55.360Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/backend-with-spring</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/backend-with-spring/1</loc>
<lastmod>2026-06-02T12:00:54.745Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/backend-with-spring/2</loc>
<lastmod>2026-06-02T12:00:54.753Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/backend-with-spring/3</loc>
<lastmod>2026-06-02T12:00:54.762Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/backend-with-spring/4</loc>
<lastmod>2026-06-02T12:00:54.770Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/backend-with-spring/5</loc>
<lastmod>2026-06-02T12:00:54.778Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/backend-with-spring/6</loc>
<lastmod>2026-06-02T12:00:54.787Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/backend-with-spring/7</loc>
<lastmod>2026-06-02T12:00:54.799Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/python-data-pipeline</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/python-data-pipeline/1</loc>
<lastmod>2026-06-02T12:00:55.376Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/python-data-pipeline/2</loc>
<lastmod>2026-06-02T12:00:55.383Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/python-data-pipeline/3</loc>
<lastmod>2026-06-02T12:00:55.391Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/python-data-pipeline/4</loc>
<lastmod>2026-06-02T12:00:55.399Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/python-data-pipeline/5</loc>
<lastmod>2026-06-02T12:00:55.407Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/python-data-pipeline/6</loc>
<lastmod>2026-06-02T12:00:55.415Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/python-data-pipeline/7</loc>
<lastmod>2026-06-02T12:00:55.423Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/python-data-pipeline/8</loc>
<lastmod>2026-06-02T12:00:55.433Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/ai-agent-tooling</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/ai-agent-tooling/1</loc>
<lastmod>2026-06-02T12:00:54.597Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/ai-agent-tooling/2</loc>
<lastmod>2026-06-02T12:00:54.608Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/ai-agent-tooling/3</loc>
<lastmod>2026-06-02T12:00:54.616Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/ai-agent-tooling/4</loc>
<lastmod>2026-06-02T12:00:54.624Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/ai-agent-tooling/5</loc>
<lastmod>2026-06-02T12:00:54.633Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/ai-agent-tooling/6</loc>
<lastmod>2026-06-02T12:00:54.640Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/ai-agent-tooling/7</loc>
<lastmod>2026-06-02T12:00:54.649Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/devops-cloud</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/devops-cloud/1</loc>
<lastmod>2026-06-02T12:00:54.998Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/devops-cloud/2</loc>
<lastmod>2026-06-02T12:00:55.008Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/devops-cloud/3</loc>
<lastmod>2026-06-02T12:00:55.019Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/devops-cloud/4</loc>
<lastmod>2026-06-02T12:00:55.027Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/devops-cloud/5</loc>
<lastmod>2026-06-02T12:00:55.035Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/devops-cloud/6</loc>
<lastmod>2026-06-02T12:00:55.042Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/devops-cloud/7</loc>
<lastmod>2026-06-02T12:00:55.051Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/devops-cloud/8</loc>
<lastmod>2026-06-02T12:00:55.059Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/devops-cloud/9</loc>
<lastmod>2026-06-02T12:00:55.071Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/devops-cloud/10</loc>
<lastmod>2026-06-02T12:00:55.080Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/admin-platform</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/admin-platform/1</loc>
<lastmod>2026-06-02T12:00:54.498Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/admin-platform/2</loc>
<lastmod>2026-06-02T12:00:54.516Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/admin-platform/3</loc>
<lastmod>2026-06-02T12:00:54.528Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/admin-platform/4</loc>
<lastmod>2026-06-02T12:00:54.540Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/admin-platform/5</loc>
<lastmod>2026-06-02T12:00:54.548Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/admin-platform/6</loc>
<lastmod>2026-06-02T12:00:54.556Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/admin-platform/7</loc>
<lastmod>2026-06-02T12:00:54.566Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/admin-platform/8</loc>
<lastmod>2026-06-02T12:00:54.576Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/local-llm-rag</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/local-llm-rag/1</loc>
<lastmod>2026-06-02T12:00:55.259Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/local-llm-rag/2</loc>
<lastmod>2026-06-02T12:00:55.272Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/local-llm-rag/3</loc>
<lastmod>2026-06-02T12:00:55.281Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/local-llm-rag/4</loc>
<lastmod>2026-06-02T12:00:55.292Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/local-llm-rag/5</loc>
<lastmod>2026-06-02T12:00:55.302Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/local-llm-rag/6</loc>
<lastmod>2026-06-02T12:00:55.312Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/local-llm-rag/7</loc>
<lastmod>2026-06-02T12:00:55.320Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/tauri-desktop-mobile</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/tauri-desktop-mobile/1</loc>
<lastmod>2026-06-02T12:00:55.571Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/tauri-desktop-mobile/2</loc>
<lastmod>2026-06-02T12:00:55.579Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/tauri-desktop-mobile/3</loc>
<lastmod>2026-06-02T12:00:55.586Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/tauri-desktop-mobile/4</loc>
<lastmod>2026-06-02T12:00:55.595Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/tauri-desktop-mobile/5</loc>
<lastmod>2026-06-02T12:00:55.602Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/tauri-desktop-mobile/6</loc>
<lastmod>2026-06-02T12:00:55.610Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/tauri-desktop-mobile/7</loc>
<lastmod>2026-06-02T12:00:55.617Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/quality-and-testing</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/quality-and-testing/1</loc>
<lastmod>2026-06-02T12:00:55.449Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/quality-and-testing/2</loc>
<lastmod>2026-06-02T12:00:55.457Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/quality-and-testing/3</loc>
<lastmod>2026-06-02T12:00:55.465Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/quality-and-testing/4</loc>
<lastmod>2026-06-02T12:00:55.472Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/quality-and-testing/5</loc>
<lastmod>2026-06-02T12:00:55.480Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/quality-and-testing/6</loc>
<lastmod>2026-06-02T12:00:55.488Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/security-foundations</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/security-foundations/1</loc>
<lastmod>2026-06-02T12:00:55.506Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/security-foundations/2</loc>
<lastmod>2026-06-02T12:00:55.514Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/security-foundations/3</loc>
<lastmod>2026-06-02T12:00:55.522Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/security-foundations/4</loc>
<lastmod>2026-06-02T12:00:55.529Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/security-foundations/5</loc>
<lastmod>2026-06-02T12:00:55.537Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/security-foundations/6</loc>
<lastmod>2026-06-02T12:00:55.546Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/security-foundations/7</loc>
<lastmod>2026-06-02T12:00:55.554Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/data-engineering-postgres</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/data-engineering-postgres/1</loc>
<lastmod>2026-06-02T12:00:54.889Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/data-engineering-postgres/2</loc>
<lastmod>2026-06-02T12:00:54.898Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/data-engineering-postgres/3</loc>
<lastmod>2026-06-02T12:00:54.906Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/data-engineering-postgres/4</loc>
<lastmod>2026-06-02T12:00:54.914Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/data-engineering-postgres/5</loc>
<lastmod>2026-06-02T12:00:54.923Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/data-engineering-postgres/6</loc>
<lastmod>2026-06-02T12:00:54.936Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/data-engineering-postgres/7</loc>
<lastmod>2026-06-02T12:00:54.946Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/data-engineering-postgres/8</loc>
<lastmod>2026-06-02T12:00:54.955Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/data-engineering-postgres/9</loc>
<lastmod>2026-06-02T12:00:54.964Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/data-engineering-postgres/10</loc>
<lastmod>2026-06-02T12:00:54.975Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/crawler-and-public-data</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/crawler-and-public-data/1</loc>
<lastmod>2026-06-02T12:00:54.819Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/crawler-and-public-data/2</loc>
<lastmod>2026-06-02T12:00:54.828Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/crawler-and-public-data/3</loc>
<lastmod>2026-06-02T12:00:54.836Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/crawler-and-public-data/4</loc>
<lastmod>2026-06-02T12:00:54.846Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/crawler-and-public-data/5</loc>
<lastmod>2026-06-02T12:00:54.855Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/crawler-and-public-data/6</loc>
<lastmod>2026-06-02T12:00:54.869Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/architecture-patterns</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/architecture-patterns/1</loc>
<lastmod>2026-06-02T12:00:54.672Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/architecture-patterns/2</loc>
<lastmod>2026-06-02T12:00:54.683Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/architecture-patterns/3</loc>
<lastmod>2026-06-02T12:00:54.694Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/architecture-patterns/4</loc>
<lastmod>2026-06-02T12:00:54.703Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/architecture-patterns/5</loc>
<lastmod>2026-06-02T12:00:54.712Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/edu/architecture-patterns/6</loc>
<lastmod>2026-06-02T12:00:54.721Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/getting-started</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/getting-started/1</loc>
<lastmod>2026-06-02T12:00:55.191Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/getting-started/2</loc>
<lastmod>2026-06-02T12:00:55.209Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/getting-started/3</loc>
<lastmod>2026-06-02T12:00:55.219Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/getting-started/4</loc>
<lastmod>2026-06-02T12:00:55.228Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/getting-started/5</loc>
<lastmod>2026-06-02T12:00:55.235Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/frontend-foundations</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/frontend-foundations/1</loc>
<lastmod>2026-06-02T12:00:55.096Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/frontend-foundations/2</loc>
<lastmod>2026-06-02T12:00:55.104Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/frontend-foundations/3</loc>
<lastmod>2026-06-02T12:00:55.113Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/frontend-foundations/4</loc>
<lastmod>2026-06-02T12:00:55.120Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/frontend-foundations/5</loc>
<lastmod>2026-06-02T12:00:55.131Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/frontend-foundations/6</loc>
<lastmod>2026-06-02T12:00:55.140Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/frontend-foundations/7</loc>
<lastmod>2026-06-02T12:00:55.147Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/frontend-foundations/8</loc>
<lastmod>2026-06-02T12:00:55.155Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/frontend-foundations/9</loc>
<lastmod>2026-06-02T12:00:55.164Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/frontend-foundations/10</loc>
<lastmod>2026-06-02T12:00:55.172Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/nextjs-fullstack</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/nextjs-fullstack/1</loc>
<lastmod>2026-06-02T12:00:55.332Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/nextjs-fullstack/2</loc>
<lastmod>2026-06-02T12:00:55.340Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/nextjs-fullstack/3</loc>
<lastmod>2026-06-02T12:00:55.348Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/nextjs-fullstack/4</loc>
<lastmod>2026-06-02T12:00:55.356Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/backend-with-spring</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/backend-with-spring/1</loc>
<lastmod>2026-06-02T12:00:54.739Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/backend-with-spring/2</loc>
<lastmod>2026-06-02T12:00:54.749Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/backend-with-spring/3</loc>
<lastmod>2026-06-02T12:00:54.758Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/backend-with-spring/4</loc>
<lastmod>2026-06-02T12:00:54.766Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/backend-with-spring/5</loc>
<lastmod>2026-06-02T12:00:54.774Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/backend-with-spring/6</loc>
<lastmod>2026-06-02T12:00:54.783Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/backend-with-spring/7</loc>
<lastmod>2026-06-02T12:00:54.794Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/python-data-pipeline</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/python-data-pipeline/1</loc>
<lastmod>2026-06-02T12:00:55.373Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/python-data-pipeline/2</loc>
<lastmod>2026-06-02T12:00:55.380Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/python-data-pipeline/3</loc>
<lastmod>2026-06-02T12:00:55.387Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/python-data-pipeline/4</loc>
<lastmod>2026-06-02T12:00:55.395Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/python-data-pipeline/5</loc>
<lastmod>2026-06-02T12:00:55.403Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/python-data-pipeline/6</loc>
<lastmod>2026-06-02T12:00:55.411Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/python-data-pipeline/7</loc>
<lastmod>2026-06-02T12:00:55.419Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/python-data-pipeline/8</loc>
<lastmod>2026-06-02T12:00:55.429Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/ai-agent-tooling</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/ai-agent-tooling/1</loc>
<lastmod>2026-06-02T12:00:54.590Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/ai-agent-tooling/2</loc>
<lastmod>2026-06-02T12:00:54.604Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/ai-agent-tooling/3</loc>
<lastmod>2026-06-02T12:00:54.613Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/ai-agent-tooling/4</loc>
<lastmod>2026-06-02T12:00:54.621Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/ai-agent-tooling/5</loc>
<lastmod>2026-06-02T12:00:54.629Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/ai-agent-tooling/6</loc>
<lastmod>2026-06-02T12:00:54.636Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/ai-agent-tooling/7</loc>
<lastmod>2026-06-02T12:00:54.645Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/devops-cloud</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/devops-cloud/1</loc>
<lastmod>2026-06-02T12:00:54.990Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/devops-cloud/2</loc>
<lastmod>2026-06-02T12:00:55.004Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/devops-cloud/3</loc>
<lastmod>2026-06-02T12:00:55.013Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/devops-cloud/4</loc>
<lastmod>2026-06-02T12:00:55.023Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/devops-cloud/5</loc>
<lastmod>2026-06-02T12:00:55.031Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/devops-cloud/6</loc>
<lastmod>2026-06-02T12:00:55.039Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/devops-cloud/7</loc>
<lastmod>2026-06-02T12:00:55.046Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/devops-cloud/8</loc>
<lastmod>2026-06-02T12:00:55.055Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/devops-cloud/9</loc>
<lastmod>2026-06-02T12:00:55.066Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/devops-cloud/10</loc>
<lastmod>2026-06-02T12:00:55.076Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/admin-platform</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/admin-platform/1</loc>
<lastmod>2026-06-02T12:00:54.491Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/admin-platform/2</loc>
<lastmod>2026-06-02T12:00:54.508Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/admin-platform/3</loc>
<lastmod>2026-06-02T12:00:54.521Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/admin-platform/4</loc>
<lastmod>2026-06-02T12:00:54.534Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/admin-platform/5</loc>
<lastmod>2026-06-02T12:00:54.544Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/admin-platform/6</loc>
<lastmod>2026-06-02T12:00:54.552Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/admin-platform/7</loc>
<lastmod>2026-06-02T12:00:54.562Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/admin-platform/8</loc>
<lastmod>2026-06-02T12:00:54.571Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/local-llm-rag</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/local-llm-rag/1</loc>
<lastmod>2026-06-02T12:00:55.254Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/local-llm-rag/2</loc>
<lastmod>2026-06-02T12:00:55.266Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/local-llm-rag/3</loc>
<lastmod>2026-06-02T12:00:55.277Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/local-llm-rag/4</loc>
<lastmod>2026-06-02T12:00:55.287Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/local-llm-rag/5</loc>
<lastmod>2026-06-02T12:00:55.298Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/local-llm-rag/6</loc>
<lastmod>2026-06-02T12:00:55.307Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/local-llm-rag/7</loc>
<lastmod>2026-06-02T12:00:55.316Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/tauri-desktop-mobile</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/tauri-desktop-mobile/1</loc>
<lastmod>2026-06-02T12:00:55.567Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/tauri-desktop-mobile/2</loc>
<lastmod>2026-06-02T12:00:55.575Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/tauri-desktop-mobile/3</loc>
<lastmod>2026-06-02T12:00:55.582Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/tauri-desktop-mobile/4</loc>
<lastmod>2026-06-02T12:00:55.591Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/tauri-desktop-mobile/5</loc>
<lastmod>2026-06-02T12:00:55.598Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/tauri-desktop-mobile/6</loc>
<lastmod>2026-06-02T12:00:55.605Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/tauri-desktop-mobile/7</loc>
<lastmod>2026-06-02T12:00:55.613Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/quality-and-testing</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/quality-and-testing/1</loc>
<lastmod>2026-06-02T12:00:55.445Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/quality-and-testing/2</loc>
<lastmod>2026-06-02T12:00:55.453Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/quality-and-testing/3</loc>
<lastmod>2026-06-02T12:00:55.461Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/quality-and-testing/4</loc>
<lastmod>2026-06-02T12:00:55.468Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/quality-and-testing/5</loc>
<lastmod>2026-06-02T12:00:55.476Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/quality-and-testing/6</loc>
<lastmod>2026-06-02T12:00:55.484Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/security-foundations</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/security-foundations/1</loc>
<lastmod>2026-06-02T12:00:55.502Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/security-foundations/2</loc>
<lastmod>2026-06-02T12:00:55.510Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/security-foundations/3</loc>
<lastmod>2026-06-02T12:00:55.518Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/security-foundations/4</loc>
<lastmod>2026-06-02T12:00:55.526Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/security-foundations/5</loc>
<lastmod>2026-06-02T12:00:55.533Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/security-foundations/6</loc>
<lastmod>2026-06-02T12:00:55.542Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/security-foundations/7</loc>
<lastmod>2026-06-02T12:00:55.549Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/data-engineering-postgres</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/data-engineering-postgres/1</loc>
<lastmod>2026-06-02T12:00:54.884Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/data-engineering-postgres/2</loc>
<lastmod>2026-06-02T12:00:54.894Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/data-engineering-postgres/3</loc>
<lastmod>2026-06-02T12:00:54.902Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/data-engineering-postgres/4</loc>
<lastmod>2026-06-02T12:00:54.910Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/data-engineering-postgres/5</loc>
<lastmod>2026-06-02T12:00:54.919Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/data-engineering-postgres/6</loc>
<lastmod>2026-06-02T12:00:54.931Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/data-engineering-postgres/7</loc>
<lastmod>2026-06-02T12:00:54.942Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/data-engineering-postgres/8</loc>
<lastmod>2026-06-02T12:00:54.951Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/data-engineering-postgres/9</loc>
<lastmod>2026-06-02T12:00:54.960Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/data-engineering-postgres/10</loc>
<lastmod>2026-06-02T12:00:54.969Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/crawler-and-public-data</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/crawler-and-public-data/1</loc>
<lastmod>2026-06-02T12:00:54.814Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/crawler-and-public-data/2</loc>
<lastmod>2026-06-02T12:00:54.824Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/crawler-and-public-data/3</loc>
<lastmod>2026-06-02T12:00:54.832Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/crawler-and-public-data/4</loc>
<lastmod>2026-06-02T12:00:54.841Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/crawler-and-public-data/5</loc>
<lastmod>2026-06-02T12:00:54.850Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/crawler-and-public-data/6</loc>
<lastmod>2026-06-02T12:00:54.862Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/architecture-patterns</loc>
<priority>0.7</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/architecture-patterns/1</loc>
<lastmod>2026-06-02T12:00:54.668Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/architecture-patterns/2</loc>
<lastmod>2026-06-02T12:00:54.679Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/architecture-patterns/3</loc>
<lastmod>2026-06-02T12:00:54.690Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/architecture-patterns/4</loc>
<lastmod>2026-06-02T12:00:54.699Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/architecture-patterns/5</loc>
<lastmod>2026-06-02T12:00:54.708Z</lastmod>
<priority>0.6</priority>
</url>
<url>
<loc>https://codingstairs.fly.dev/en/edu/architecture-patterns/6</loc>
<lastmod>2026-06-02T12:00:54.717Z</lastmod>
<priority>0.6</priority>
</url>
</urlset>
