<?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://joshkaramuth.com/</loc></url><url><loc>https://joshkaramuth.com/blog/</loc></url><url><loc>https://joshkaramuth.com/blog/boto3-athena/</loc></url><url><loc>https://joshkaramuth.com/blog/csrf-token-cookies-dont-need-httponly/</loc></url><url><loc>https://joshkaramuth.com/blog/custom-user-attributes-django-allauth/</loc></url><url><loc>https://joshkaramuth.com/blog/deploy-container-no-registry/</loc></url><url><loc>https://joshkaramuth.com/blog/django-admin-atomic-commands/</loc></url><url><loc>https://joshkaramuth.com/blog/django-allauth-react/</loc></url><url><loc>https://joshkaramuth.com/blog/django-allauth-without-username-field/</loc></url><url><loc>https://joshkaramuth.com/blog/django-cotton-alpine-component/</loc></url><url><loc>https://joshkaramuth.com/blog/django-deployment/</loc></url><url><loc>https://joshkaramuth.com/blog/django-historical-models/</loc></url><url><loc>https://joshkaramuth.com/blog/django-htmx-modal-forms/</loc></url><url><loc>https://joshkaramuth.com/blog/django-htmx-modal/</loc></url><url><loc>https://joshkaramuth.com/blog/django-htmx-not-found/</loc></url><url><loc>https://joshkaramuth.com/blog/django-messages-toast-htmx/</loc></url><url><loc>https://joshkaramuth.com/blog/django-view-model/</loc></url><url><loc>https://joshkaramuth.com/blog/docker-non-root/</loc></url><url><loc>https://joshkaramuth.com/blog/docker-vs-podman/</loc></url><url><loc>https://joshkaramuth.com/blog/dynamodb-vs-sql/</loc></url><url><loc>https://joshkaramuth.com/blog/encode-base64-javascript-decode-python-part-1/</loc></url><url><loc>https://joshkaramuth.com/blog/encode-base64-javascript-decode-python-part-2/</loc></url><url><loc>https://joshkaramuth.com/blog/forward-wsl-ssh-agent-windows/</loc></url><url><loc>https://joshkaramuth.com/blog/fullstack-python-typescript/</loc></url><url><loc>https://joshkaramuth.com/blog/generate-dkim-key-pairs-python/</loc></url><url><loc>https://joshkaramuth.com/blog/generate-good-looking-pdfs-weasyprint-jinja2/</loc></url><url><loc>https://joshkaramuth.com/blog/ghost-to-astro/</loc></url><url><loc>https://joshkaramuth.com/blog/hey-fast-api-react/</loc></url><url><loc>https://joshkaramuth.com/blog/html-dialog-sucks/</loc></url><url><loc>https://joshkaramuth.com/blog/htmx-sucks/</loc></url><url><loc>https://joshkaramuth.com/blog/identify-requests-expressjs/</loc></url><url><loc>https://joshkaramuth.com/blog/invisible-traveler-southeast-asia/</loc></url><url><loc>https://joshkaramuth.com/blog/linux-backup/</loc></url><url><loc>https://joshkaramuth.com/blog/linux-nvidia-still-sucks/</loc></url><url><loc>https://joshkaramuth.com/blog/log-console-sentry/</loc></url><url><loc>https://joshkaramuth.com/blog/mauritian-passport-filter/</loc></url><url><loc>https://joshkaramuth.com/blog/modernize-linux-script/</loc></url><url><loc>https://joshkaramuth.com/blog/python-argparse-intuitive-cli/</loc></url><url><loc>https://joshkaramuth.com/blog/python-decorators/</loc></url><url><loc>https://joshkaramuth.com/blog/python-partial-objects/</loc></url><url><loc>https://joshkaramuth.com/blog/react-vs-htmx/</loc></url><url><loc>https://joshkaramuth.com/blog/reactjs-project-structure/</loc></url><url><loc>https://joshkaramuth.com/blog/remove-username-django-user-model/</loc></url><url><loc>https://joshkaramuth.com/blog/restful-routing-django/</loc></url><url><loc>https://joshkaramuth.com/blog/secure-jwt/</loc></url><url><loc>https://joshkaramuth.com/blog/send-templated-emails-nodejs/</loc></url><url><loc>https://joshkaramuth.com/blog/store-passwords-securely-nodejs/</loc></url><url><loc>https://joshkaramuth.com/blog/tanstack-zod-dto/</loc></url><url><loc>https://joshkaramuth.com/blog/track-hubspot-events-react/</loc></url><url><loc>https://joshkaramuth.com/blog/unorthodox-economic-progress/</loc></url><url><loc>https://joshkaramuth.com/blog/upload-files-s3-presigned-upload-url/</loc></url><url><loc>https://joshkaramuth.com/blog/verify-paddle-billing-webhooks-python/</loc></url><url><loc>https://joshkaramuth.com/blog/web-app-deployment/</loc></url><url><loc>https://joshkaramuth.com/blog/web-components-vs-react/</loc></url><url><loc>https://joshkaramuth.com/blog/wireguard-scripts/</loc></url><url><loc>https://joshkaramuth.com/deployment-setup/</loc></url><url><loc>https://joshkaramuth.com/tags/</loc></url><url><loc>https://joshkaramuth.com/tags/allauth/</loc></url><url><loc>https://joshkaramuth.com/tags/alpine/</loc></url><url><loc>https://joshkaramuth.com/tags/alpinejs/</loc></url><url><loc>https://joshkaramuth.com/tags/ansible/</loc></url><url><loc>https://joshkaramuth.com/tags/api-gateway-file-upload/</loc></url><url><loc>https://joshkaramuth.com/tags/app-deployment/</loc></url><url><loc>https://joshkaramuth.com/tags/argparse/</loc></url><url><loc>https://joshkaramuth.com/tags/astro/</loc></url><url><loc>https://joshkaramuth.com/tags/authentication/</loc></url><url><loc>https://joshkaramuth.com/tags/aws/</loc></url><url><loc>https://joshkaramuth.com/tags/backend/</loc></url><url><loc>https://joshkaramuth.com/tags/backup/</loc></url><url><loc>https://joshkaramuth.com/tags/bootstrap-5/</loc></url><url><loc>https://joshkaramuth.com/tags/bootstrap/</loc></url><url><loc>https://joshkaramuth.com/tags/borg/</loc></url><url><loc>https://joshkaramuth.com/tags/borgbackup/</loc></url><url><loc>https://joshkaramuth.com/tags/borgmatic/</loc></url><url><loc>https://joshkaramuth.com/tags/boto3/</loc></url><url><loc>https://joshkaramuth.com/tags/cli/</loc></url><url><loc>https://joshkaramuth.com/tags/cloudflare-pages/</loc></url><url><loc>https://joshkaramuth.com/tags/cloudflare/</loc></url><url><loc>https://joshkaramuth.com/tags/command-line/</loc></url><url><loc>https://joshkaramuth.com/tags/configuration-management/</loc></url><url><loc>https://joshkaramuth.com/tags/containers/</loc></url><url><loc>https://joshkaramuth.com/tags/cryptography/</loc></url><url><loc>https://joshkaramuth.com/tags/csrf-token-httponly/</loc></url><url><loc>https://joshkaramuth.com/tags/csrf/</loc></url><url><loc>https://joshkaramuth.com/tags/culture/</loc></url><url><loc>https://joshkaramuth.com/tags/databases/</loc></url><url><loc>https://joshkaramuth.com/tags/decorators/</loc></url><url><loc>https://joshkaramuth.com/tags/deployment/</loc></url><url><loc>https://joshkaramuth.com/tags/devops/</loc></url><url><loc>https://joshkaramuth.com/tags/dialog/</loc></url><url><loc>https://joshkaramuth.com/tags/django-allauth-custom-user-model/</loc></url><url><loc>https://joshkaramuth.com/tags/django-authentication/</loc></url><url><loc>https://joshkaramuth.com/tags/django-cotton/</loc></url><url><loc>https://joshkaramuth.com/tags/django-form-modal/</loc></url><url><loc>https://joshkaramuth.com/tags/django-htmx-modal/</loc></url><url><loc>https://joshkaramuth.com/tags/django-htmx/</loc></url><url><loc>https://joshkaramuth.com/tags/django-modal/</loc></url><url><loc>https://joshkaramuth.com/tags/django-orm/</loc></url><url><loc>https://joshkaramuth.com/tags/django-remove-username-field/</loc></url><url><loc>https://joshkaramuth.com/tags/django/</loc></url><url><loc>https://joshkaramuth.com/tags/dkim/</loc></url><url><loc>https://joshkaramuth.com/tags/docker/</loc></url><url><loc>https://joshkaramuth.com/tags/dom/</loc></url><url><loc>https://joshkaramuth.com/tags/dynamodb/</loc></url><url><loc>https://joshkaramuth.com/tags/economics/</loc></url><url><loc>https://joshkaramuth.com/tags/encryption/</loc></url><url><loc>https://joshkaramuth.com/tags/expressjs/</loc></url><url><loc>https://joshkaramuth.com/tags/fastapi/</loc></url><url><loc>https://joshkaramuth.com/tags/fish-shell/</loc></url><url><loc>https://joshkaramuth.com/tags/front-end/</loc></url><url><loc>https://joshkaramuth.com/tags/frontend-development/</loc></url><url><loc>https://joshkaramuth.com/tags/frontend/</loc></url><url><loc>https://joshkaramuth.com/tags/fullstack/</loc></url><url><loc>https://joshkaramuth.com/tags/functional-programming/</loc></url><url><loc>https://joshkaramuth.com/tags/ghost/</loc></url><url><loc>https://joshkaramuth.com/tags/handlebars/</loc></url><url><loc>https://joshkaramuth.com/tags/hetzner/</loc></url><url><loc>https://joshkaramuth.com/tags/hey-api/</loc></url><url><loc>https://joshkaramuth.com/tags/html-dialog/</loc></url><url><loc>https://joshkaramuth.com/tags/html/</loc></url><url><loc>https://joshkaramuth.com/tags/htmx-modal/</loc></url><url><loc>https://joshkaramuth.com/tags/htmx/</loc></url><url><loc>https://joshkaramuth.com/tags/http/</loc></url><url><loc>https://joshkaramuth.com/tags/hubspot-react/</loc></url><url><loc>https://joshkaramuth.com/tags/javascript/</loc></url><url><loc>https://joshkaramuth.com/tags/jinja2-to-pdf/</loc></url><url><loc>https://joshkaramuth.com/tags/jinja2/</loc></url><url><loc>https://joshkaramuth.com/tags/linux/</loc></url><url><loc>https://joshkaramuth.com/tags/litestream/</loc></url><url><loc>https://joshkaramuth.com/tags/marketing/</loc></url><url><loc>https://joshkaramuth.com/tags/node/</loc></url><url><loc>https://joshkaramuth.com/tags/nodejs/</loc></url><url><loc>https://joshkaramuth.com/tags/nvidia/</loc></url><url><loc>https://joshkaramuth.com/tags/paddle/</loc></url><url><loc>https://joshkaramuth.com/tags/password-hashing/</loc></url><url><loc>https://joshkaramuth.com/tags/pdf-generation/</loc></url><url><loc>https://joshkaramuth.com/tags/podman/</loc></url><url><loc>https://joshkaramuth.com/tags/programming/</loc></url><url><loc>https://joshkaramuth.com/tags/python-django/</loc></url><url><loc>https://joshkaramuth.com/tags/python-generate-pdf-from-template/</loc></url><url><loc>https://joshkaramuth.com/tags/python-html-to-pdf-with-css/</loc></url><url><loc>https://joshkaramuth.com/tags/python/</loc></url><url><loc>https://joshkaramuth.com/tags/rants/</loc></url><url><loc>https://joshkaramuth.com/tags/react-query/</loc></url><url><loc>https://joshkaramuth.com/tags/react-router/</loc></url><url><loc>https://joshkaramuth.com/tags/react/</loc></url><url><loc>https://joshkaramuth.com/tags/reactjs/</loc></url><url><loc>https://joshkaramuth.com/tags/rest/</loc></url><url><loc>https://joshkaramuth.com/tags/rsa/</loc></url><url><loc>https://joshkaramuth.com/tags/s3/</loc></url><url><loc>https://joshkaramuth.com/tags/scripting/</loc></url><url><loc>https://joshkaramuth.com/tags/security/</loc></url><url><loc>https://joshkaramuth.com/tags/sentry/</loc></url><url><loc>https://joshkaramuth.com/tags/server-side-rendering/</loc></url><url><loc>https://joshkaramuth.com/tags/shell/</loc></url><url><loc>https://joshkaramuth.com/tags/sql/</loc></url><url><loc>https://joshkaramuth.com/tags/ssh-agent/</loc></url><url><loc>https://joshkaramuth.com/tags/ssh/</loc></url><url><loc>https://joshkaramuth.com/tags/sys-admin/</loc></url><url><loc>https://joshkaramuth.com/tags/sysadmin/</loc></url><url><loc>https://joshkaramuth.com/tags/tanstack-query/</loc></url><url><loc>https://joshkaramuth.com/tags/tanstack/</loc></url><url><loc>https://joshkaramuth.com/tags/terminal/</loc></url><url><loc>https://joshkaramuth.com/tags/travel/</loc></url><url><loc>https://joshkaramuth.com/tags/typescript/</loc></url><url><loc>https://joshkaramuth.com/tags/ui/</loc></url><url><loc>https://joshkaramuth.com/tags/uncloud/</loc></url><url><loc>https://joshkaramuth.com/tags/vpn/</loc></url><url><loc>https://joshkaramuth.com/tags/weasyprint-flexbox/</loc></url><url><loc>https://joshkaramuth.com/tags/weasyprint/</loc></url><url><loc>https://joshkaramuth.com/tags/web-components/</loc></url><url><loc>https://joshkaramuth.com/tags/web-development/</loc></url><url><loc>https://joshkaramuth.com/tags/web-standards/</loc></url><url><loc>https://joshkaramuth.com/tags/windows/</loc></url><url><loc>https://joshkaramuth.com/tags/wireguard/</loc></url><url><loc>https://joshkaramuth.com/tags/wsl-ssh-agent-forwarding/</loc></url><url><loc>https://joshkaramuth.com/tags/wsl/</loc></url><url><loc>https://joshkaramuth.com/tags/zod/</loc></url><url><loc>https://joshkaramuth.com/tags/zodjs/</loc></url><url><loc>https://joshkaramuth.com/work/</loc></url></urlset>