<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://logs.daniel-guo.com/</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/about</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/project</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/books</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/gitlab_container_caching</loc>
<lastmod>2026-07-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/claude_skills</loc>
<lastmod>2026-03-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/claude_code_in_action</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/migrate_from_pnpm_to_bun</loc>
<lastmod>2026-03-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/practical_sql</loc>
<lastmod>2026-02-10T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/kafka_storage_internals</loc>
<lastmod>2026-01-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/message_delivery_semantics</loc>
<lastmod>2026-01-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/kafka_consumer</loc>
<lastmod>2025-12-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/kafka_core_concepts</loc>
<lastmod>2025-12-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/kafka_producer</loc>
<lastmod>2025-12-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/docker_perf_debug</loc>
<lastmod>2025-12-23T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/kafka_introduction</loc>
<lastmod>2025-12-23T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/docker_cicd</loc>
<lastmod>2025-12-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/docker_networking</loc>
<lastmod>2025-12-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/docker_security</loc>
<lastmod>2025-12-14T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/docker_internal</loc>
<lastmod>2025-12-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/docker_compose</loc>
<lastmod>2025-12-11T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/dockerfile</loc>
<lastmod>2025-12-11T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/functional_interface</loc>
<lastmod>2025-12-10T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/scoped_value</loc>
<lastmod>2025-12-08T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/virtual_threads</loc>
<lastmod>2025-12-07T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/kafka_docker_image</loc>
<lastmod>2025-12-05T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/code_review_advanced_practice</loc>
<lastmod>2025-10-15T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/from_single_server_to_distributed_system</loc>
<lastmod>2025-10-15T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/type_vs_interface</loc>
<lastmod>2025-09-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/memory_management</loc>
<lastmod>2025-09-07T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/understanding_event_loop</loc>
<lastmod>2025-09-03T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/use_biome_in_new_projects</loc>
<lastmod>2025-09-03T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/serverless_architecture</loc>
<lastmod>2025-09-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/vim_common_commands</loc>
<lastmod>2025-08-20T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/pair_programming</loc>
<lastmod>2025-08-17T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/nvim_keymaps</loc>
<lastmod>2025-08-10T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/lambda_effective_final</loc>
<lastmod>2025-07-29T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/dynamodb_query_vs_scan</loc>
<lastmod>2025-07-24T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/back_of_the_envelope_estimation</loc>
<lastmod>2025-07-05T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/soap_rest_graphql_grpc_difference</loc>
<lastmod>2025-07-05T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/pull_request_template</loc>
<lastmod>2025-06-14T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/code_review_what_and_why</loc>
<lastmod>2025-06-06T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/adr_introduction</loc>
<lastmod>2025-05-24T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/channel_buffering</loc>
<lastmod>2025-05-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/time.after_vs_time.sleep</loc>
<lastmod>2025-05-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/choose_an_iac_tool</loc>
<lastmod>2025-05-07T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/migrate_from_npm_to_pnpm</loc>
<lastmod>2025-02-06T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/awesome_mac_apps</loc>
<lastmod>2024-09-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/blogs/deploy_nodejs_application</loc>
<lastmod>2024-05-11T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/tags/devops</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/tags/docker</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/tags/kafka</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/tags/nodejs</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/tags/engineering</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/tags/tooling</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/tags/architecture</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/tags/concurrency</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/tags/java</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/tags/aws</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/tags/code-review</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/tags/ai</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/tags/ci-cd</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/tags/claude</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/tags/database</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/tags/go</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/tags/performance</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/tags/system-design</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/tags/vim</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/tags/api</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/tags/collaboration</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/tags/deployment</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/tags/dynamodb</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/tags/gitlab</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/tags/iac</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/tags/macos</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/tags/security</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/tags/serverless</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/tags/sql</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://logs.daniel-guo.com/tags/typescript</loc>
<changefreq>monthly</changefreq>
</url>
</urlset>
