<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://engineers-musings.dev/</loc></url><url><loc>https://engineers-musings.dev/about/</loc></url><url><loc>https://engineers-musings.dev/blog/</loc></url><url><loc>https://engineers-musings.dev/blog/guice/part-1/01-why-guice/</loc></url><url><loc>https://engineers-musings.dev/blog/guice/part-1/02-your-first-injector/</loc></url><url><loc>https://engineers-musings.dev/blog/guice/part-1/03-ways-to-bind/</loc></url><url><loc>https://engineers-musings.dev/blog/guice/part-1/04-providers-and-provides/</loc></url><url><loc>https://engineers-musings.dev/blog/guice/part-1/05-qualifiers-and-binding-annotations/</loc></url><url><loc>https://engineers-musings.dev/blog/guice/part-1/06-scopes/</loc></url><url><loc>https://engineers-musings.dev/blog/guice/part-1/07-composing-modules/</loc></url><url><loc>https://engineers-musings.dev/blog/guice/part-1/08-when-it-breaks/</loc></url><url><loc>https://engineers-musings.dev/blog/guice/part-2/01-multibindings/</loc></url><url><loc>https://engineers-musings.dev/blog/guice/part-2/02-typeliteral-and-generics/</loc></url><url><loc>https://engineers-musings.dev/blog/guice/part-2/03-assisted-injection/</loc></url><url><loc>https://engineers-musings.dev/blog/guice/part-2/04-aop-method-interception/</loc></url><url><loc>https://engineers-musings.dev/blog/guice/part-2/05-private-modules/</loc></url><url><loc>https://engineers-musings.dev/blog/guice/part-2/06-custom-scopes/</loc></url><url><loc>https://engineers-musings.dev/blog/guice/part-2/07-servlet-extension/</loc></url><url><loc>https://engineers-musings.dev/blog/guice/part-2/08-testing-kotlin-and-best-practices/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin-workbooks/kotlin-classes-basics/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin-workbooks/kotlin-classes-types/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin-workbooks/kotlin-collections/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin-workbooks/kotlin-control-flow/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin-workbooks/kotlin-coroutines/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin-workbooks/kotlin-data-types/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin-workbooks/kotlin-delegation/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin-workbooks/kotlin-destructuring/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin-workbooks/kotlin-enums/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin-workbooks/kotlin-equality/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin-workbooks/kotlin-exceptions/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin-workbooks/kotlin-extensions/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin-workbooks/kotlin-functions/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin-workbooks/kotlin-generics/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin-workbooks/kotlin-interfaces/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin-workbooks/kotlin-java-interop/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin-workbooks/kotlin-lambdas-closures/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin-workbooks/kotlin-lambdas-collections/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin-workbooks/kotlin-lambdas-inline/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin-workbooks/kotlin-lambdas-references/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin-workbooks/kotlin-lambdas-values/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin-workbooks/kotlin-null-safety/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin-workbooks/kotlin-operators/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin-workbooks/kotlin-scope-functions/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin-workbooks/kotlin-smartcasts/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin-workbooks/kotlin-visibility/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin-workbooks/kotlin-when/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin/kotlin-classes-basics/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin/kotlin-classes-types/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin/kotlin-collections/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin/kotlin-control-flow/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin/kotlin-coroutines/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin/kotlin-data-types/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin/kotlin-delegation/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin/kotlin-destructuring/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin/kotlin-enums/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin/kotlin-equality/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin/kotlin-exceptions/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin/kotlin-extensions/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin/kotlin-functions/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin/kotlin-generics/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin/kotlin-interfaces/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin/kotlin-java-interop/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin/kotlin-lambdas-closures/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin/kotlin-lambdas-collections/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin/kotlin-lambdas-inline/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin/kotlin-lambdas-references/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin/kotlin-lambdas-values/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin/kotlin-null-safety/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin/kotlin-operators/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin/kotlin-scope-functions/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin/kotlin-smartcasts/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin/kotlin-visibility/</loc></url><url><loc>https://engineers-musings.dev/blog/kotlin/kotlin-when/</loc></url><url><loc>https://engineers-musings.dev/blog/ktor/01-why-ktor/</loc></url><url><loc>https://engineers-musings.dev/blog/ktor/02-project-setup/</loc></url><url><loc>https://engineers-musings.dev/blog/ktor/03-routing/</loc></url><url><loc>https://engineers-musings.dev/blog/ktor/04-requests-and-responses/</loc></url><url><loc>https://engineers-musings.dev/blog/ktor/05-json-content-negotiation/</loc></url><url><loc>https://engineers-musings.dev/blog/ktor/06-building-a-rest-api/</loc></url><url><loc>https://engineers-musings.dev/blog/ktor/07-application-structure/</loc></url><url><loc>https://engineers-musings.dev/blog/ktor/08-error-handling/</loc></url><url><loc>https://engineers-musings.dev/blog/ktor/09-persistence-with-exposed/</loc></url><url><loc>https://engineers-musings.dev/blog/ktor/10-dependency-injection/</loc></url><url><loc>https://engineers-musings.dev/blog/ktor/11-authentication-with-jwt/</loc></url><url><loc>https://engineers-musings.dev/blog/ktor/12-validation-and-security/</loc></url><url><loc>https://engineers-musings.dev/blog/ktor/13-observability/</loc></url><url><loc>https://engineers-musings.dev/blog/ktor/14-the-ktor-client/</loc></url><url><loc>https://engineers-musings.dev/blog/ktor/15-websockets/</loc></url><url><loc>https://engineers-musings.dev/blog/ktor/16-testing/</loc></url><url><loc>https://engineers-musings.dev/blog/ktor/17-deployment/</loc></url><url><loc>https://engineers-musings.dev/blog/macos/intel-mac-battery-drain/</loc></url><url><loc>https://engineers-musings.dev/blog/macos/intel-mac-diagnostics/</loc></url><url><loc>https://engineers-musings.dev/blog/misk/01-what-is-misk/</loc></url><url><loc>https://engineers-musings.dev/blog/misk/02-misk-getting-started/</loc></url><url><loc>https://engineers-musings.dev/blog/misk/03-misk-guice-dependency-injection/</loc></url><url><loc>https://engineers-musings.dev/blog/misk/04-misk-service-lifecycle/</loc></url><url><loc>https://engineers-musings.dev/blog/misk/05-misk-web-actions/</loc></url><url><loc>https://engineers-musings.dev/blog/misk/06-misk-marshalling-json-multipart/</loc></url><url><loc>https://engineers-musings.dev/blog/misk/07-misk-interceptors/</loc></url><url><loc>https://engineers-musings.dev/blog/misk/08-misk-grpc-protobuf/</loc></url><url><loc>https://engineers-musings.dev/blog/misk/09-misk-authentication-access/</loc></url><url><loc>https://engineers-musings.dev/blog/misk/10-misk-opa-authorization/</loc></url><url><loc>https://engineers-musings.dev/blog/misk/11-misk-crypto-secrets/</loc></url><url><loc>https://engineers-musings.dev/blog/misk/12-misk-jdbc-datasources/</loc></url><url><loc>https://engineers-musings.dev/blog/misk/13-misk-hibernate-transacter/</loc></url><url><loc>https://engineers-musings.dev/blog/misk/14-misk-schema-migrations/</loc></url><url><loc>https://engineers-musings.dev/blog/misk/15-misk-sqldelight-jooq-vitess/</loc></url><url><loc>https://engineers-musings.dev/blog/misk/16-misk-redis-caching/</loc></url><url><loc>https://engineers-musings.dev/blog/misk/17-misk-rate-limiting-tokens/</loc></url><url><loc>https://engineers-musings.dev/blog/misk/18-misk-job-queues/</loc></url><url><loc>https://engineers-musings.dev/blog/misk/19-misk-cron-scheduled-jobs/</loc></url><url><loc>https://engineers-musings.dev/blog/misk/20-misk-distributed-leases/</loc></url><url><loc>https://engineers-musings.dev/blog/misk/21-misk-configuration/</loc></url><url><loc>https://engineers-musings.dev/blog/misk/22-misk-observability/</loc></url><url><loc>https://engineers-musings.dev/blog/misk/23-misk-testing/</loc></url><url><loc>https://engineers-musings.dev/blog/misk/24-misk-admin-dashboard/</loc></url><url><loc>https://engineers-musings.dev/blog/misk/25-misk-mcp/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-1/01-hello-turtle/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-1/02-turns-and-shapes/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-1/03-pen-and-color/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-1/04-project-house/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-1/05-loops/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-1/06-loop-patterns/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-1/07-variables/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-1/08-project-spiral/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-1/09-functions/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-1/10-functions-parameters/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-1/11-randomness/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-1/12-making-choices/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-1/13-capstone-generative-art/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-2/01-talking-to-the-computer/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-2/02-working-with-words/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-2/03-numbers-and-math/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-2/04-true-or-false/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-2/05-making-decisions/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-2/06-project-quiz/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-2/07-repeating-with-while/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-2/08-lists/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-2/09-looping-through-data/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-2/10-dictionaries/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-2/11-functions-that-return/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-2/12-project-chatbot/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-2/13-capstone-text-adventure/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-3/01-getting-started-with-colab/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-3/02-your-first-notebook/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-3/03-meet-a-dataset/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-3/04-looking-around/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-3/05-filtering-rows/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-3/06-counting-and-grouping/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-3/07-new-columns-and-stats/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-3/08-your-first-chart/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-3/09-more-chart-types/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-3/10-clear-charts/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-3/11-bring-your-own-data/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-3/12-capstone-data-report/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-4/01-what-is-ai/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-4/02-ai-reads-feelings/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-4/03-ai-that-writes/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-4/04-project-ai-explorer/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-4/05-learning-from-examples/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-4/06-your-first-trained-model/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-4/07-did-it-learn/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-4/08-project-build-a-guesser/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-4/09-pictures-are-numbers/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-4/10-train-an-image-recognizer/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-4/11-test-and-improve/</loc></url><url><loc>https://engineers-musings.dev/blog/python/kids/summer/2026/phase-4/12-capstone-teach-the-computer/</loc></url><url><loc>https://engineers-musings.dev/blog/pytorch/phase-1/01-what-is-pytorch/</loc></url><url><loc>https://engineers-musings.dev/blog/pytorch/phase-1/02-tensors/</loc></url><url><loc>https://engineers-musings.dev/blog/pytorch/phase-1/03-inside-a-model/</loc></url><url><loc>https://engineers-musings.dev/blog/pytorch/phase-1/04-running-a-pretrained-model/</loc></url><url><loc>https://engineers-musings.dev/blog/pytorch/phase-1/05-inputs-and-outputs/</loc></url><url><loc>https://engineers-musings.dev/blog/pytorch/phase-1/06-huggingface-pipelines/</loc></url><url><loc>https://engineers-musings.dev/blog/pytorch/phase-1/07-beyond-pipelines/</loc></url><url><loc>https://engineers-musings.dev/blog/pytorch/phase-1/08-the-hub-and-bigger-models/</loc></url><url><loc>https://engineers-musings.dev/blog/pytorch/phase-1/09-capstone-build-a-model-app/</loc></url><url><loc>https://engineers-musings.dev/blog/pytorch/phase-2/01-how-models-learn/</loc></url><url><loc>https://engineers-musings.dev/blog/pytorch/phase-2/02-the-training-loop/</loc></url><url><loc>https://engineers-musings.dev/blog/pytorch/phase-2/03-datasets-and-dataloaders/</loc></url><url><loc>https://engineers-musings.dev/blog/pytorch/phase-2/04-transfer-learning/</loc></url><url><loc>https://engineers-musings.dev/blog/pytorch/phase-2/05-fine-tuning-with-the-trainer/</loc></url><url><loc>https://engineers-musings.dev/blog/pytorch/phase-2/06-evaluating-your-model/</loc></url><url><loc>https://engineers-musings.dev/blog/pytorch/phase-2/07-lora-and-peft/</loc></url><url><loc>https://engineers-musings.dev/blog/pytorch/phase-2/08-when-not-to-fine-tune/</loc></url><url><loc>https://engineers-musings.dev/blog/pytorch/phase-2/09-capstone-fine-tune-and-ship/</loc></url><url><loc>https://engineers-musings.dev/blog/series/guice-1/</loc></url><url><loc>https://engineers-musings.dev/blog/series/guice-2/</loc></url><url><loc>https://engineers-musings.dev/blog/series/kotlin-workbooks/</loc></url><url><loc>https://engineers-musings.dev/blog/series/kotlin/</loc></url><url><loc>https://engineers-musings.dev/blog/series/ktor/</loc></url><url><loc>https://engineers-musings.dev/blog/series/macos/</loc></url><url><loc>https://engineers-musings.dev/blog/series/misk/</loc></url><url><loc>https://engineers-musings.dev/blog/series/python-kids-1/</loc></url><url><loc>https://engineers-musings.dev/blog/series/python-kids-2/</loc></url><url><loc>https://engineers-musings.dev/blog/series/python-kids-3/</loc></url><url><loc>https://engineers-musings.dev/blog/series/python-kids-4/</loc></url><url><loc>https://engineers-musings.dev/blog/series/pytorch-1/</loc></url><url><loc>https://engineers-musings.dev/blog/series/pytorch-2/</loc></url></urlset>