<?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://www.adaminnes.dev/</loc></url><url><loc>https://www.adaminnes.dev/blog/agent-harness-design/</loc></url><url><loc>https://www.adaminnes.dev/blog/aws-event-bridge-as-a-crontab-for-lambda/</loc></url><url><loc>https://www.adaminnes.dev/blog/chicago-cta-bus-tracking-dashboard-in-react-gatsby/</loc></url><url><loc>https://www.adaminnes.dev/blog/data-imputation-best-practices/</loc></url><url><loc>https://www.adaminnes.dev/blog/defending-against-clickjacking-attacks/</loc></url><url><loc>https://www.adaminnes.dev/blog/docker-1-0-for-web-developers/</loc></url><url><loc>https://www.adaminnes.dev/blog/effective-debugging-for-shopify-hydrogen-oxygen/</loc></url><url><loc>https://www.adaminnes.dev/blog/es2015-is-official-what-to-use-today/</loc></url><url><loc>https://www.adaminnes.dev/blog/fetch-a-pizza-google-home-action-webhook-with-nightwatchjs-chromedriver-aws-lambda/</loc></url><url><loc>https://www.adaminnes.dev/blog/freak-export-rsa-ciphers/</loc></url><url><loc>https://www.adaminnes.dev/blog/headless-shopify-updating-custom-metafields-for-a-company-object/</loc></url><url><loc>https://www.adaminnes.dev/blog/heartbleed-after-the-patch/</loc></url><url><loc>https://www.adaminnes.dev/blog/hermes-agent-first-look/</loc></url><url><loc>https://www.adaminnes.dev/blog/hermes-agent-self-improving-ai-agent/</loc></url><url><loc>https://www.adaminnes.dev/blog/how-ai-agents-work-under-the-hood/</loc></url><url><loc>https://www.adaminnes.dev/blog/http2-rfc-7540-front-end-performance/</loc></url><url><loc>https://www.adaminnes.dev/blog/logjam-weak-diffie-hellman/</loc></url><url><loc>https://www.adaminnes.dev/blog/machine-learning-lead-scoring-technical-deep-dive/</loc></url><url><loc>https://www.adaminnes.dev/blog/mcp-vs-api-what-the-protocol-adds/</loc></url><url><loc>https://www.adaminnes.dev/blog/navigating-bugs-in-shopifys-hydrogen-runtime-overcoming-the-lack-of-a-node-environment/</loc></url><url><loc>https://www.adaminnes.dev/blog/ontologies-for-ai-agents/</loc></url><url><loc>https://www.adaminnes.dev/blog/poodle-sslv3-turn-it-off/</loc></url><url><loc>https://www.adaminnes.dev/blog/preventing-dom-clobbering/</loc></url><url><loc>https://www.adaminnes.dev/blog/python-ml-setup-uv-pytorch/</loc></url><url><loc>https://www.adaminnes.dev/blog/react-hook-to-determine-element-width-dynamically/</loc></url><url><loc>https://www.adaminnes.dev/blog/responsive-images-with-aws-serverless-image-handler-using-s3/</loc></url><url><loc>https://www.adaminnes.dev/blog/safeguarding-digital-assets-the-importance-of-data-loss-prevention/</loc></url><url><loc>https://www.adaminnes.dev/blog/secure-http-headers-hardening-security-with-headers/</loc></url><url><loc>https://www.adaminnes.dev/blog/securely-using-dangerously-set-inner-html-in-a-react-application/</loc></url><url><loc>https://www.adaminnes.dev/blog/securing-passwords-for-storage-with-hashing/</loc></url><url><loc>https://www.adaminnes.dev/blog/setting-up-drupal-as-a-graphql-backend-for-gridsome-or-gatsby/</loc></url><url><loc>https://www.adaminnes.dev/blog/setting-up-multiple-gitlab-accounts-and-ssh-keys-on-linux-mac-os/</loc></url><url><loc>https://www.adaminnes.dev/blog/shellshock-bash-environment-variable-bug/</loc></url><url><loc>https://www.adaminnes.dev/blog/shopify-hydrogen-remix-and-oxygen/</loc></url><url><loc>https://www.adaminnes.dev/blog/software-security-testing-static-code-analysis-for-react/</loc></url><url><loc>https://www.adaminnes.dev/blog/the-cia-triad-is-a-foundation-of-cybersecurity/</loc></url><url><loc>https://www.adaminnes.dev/blog/understanding-and-using-web-components/</loc></url><url><loc>https://www.adaminnes.dev/blog/useful-gawk-programs-and-things-to-know/</loc></url><url><loc>https://www.adaminnes.dev/blog/useful-git-commands-and-configuration/</loc></url><url><loc>https://www.adaminnes.dev/blog/using-split-and-awk-commands-to-chunk-and-process-massive-text-file/</loc></url><url><loc>https://www.adaminnes.dev/blog/webassembly-announced-what-it-is-and-isnt/</loc></url></urlset>