<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://santoshk.dev/posts/2026/accessing-ollama-remotely-with-tailscale/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2024/introducing-my-homelab-and-services-running-within/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2024/ditching-virtualbox-for-linux-own-kvm/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2024/my-audio-editing-workflow-feat-rnnosie-and-audacity/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2024/workaround-brave-getting-logout-after-every-reboot-on-arch-linux/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2024/lets-use-vagrant-to-make-virtualbox-less-tedious/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2024/monitoring-my-homelab-with-prometheus-and-grafana/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/privacy/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2023/mqtt-basics-and-how-to-get-started-on-ubuntu/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2023/iptables-advance-usage-and-common-pitfalls/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2023/unlocking-dockers-power-with-go-a-developers-perspective-part-2/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2023/iptables-explained-an-introduction-to-linux-firewalling/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2023/unlocking-dockers-power-with-go-a-developers-perspective-part-1/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2023/improving-code-quality-with-testify-in-go-a-deep-dive-into-testing/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2023/most-common-http-response-headers-with-example/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2023/introduction-to-ffmpeg-by-basic-common-examples/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2023/getting-started-with-nodemcu-development-on-ubuntu/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2023/why-use-wsgi-asgi-when-we-have-nginx/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2023/opentelemetry-for-the-first-timers/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2023/__str__-vs-__repr__-and-when-to-use-them/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2023/exploring-rootless-docker/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2023/how-to-control-philips-whiz-bulb-using-go/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2023/first-month-with-my-raspberry-pi/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2022/how-to-write-classes-in-golang/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2022/testing-http-requests-with-postman/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2022/postman-premier-the-minimal-postman-you-need-to-learn/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2022/database-normalization-scratching-the-database-surface/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2022/best-logging-library-for-golang/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2022/release-dangling-elastic-ips-using-lambda-and-go-sdk/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2022/implementing-linked-list-in-java-part-1/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2022/add-ad-blocker-to-openvpn-enabled-vpn/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2022/how-to-integrate-swagger-ui-in-go-backend-gin-edition/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2022/manage-your-vps-docker-environment-with-your-local-portainer/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2022/install-and-configure-portainer-on-your-local-machine/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2022/grpc-for-absolute-beginners-in-go/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2022/tdd-approach-to-create-an-authentication-system-with-fastapi-part-5/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2022/tdd-approach-to-create-an-authentication-system-with-fastapi-part-4/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2022/building-a-bookstore-api-in-golang-with-gin/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2022/__init__-vs-__new__-and-when-to-use-them/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2022/how-to-setup-a-jenkins-to-dockerhub-pipeline-with-multi-arch-images/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2022/how-to-setup-a-github-to-jenkins-pipeline-with-webhook/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2022/automate-https-certificates-with-ansible-roles/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2022/i-tried-openedx-and-its-awesome/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2022/this-is-how-oops-and-mocking-are-related-to-dependency-injection/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2022/2021-in-review/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2021/tdd-approach-to-create-an-authentication-system-with-fastapi-part-3/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2021/tdd-approach-to-create-an-authentication-system-with-fastapi-part-2/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2021/create-thumbnail-worker-with-s3-and-lambda-make-the-thumbnail/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2021/wildcard-domain-certificate-using-aws-route53-and-lets-encrypt/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2021/tdd-approach-to-creating-an-authentication-system-with-fastapi-part-1/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2021/general-lifestyle-tips-and-tricks-for-programmers/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2021/create-thumbnail-worker-with-s3-and-lambda-test-the-trigger/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2021/getting-started-with-ansible-as-a-fullstack-developer/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2021/how-to-spin-up-your-own-vpn-on-ubuntu-20.04/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2021/port-forwarding-and-how-to-do-it-with-ssh/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2021/when-user-data-scripts-are-not-enough-create-a-new-image/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2021/microservices-and-aws/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2021/very-basics-of-concurrency-in-go/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2021/git-submodules-basics-and-how-to-replace-one-submodule-with-another/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2021/how-i-enabled-https-on-my-ec2-hosted-website/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2021/inheritence-in-javascript-with-prototypes/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2021/2020-in-review/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2020/beginners-introduction-to-promises-in-javascript/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2020/data-structures-101/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2020/a-brief-evolution-of-http/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2020/difference-between-handler-handle-and-handlerfunc/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2020/what-does-a-true-restful-api-mean/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2020/benchmarking-in-golang-with-example/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2020/top-6-free-learning-resources-i-used-to-learn-go/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2020/optional-parameters-using-option-struct/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2020/optional-parameters-using-functional-options-in-golang/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2020/sending-post-request-in-go-with-a-body/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2020/dynamically-insert-version-info-from-git-tag-to-your-app/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2020/introduction-to-webassembly-with-go/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2020/ci-and-deployment-to-beanstalk-with-docker/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2020/introduction-to-boltdb/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2020/unit-testing-test-coverage-and-ci-in-go/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2020/create-lightweight-docker-images-with-multi-staged-build/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/about/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2020/2019-in-review/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2019/switching-to-hugo-this-new-year/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/archive/</loc><lastmod>2020-10-11T18:44:57+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2019/run-unit-test-before-every-commit-with-pre-commit-hook/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2019/cycles-rendering-checklist/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2019/software-testing-and-test-driven-development/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2018/what-ive-learnt-as-a-self-taught-programmer-till-now/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2018/making-a-switch-to-kde-and-zsh/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2018/advance-interface-topics-in-blender/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2018/how-would-you-exclude-all-extension-less-executable-from-your-repo/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2018/extract-a-file-from-git-repo-to-its-own-preserving-the-history/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2018/blending-modes-explained/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2017/nuke-optimization-tips/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2017/merge-more-than-one-commits-before-pushing/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2017/digital-compositor-checklist/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2017/mental-ray-shader-terminology-explained/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2017/get-rid-of-flickering-during-shoot/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2016/move-item-to-next-row-on-resize-with-flexbox/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url><url><loc>https://santoshk.dev/posts/2012/2012-05-08-what-is-illegal-character-8220-8221-and-how-to-fix-it/</loc><lastmod>2026-07-24T23:53:08+05:30</lastmod></url></urlset>