<?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://devguide.dev</loc></url><url><loc>https://devguide.dev/about</loc></url><url><loc>https://devguide.dev/blog</loc></url><url><loc>https://devguide.dev/blog/6-techniques-i-use-to-create-a-great-user-experience-for-shell-scripts</loc></url><url><loc>https://devguide.dev/blog/adding-interactive-charts-to-your-static-astro-site-with-recharts</loc></url><url><loc>https://devguide.dev/blog/bringing-your-existing-github-code-repository-to-a-fresh-gcp-vm</loc></url><url><loc>https://devguide.dev/blog/building-flutter-apps-as-a-non-designer</loc></url><url><loc>https://devguide.dev/blog/building-webapps-as-a-non-designer</loc></url><url><loc>https://devguide.dev/blog/chaining-post-requests-in-golang-with-json-part1</loc></url><url><loc>https://devguide.dev/blog/chaining-post-requests-in-golang-with-json-part2</loc></url><url><loc>https://devguide.dev/blog/challenge-solving-browser-automation</loc></url><url><loc>https://devguide.dev/blog/claude-code-usage-patterns</loc></url><url><loc>https://devguide.dev/blog/communication-between-sibling-lit-elements-using-native-javascript-events</loc></url><url><loc>https://devguide.dev/blog/communication-between-sibling-lit-elements-using-parent-lit-element</loc></url><url><loc>https://devguide.dev/blog/communication-between-sibling-lit-elements-using-vue3</loc></url><url><loc>https://devguide.dev/blog/contract-first-api-development</loc></url><url><loc>https://devguide.dev/blog/creating-material-web-page-wtih-just-cdn-libraries</loc></url><url><loc>https://devguide.dev/blog/custom-permission-classes-in-django-rest-framework</loc></url><url><loc>https://devguide.dev/blog/datetime-in-sqlite</loc></url><url><loc>https://devguide.dev/blog/debug-http-requests-in-python</loc></url><url><loc>https://devguide.dev/blog/difference-between-imap-and-imap_unordered</loc></url><url><loc>https://devguide.dev/blog/django-static-root-vs-staticfiles-dirs</loc></url><url><loc>https://devguide.dev/blog/dockerizing-flask-with-postgres-gunicorn-and-nginx</loc></url><url><loc>https://devguide.dev/blog/dotfiles-backup-and-restore-script-for-github-without-links-and-without-touching-original-files</loc></url><url><loc>https://devguide.dev/blog/exposing-a-dockerized-python-app-on-a-raspberry-pi-using-tailscale-funnel</loc></url><url><loc>https://devguide.dev/blog/finf-a-fast-self-contained-file-searcher-with-contextual-previews</loc></url><url><loc>https://devguide.dev/blog/firestore-interactions-with-fsentity-class</loc></url><url><loc>https://devguide.dev/blog/firestore-migration-runner-go</loc></url><url><loc>https://devguide.dev/blog/flask-google-sign-in</loc></url><url><loc>https://devguide.dev/blog/flask-login-moving-parts</loc></url><url><loc>https://devguide.dev/blog/git-pre-commit-hooks</loc></url><url><loc>https://devguide.dev/blog/git-worktree-tutorial</loc></url><url><loc>https://devguide.dev/blog/good-bash-prompt-for-developers</loc></url><url><loc>https://devguide.dev/blog/how-to-add-additional-disks-in-gcp</loc></url><url><loc>https://devguide.dev/blog/how-to-build-a-grammar-checker-using-spacy-and-a-fine-tuned-llm</loc></url><url><loc>https://devguide.dev/blog/how-to-create-multi-stage-dockerfile</loc></url><url><loc>https://devguide.dev/blog/how-to-install-node-and-npm-on-ubuntu-22-04-using-nvm</loc></url><url><loc>https://devguide.dev/blog/how-to-let-docker-containers-control-other-containers-without-docker-in-docker</loc></url><url><loc>https://devguide.dev/blog/how-to-make-git-remember-your-password-in-terminal</loc></url><url><loc>https://devguide.dev/blog/how-to-quickly-slugify-a-phrase-in-terminal</loc></url><url><loc>https://devguide.dev/blog/how-to-set-up-a-node-js-application-for-production-on-ubuntu-22-04-using-caddy</loc></url><url><loc>https://devguide.dev/blog/how-to-setup-playwright-with-docker</loc></url><url><loc>https://devguide.dev/blog/how-to-use-data-attributes-in-html-and-css</loc></url><url><loc>https://devguide.dev/blog/how-we-will-grow-google-impressions-for-our-niche-site</loc></url><url><loc>https://devguide.dev/blog/hurl-tutorial</loc></url><url><loc>https://devguide.dev/blog/incognito-shell-isolating-credentials-with-subshells-in-bash</loc></url><url><loc>https://devguide.dev/blog/ip-whitelisting-nginx</loc></url><url><loc>https://devguide.dev/blog/kill-server-from-makefile</loc></url><url><loc>https://devguide.dev/blog/learn-how-to-set-up-raspberry-pi-without-a-monitor-and-keyboard-aka-headless-setup</loc></url><url><loc>https://devguide.dev/blog/linux-cat-command</loc></url><url><loc>https://devguide.dev/blog/make-your-site-a-progressive-web-application</loc></url><url><loc>https://devguide.dev/blog/making-variables-globally-available-in-flask-templates</loc></url><url><loc>https://devguide.dev/blog/multi-dongle-networking</loc></url><url><loc>https://devguide.dev/blog/multitenant-backend-with-python-end-to-end-encryption</loc></url><url><loc>https://devguide.dev/blog/ndb-gae-app-on-localhost</loc></url><url><loc>https://devguide.dev/blog/numpy-cheatsheet</loc></url><url><loc>https://devguide.dev/blog/proof-of-work-demo</loc></url><url><loc>https://devguide.dev/blog/raspberry-pi-based-dongle-powered-mobile-proxy-hub</loc></url><url><loc>https://devguide.dev/blog/raspberry-pi-headless-ssh-setup</loc></url><url><loc>https://devguide.dev/blog/raspberry-pi-identify-hardware</loc></url><url><loc>https://devguide.dev/blog/raspberry-pi-stays-online</loc></url><url><loc>https://devguide.dev/blog/reliable-python-proxy-server-with-docker-systemd-and-log-management-on-gce</loc></url><url><loc>https://devguide.dev/blog/rollback-pattern-in-my-project</loc></url><url><loc>https://devguide.dev/blog/routing-requests-in-caddy-to-api-or-file-server-based-on-header</loc></url><url><loc>https://devguide.dev/blog/running-claude-code-in-batches-for-automated-workflows</loc></url><url><loc>https://devguide.dev/blog/schema-migration-script-for-sqlite-to-rename-and-change-column-type</loc></url><url><loc>https://devguide.dev/blog/setup-golang-setup-new-mac</loc></url><url><loc>https://devguide.dev/blog/setup-google-cloud-memorystore-with-golang-app-engine</loc></url><url><loc>https://devguide.dev/blog/store-encrypted-passwords-sqlite-python-sqlalchemy-bcrypt</loc></url><url><loc>https://devguide.dev/blog/tags</loc></url><url><loc>https://devguide.dev/blog/tags/access-control</loc></url><url><loc>https://devguide.dev/blog/tags/ai</loc></url><url><loc>https://devguide.dev/blog/tags/api</loc></url><url><loc>https://devguide.dev/blog/tags/api-testing</loc></url><url><loc>https://devguide.dev/blog/tags/app</loc></url><url><loc>https://devguide.dev/blog/tags/app-engine</loc></url><url><loc>https://devguide.dev/blog/tags/architecture</loc></url><url><loc>https://devguide.dev/blog/tags/astro</loc></url><url><loc>https://devguide.dev/blog/tags/asynchronous</loc></url><url><loc>https://devguide.dev/blog/tags/authentication</loc></url><url><loc>https://devguide.dev/blog/tags/authorization</loc></url><url><loc>https://devguide.dev/blog/tags/automation</loc></url><url><loc>https://devguide.dev/blog/tags/backend</loc></url><url><loc>https://devguide.dev/blog/tags/backup</loc></url><url><loc>https://devguide.dev/blog/tags/bash</loc></url><url><loc>https://devguide.dev/blog/tags/bat</loc></url><url><loc>https://devguide.dev/blog/tags/bcrypt</loc></url><url><loc>https://devguide.dev/blog/tags/browser</loc></url><url><loc>https://devguide.dev/blog/tags/caddy</loc></url><url><loc>https://devguide.dev/blog/tags/chatgpt</loc></url><url><loc>https://devguide.dev/blog/tags/claude</loc></url><url><loc>https://devguide.dev/blog/tags/cli</loc></url><url><loc>https://devguide.dev/blog/tags/cloud</loc></url><url><loc>https://devguide.dev/blog/tags/cloud-computing</loc></url><url><loc>https://devguide.dev/blog/tags/code</loc></url><url><loc>https://devguide.dev/blog/tags/codex</loc></url><url><loc>https://devguide.dev/blog/tags/command-line</loc></url><url><loc>https://devguide.dev/blog/tags/containers</loc></url><url><loc>https://devguide.dev/blog/tags/css</loc></url><url><loc>https://devguide.dev/blog/tags/data-quality</loc></url><url><loc>https://devguide.dev/blog/tags/data-science</loc></url><url><loc>https://devguide.dev/blog/tags/database</loc></url><url><loc>https://devguide.dev/blog/tags/datetime</loc></url><url><loc>https://devguide.dev/blog/tags/debugging</loc></url><url><loc>https://devguide.dev/blog/tags/deep-learning</loc></url><url><loc>https://devguide.dev/blog/tags/deployment</loc></url><url><loc>https://devguide.dev/blog/tags/design</loc></url><url><loc>https://devguide.dev/blog/tags/developers</loc></url><url><loc>https://devguide.dev/blog/tags/development</loc></url><url><loc>https://devguide.dev/blog/tags/devops</loc></url><url><loc>https://devguide.dev/blog/tags/django</loc></url><url><loc>https://devguide.dev/blog/tags/docker</loc></url><url><loc>https://devguide.dev/blog/tags/dockerfile</loc></url><url><loc>https://devguide.dev/blog/tags/dotfiles</loc></url><url><loc>https://devguide.dev/blog/tags/encryption</loc></url><url><loc>https://devguide.dev/blog/tags/explainer</loc></url><url><loc>https://devguide.dev/blog/tags/fastapi</loc></url><url><loc>https://devguide.dev/blog/tags/file-server</loc></url><url><loc>https://devguide.dev/blog/tags/finf</loc></url><url><loc>https://devguide.dev/blog/tags/firestore</loc></url><url><loc>https://devguide.dev/blog/tags/first-time-setup</loc></url><url><loc>https://devguide.dev/blog/tags/flask</loc></url><url><loc>https://devguide.dev/blog/tags/flutter</loc></url><url><loc>https://devguide.dev/blog/tags/frontend</loc></url><url><loc>https://devguide.dev/blog/tags/fundamentals</loc></url><url><loc>https://devguide.dev/blog/tags/funnel</loc></url><url><loc>https://devguide.dev/blog/tags/fzf</loc></url><url><loc>https://devguide.dev/blog/tags/gae</loc></url><url><loc>https://devguide.dev/blog/tags/gce</loc></url><url><loc>https://devguide.dev/blog/tags/gcp</loc></url><url><loc>https://devguide.dev/blog/tags/gemini</loc></url><url><loc>https://devguide.dev/blog/tags/git</loc></url><url><loc>https://devguide.dev/blog/tags/github</loc></url><url><loc>https://devguide.dev/blog/tags/go</loc></url><url><loc>https://devguide.dev/blog/tags/golang</loc></url><url><loc>https://devguide.dev/blog/tags/google</loc></url><url><loc>https://devguide.dev/blog/tags/google-cloud</loc></url><url><loc>https://devguide.dev/blog/tags/google-impressions</loc></url><url><loc>https://devguide.dev/blog/tags/google-oauth2</loc></url><url><loc>https://devguide.dev/blog/tags/grammar-checker</loc></url><url><loc>https://devguide.dev/blog/tags/hardware</loc></url><url><loc>https://devguide.dev/blog/tags/headless</loc></url><url><loc>https://devguide.dev/blog/tags/headless-setup</loc></url><url><loc>https://devguide.dev/blog/tags/homelab</loc></url><url><loc>https://devguide.dev/blog/tags/html</loc></url><url><loc>https://devguide.dev/blog/tags/http</loc></url><url><loc>https://devguide.dev/blog/tags/hurl</loc></url><url><loc>https://devguide.dev/blog/tags/imap</loc></url><url><loc>https://devguide.dev/blog/tags/imap_unordered</loc></url><url><loc>https://devguide.dev/blog/tags/infrastructure</loc></url><url><loc>https://devguide.dev/blog/tags/iot</loc></url><url><loc>https://devguide.dev/blog/tags/javascript</loc></url><url><loc>https://devguide.dev/blog/tags/jinja2</loc></url><url><loc>https://devguide.dev/blog/tags/json</loc></url><url><loc>https://devguide.dev/blog/tags/linux</loc></url><url><loc>https://devguide.dev/blog/tags/lit</loc></url><url><loc>https://devguide.dev/blog/tags/llm</loc></url><url><loc>https://devguide.dev/blog/tags/localhost</loc></url><url><loc>https://devguide.dev/blog/tags/logging</loc></url><url><loc>https://devguide.dev/blog/tags/lte</loc></url><url><loc>https://devguide.dev/blog/tags/machine-learning</loc></url><url><loc>https://devguide.dev/blog/tags/macos</loc></url><url><loc>https://devguide.dev/blog/tags/makefile</loc></url><url><loc>https://devguide.dev/blog/tags/material-web</loc></url><url><loc>https://devguide.dev/blog/tags/mcp</loc></url><url><loc>https://devguide.dev/blog/tags/memorystore</loc></url><url><loc>https://devguide.dev/blog/tags/migration</loc></url><url><loc>https://devguide.dev/blog/tags/migrations</loc></url><url><loc>https://devguide.dev/blog/tags/mobile</loc></url><url><loc>https://devguide.dev/blog/tags/multi-stage</loc></url><url><loc>https://devguide.dev/blog/tags/multiprocessing</loc></url><url><loc>https://devguide.dev/blog/tags/multitenancy</loc></url><url><loc>https://devguide.dev/blog/tags/nat</loc></url><url><loc>https://devguide.dev/blog/tags/ndb</loc></url><url><loc>https://devguide.dev/blog/tags/networking</loc></url><url><loc>https://devguide.dev/blog/tags/neural-networks</loc></url><url><loc>https://devguide.dev/blog/tags/nginx</loc></url><url><loc>https://devguide.dev/blog/tags/niche-site</loc></url><url><loc>https://devguide.dev/blog/tags/nlp</loc></url><url><loc>https://devguide.dev/blog/tags/nodejs</loc></url><url><loc>https://devguide.dev/blog/tags/npm</loc></url><url><loc>https://devguide.dev/blog/tags/numpy</loc></url><url><loc>https://devguide.dev/blog/tags/nvm</loc></url><url><loc>https://devguide.dev/blog/tags/ocr</loc></url><url><loc>https://devguide.dev/blog/tags/openapi</loc></url><url><loc>https://devguide.dev/blog/tags/parallel-processing</loc></url><url><loc>https://devguide.dev/blog/tags/password</loc></url><url><loc>https://devguide.dev/blog/tags/performance</loc></url><url><loc>https://devguide.dev/blog/tags/permissions</loc></url><url><loc>https://devguide.dev/blog/tags/playwright</loc></url><url><loc>https://devguide.dev/blog/tags/policy-routing</loc></url><url><loc>https://devguide.dev/blog/tags/postgresql</loc></url><url><loc>https://devguide.dev/blog/tags/pre-commit</loc></url><url><loc>https://devguide.dev/blog/tags/production</loc></url><url><loc>https://devguide.dev/blog/tags/productivity</loc></url><url><loc>https://devguide.dev/blog/tags/proof-of-work</loc></url><url><loc>https://devguide.dev/blog/tags/proxy</loc></url><url><loc>https://devguide.dev/blog/tags/psql</loc></url><url><loc>https://devguide.dev/blog/tags/pwa</loc></url><url><loc>https://devguide.dev/blog/tags/python</loc></url><url><loc>https://devguide.dev/blog/tags/pytorch</loc></url><url><loc>https://devguide.dev/blog/tags/raspberry-pi</loc></url><url><loc>https://devguide.dev/blog/tags/react</loc></url><url><loc>https://devguide.dev/blog/tags/recharts</loc></url><url><loc>https://devguide.dev/blog/tags/redis</loc></url><url><loc>https://devguide.dev/blog/tags/requests</loc></url><url><loc>https://devguide.dev/blog/tags/rest-framework</loc></url><url><loc>https://devguide.dev/blog/tags/restore</loc></url><url><loc>https://devguide.dev/blog/tags/ripgrep</loc></url><url><loc>https://devguide.dev/blog/tags/rollback</loc></url><url><loc>https://devguide.dev/blog/tags/routing</loc></url><url><loc>https://devguide.dev/blog/tags/schema</loc></url><url><loc>https://devguide.dev/blog/tags/script</loc></url><url><loc>https://devguide.dev/blog/tags/search</loc></url><url><loc>https://devguide.dev/blog/tags/security</loc></url><url><loc>https://devguide.dev/blog/tags/SEO</loc></url><url><loc>https://devguide.dev/blog/tags/service-workers</loc></url><url><loc>https://devguide.dev/blog/tags/setup</loc></url><url><loc>https://devguide.dev/blog/tags/shell-script</loc></url><url><loc>https://devguide.dev/blog/tags/shell-scripting</loc></url><url><loc>https://devguide.dev/blog/tags/slugify</loc></url><url><loc>https://devguide.dev/blog/tags/spacy</loc></url><url><loc>https://devguide.dev/blog/tags/sql</loc></url><url><loc>https://devguide.dev/blog/tags/sqlalchemy</loc></url><url><loc>https://devguide.dev/blog/tags/sqlite</loc></url><url><loc>https://devguide.dev/blog/tags/ssh</loc></url><url><loc>https://devguide.dev/blog/tags/static-files</loc></url><url><loc>https://devguide.dev/blog/tags/stitch</loc></url><url><loc>https://devguide.dev/blog/tags/systemd</loc></url><url><loc>https://devguide.dev/blog/tags/tailscale</loc></url><url><loc>https://devguide.dev/blog/tags/templates</loc></url><url><loc>https://devguide.dev/blog/tags/terminal</loc></url><url><loc>https://devguide.dev/blog/tags/testing</loc></url><url><loc>https://devguide.dev/blog/tags/text-manipulation</loc></url><url><loc>https://devguide.dev/blog/tags/threads</loc></url><url><loc>https://devguide.dev/blog/tags/toolbox</loc></url><url><loc>https://devguide.dev/blog/tags/tools</loc></url><url><loc>https://devguide.dev/blog/tags/tutorial</loc></url><url><loc>https://devguide.dev/blog/tags/ubuntu</loc></url><url><loc>https://devguide.dev/blog/tags/ui</loc></url><url><loc>https://devguide.dev/blog/tags/uizard</loc></url><url><loc>https://devguide.dev/blog/tags/ux</loc></url><url><loc>https://devguide.dev/blog/tags/version-control</loc></url><url><loc>https://devguide.dev/blog/tags/vm</loc></url><url><loc>https://devguide.dev/blog/tags/vpn</loc></url><url><loc>https://devguide.dev/blog/tags/vue3</loc></url><url><loc>https://devguide.dev/blog/tags/wasmer</loc></url><url><loc>https://devguide.dev/blog/tags/web-components</loc></url><url><loc>https://devguide.dev/blog/tags/web-development</loc></url><url><loc>https://devguide.dev/blog/tags/web-server</loc></url><url><loc>https://devguide.dev/blog/tags/webapps</loc></url><url><loc>https://devguide.dev/blog/tags/wireguard</loc></url><url><loc>https://devguide.dev/blog/tags/worktrees</loc></url><url><loc>https://devguide.dev/blog/tags/zanzibar</loc></url><url><loc>https://devguide.dev/blog/tags/zero-downtime</loc></url><url><loc>https://devguide.dev/blog/tags/zsh</loc></url><url><loc>https://devguide.dev/blog/teaching-ai-to-distrust-itself</loc></url><url><loc>https://devguide.dev/blog/the-ultimate-guide-on-using-systemd-to-autostart-scripts-on-the-raspberry-pi</loc></url><url><loc>https://devguide.dev/blog/threads-and-long-running-tasks-in-flask</loc></url><url><loc>https://devguide.dev/blog/toolbox-styling-inspired-by-wasmerio</loc></url><url><loc>https://devguide.dev/blog/transferring-ssh-keys-to-google-cloud-vms-from-macos</loc></url><url><loc>https://devguide.dev/blog/using-playwright-mcp-with-claude-code</loc></url><url><loc>https://devguide.dev/blog/what-is-nat-as-explained-to-5-year-old</loc></url><url><loc>https://devguide.dev/blog/why-crnn-works-for-ocr</loc></url><url><loc>https://devguide.dev/blog/wireguard-tunnel-raspberry-pi-to-gce</loc></url><url><loc>https://devguide.dev/blog/wireguard-tutorial</loc></url><url><loc>https://devguide.dev/blog/working-with-postgresql-from-command-line</loc></url><url><loc>https://devguide.dev/blog/zanzibar-tutorial</loc></url><url><loc>https://devguide.dev/blog/zero-downtime-database-migrations-in-sqlite</loc></url><url><loc>https://devguide.dev/contact</loc></url><url><loc>https://devguide.dev/newsletter</loc></url><url><loc>https://devguide.dev/privacy</loc></url><url><loc>https://devguide.dev/tags/django</loc></url><url><loc>https://devguide.dev/terms</loc></url><url><loc>https://devguide.dev/tools</loc></url><url><loc>https://devguide.dev/tools/base64</loc></url><url><loc>https://devguide.dev/tools/cron-parser</loc></url><url><loc>https://devguide.dev/tools/diff-checker</loc></url><url><loc>https://devguide.dev/tools/hash-generator</loc></url><url><loc>https://devguide.dev/tools/json-formatter</loc></url><url><loc>https://devguide.dev/tools/jwt-decoder</loc></url><url><loc>https://devguide.dev/tools/query-string</loc></url><url><loc>https://devguide.dev/tools/regex-tester</loc></url><url><loc>https://devguide.dev/tools/timestamp-converter</loc></url><url><loc>https://devguide.dev/tools/url-encoder</loc></url><url><loc>https://devguide.dev/tools/uuid-generator</loc></url><url><loc>https://devguide.dev/tools/yaml-json</loc></url></urlset>