<?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://ramigs.dev/</loc></url><url><loc>https://ramigs.dev/about/</loc></url><url><loc>https://ramigs.dev/blog/</loc></url><url><loc>https://ramigs.dev/blog/100-posts-migrating-to-astro/</loc></url><url><loc>https://ramigs.dev/blog/a-css-reset-for-2023/</loc></url><url><loc>https://ramigs.dev/blog/adminer-mysql-azure/</loc></url><url><loc>https://ramigs.dev/blog/agents-and-subagents-in-claude-code/</loc></url><url><loc>https://ramigs.dev/blog/ai-context-windows-and-tokens/</loc></url><url><loc>https://ramigs.dev/blog/ai-prompting-techniques/</loc></url><url><loc>https://ramigs.dev/blog/auth0-email-delivery/</loc></url><url><loc>https://ramigs.dev/blog/automating-database-backups/</loc></url><url><loc>https://ramigs.dev/blog/building-a-jamstack-app-with-nuxt-vue-and-faunadb/</loc></url><url><loc>https://ramigs.dev/blog/canonical-url-11ty/</loc></url><url><loc>https://ramigs.dev/blog/claude-code-agent-skills/</loc></url><url><loc>https://ramigs.dev/blog/claude-md-and-agents-md/</loc></url><url><loc>https://ramigs.dev/blog/creating-a-pull-request-on-github/</loc></url><url><loc>https://ramigs.dev/blog/css-cascade-layers/</loc></url><url><loc>https://ramigs.dev/blog/css-detect-user-request-for-light-dark-themes/</loc></url><url><loc>https://ramigs.dev/blog/cypress-custom-selector-commands/</loc></url><url><loc>https://ramigs.dev/blog/cypress-how-to-run-only-one-test-inside-a-spec-file/</loc></url><url><loc>https://ramigs.dev/blog/docker-execute-without-sudo/</loc></url><url><loc>https://ramigs.dev/blog/dynamic-order-change-html/</loc></url><url><loc>https://ramigs.dev/blog/dynamically-importing-json-in-javascript/</loc></url><url><loc>https://ramigs.dev/blog/finding-the-element-that-appears-once/</loc></url><url><loc>https://ramigs.dev/blog/firefox-devtools-persist-logs-on-page-navigation/</loc></url><url><loc>https://ramigs.dev/blog/firefox-devtools-request-duration/</loc></url><url><loc>https://ramigs.dev/blog/four-layers-modern-ai-tools/</loc></url><url><loc>https://ramigs.dev/blog/fully-uninstall-an-application-on-macos/</loc></url><url><loc>https://ramigs.dev/blog/git-commit-early-commit-often/</loc></url><url><loc>https://ramigs.dev/blog/git-how-to-merge-a-remote-branch-locally/</loc></url><url><loc>https://ramigs.dev/blog/git-how-to-rollback-in-trunk-based-development/</loc></url><url><loc>https://ramigs.dev/blog/git-interactive-rebase/</loc></url><url><loc>https://ramigs.dev/blog/git-moving-unstaged-changes-to-a-new-branch/</loc></url><url><loc>https://ramigs.dev/blog/git-multiple-line-commit-message/</loc></url><url><loc>https://ramigs.dev/blog/git-worktree/</loc></url><url><loc>https://ramigs.dev/blog/github-actions-how-to-get-status-execution-of-a-specific-job/</loc></url><url><loc>https://ramigs.dev/blog/github-actions-how-to-set-a-value-conditionally/</loc></url><url><loc>https://ramigs.dev/blog/github-actions-how-to-skip-pr-status-checks-based-on-changed-files/</loc></url><url><loc>https://ramigs.dev/blog/github-actions-trigger-workflow-dispatch-workflow-from-another-workflow/</loc></url><url><loc>https://ramigs.dev/blog/how-the-jamstack-inspired-me-to-start-blogging/</loc></url><url><loc>https://ramigs.dev/blog/how-to-backup-a-gpg-key-pair/</loc></url><url><loc>https://ramigs.dev/blog/how-to-fix-cors-options-missing-allow-header/</loc></url><url><loc>https://ramigs.dev/blog/how-to-fix-deprecated-github-action-chrisdickinson-setup-yq/</loc></url><url><loc>https://ramigs.dev/blog/how-to-help-browsers-offer-appropriate-autofill/</loc></url><url><loc>https://ramigs.dev/blog/how-to-parse-flags-passed-to-a-bash-script/</loc></url><url><loc>https://ramigs.dev/blog/how-to-set-up-sass-in-a-vue-vite-project/</loc></url><url><loc>https://ramigs.dev/blog/how-to-update-url-without-page-reload/</loc></url><url><loc>https://ramigs.dev/blog/ingress-controller-vs-service-mesh/</loc></url><url><loc>https://ramigs.dev/blog/integrating-github-cli-in-my-workflow/</loc></url><url><loc>https://ramigs.dev/blog/iterm2-click-filename-to-open-in-vscode/</loc></url><url><loc>https://ramigs.dev/blog/javascript-chaining-catch-handler-to-await-expression/</loc></url><url><loc>https://ramigs.dev/blog/javascript-renaming-variables-during-object-destructuring/</loc></url><url><loc>https://ramigs.dev/blog/just-command-runner/</loc></url><url><loc>https://ramigs.dev/blog/k8s-aws-how-to-check-pod-logs/</loc></url><url><loc>https://ramigs.dev/blog/linux-commands-recursive-options/</loc></url><url><loc>https://ramigs.dev/blog/load-testing-artillery/</loc></url><url><loc>https://ramigs.dev/blog/logrotate-prevent-deletion-of-old-logs/</loc></url><url><loc>https://ramigs.dev/blog/manage-yarn-via-nvm/</loc></url><url><loc>https://ramigs.dev/blog/migrating-to-cypress-13-is-awesome-dx/</loc></url><url><loc>https://ramigs.dev/blog/msmtp/</loc></url><url><loc>https://ramigs.dev/blog/mv-and-cp-file-permissions/</loc></url><url><loc>https://ramigs.dev/blog/node-corepack/</loc></url><url><loc>https://ramigs.dev/blog/node-specifying-versions-a-package-works-on/</loc></url><url><loc>https://ramigs.dev/blog/nuxt-review/</loc></url><url><loc>https://ramigs.dev/blog/nuxt-static-created-hook/</loc></url><url><loc>https://ramigs.dev/blog/nuxt2-generate-fails-silently-and-how-to-avoid-it/</loc></url><url><loc>https://ramigs.dev/blog/open-props-review/</loc></url><url><loc>https://ramigs.dev/blog/pillars-of-ai-assisted-software-development/</loc></url><url><loc>https://ramigs.dev/blog/raspberry-pi-4-ubuntu-how-to-control-the-case-fan/</loc></url><url><loc>https://ramigs.dev/blog/reliably-clear-log-file-linux/</loc></url><url><loc>https://ramigs.dev/blog/responsive-html-element-without-media-queries/</loc></url><url><loc>https://ramigs.dev/blog/smoothing-nuxt-2-to-nuxt-4-migration-with-vue-declassify/</loc></url><url><loc>https://ramigs.dev/blog/specify-node-version-in-package-json/</loc></url><url><loc>https://ramigs.dev/blog/strapi-authentication-in-nuxt-js/</loc></url><url><loc>https://ramigs.dev/blog/strapi-hooks/</loc></url><url><loc>https://ramigs.dev/blog/stream-processing-tools-vs-message-brokers/</loc></url><url><loc>https://ramigs.dev/blog/style-editor-firefox-developer-tools/</loc></url><url><loc>https://ramigs.dev/blog/the-importance-of-font-smoothing-in-webkit-and-firefox/</loc></url><url><loc>https://ramigs.dev/blog/transitioning-to-ai-assisted-software-development/</loc></url><url><loc>https://ramigs.dev/blog/typescript-conditionally-type-a-property-based-on-another-property/</loc></url><url><loc>https://ramigs.dev/blog/typescript-how-to-define-type-for-objects-with-dynamic-properties/</loc></url><url><loc>https://ramigs.dev/blog/typescript-type-predicates/</loc></url><url><loc>https://ramigs.dev/blog/typescript-union-members-as-object-properties/</loc></url><url><loc>https://ramigs.dev/blog/unix-shebang/</loc></url><url><loc>https://ramigs.dev/blog/useful-aws-cli-commands-for-s3-and-cloudfront/</loc></url><url><loc>https://ramigs.dev/blog/useful-k3d-and-kubectl-commands/</loc></url><url><loc>https://ramigs.dev/blog/useful-terraform-commands/</loc></url><url><loc>https://ramigs.dev/blog/ventoy-bootable-usb-drive-with-multiple-isos/</loc></url><url><loc>https://ramigs.dev/blog/vite-dev-automatically-open-app-in-the-browser/</loc></url><url><loc>https://ramigs.dev/blog/vite-plugin-checker/</loc></url><url><loc>https://ramigs.dev/blog/vscode-configure-auto-format-on-save/</loc></url><url><loc>https://ramigs.dev/blog/vscode-editing-files-remotely-over-ssh/</loc></url><url><loc>https://ramigs.dev/blog/vscode-how-to-configure-extensions-vue-2-or-vue-3/</loc></url><url><loc>https://ramigs.dev/blog/vscode-save-without-auto-formatting/</loc></url><url><loc>https://ramigs.dev/blog/vscode-setting-typescript-version/</loc></url><url><loc>https://ramigs.dev/blog/vscode-setup-for-nunjucks/</loc></url><url><loc>https://ramigs.dev/blog/vscode-two-file-management-extensions/</loc></url><url><loc>https://ramigs.dev/blog/vue-notes-on-slots/</loc></url><url><loc>https://ramigs.dev/blog/vue-parsing-input-value-as-number/</loc></url><url><loc>https://ramigs.dev/blog/vue-router-navigation-guards/</loc></url><url><loc>https://ramigs.dev/blog/vue-v-model-on-custom-components/</loc></url><url><loc>https://ramigs.dev/blog/vuex-how-to-commit-mutation-namespaced-module/</loc></url><url><loc>https://ramigs.dev/blog/what-i-do-when-my-pr-includes-commits-that-are-already-in-main/</loc></url><url><loc>https://ramigs.dev/blog/yarn-link/</loc></url></urlset>