<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://giovanniromero.dev</loc><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://giovanniromero.dev/contact</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/services</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/gallery</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://giovanniromero.dev/blogs</loc><changefreq>monthly</changefreq><priority>0.9</priority></url>
<url><loc>https://giovanniromero.dev/projects</loc><changefreq>monthly</changefreq><priority>0.9</priority></url>
<url><loc>https://giovanniromero.dev/resources</loc><changefreq>monthly</changefreq><priority>0.9</priority></url>
<url><loc>https://giovanniromero.dev/privacy</loc><changefreq>monthly</changefreq><priority>0.4</priority></url>
<url><loc>https://giovanniromero.dev/terms</loc><changefreq>monthly</changefreq><priority>0.4</priority></url>
<url><loc>https://giovanniromero.dev/refund-policy</loc><changefreq>monthly</changefreq><priority>0.4</priority></url>
<url><loc>https://giovanniromero.dev/license-terms</loc><changefreq>monthly</changefreq><priority>0.4</priority></url>
<url><loc>https://giovanniromero.dev/delivery-policy</loc><changefreq>monthly</changefreq><priority>0.4</priority></url>
<url><loc>https://giovanniromero.dev/services/web-application-penetration-testing</loc><lastmod>2026-06-25T20:15:16.189Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/services/api-security-assessment</loc><lastmod>2026-06-25T20:15:16.311Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/services/external-attack-surface-assessment</loc><lastmod>2026-06-25T20:15:16.420Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/services/vulnerability-assessment-and-triage</loc><lastmod>2026-06-25T20:15:16.527Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/services/internal-network-penetration-testing</loc><lastmod>2026-06-25T20:15:16.631Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/services/active-directory-security-assessment</loc><lastmod>2026-06-25T20:15:16.734Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/services/secure-code-review</loc><lastmod>2026-06-25T20:15:16.839Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/services/pentest-reporting-and-remediation-validation</loc><lastmod>2026-06-25T20:15:16.945Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/types-of-relationships-in-sql</loc><lastmod>2026-06-25T20:12:35.109Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/what-is-fine-tuning-in-artificial-intelligence-a-complete-guide-for-developers</loc><lastmod>2026-06-25T20:12:35.109Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/how-to-deploy-a-nextjs-app-on-ec2-with-automatic-https-using-caddy-full-example</loc><lastmod>2026-06-25T20:14:14.080Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/how-to-set-up-free-https-on-an-ubuntu-server-with-caddy-and-docker</loc><lastmod>2026-06-25T20:12:35.109Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/the-10-best-visual-studio-code-extensions-to-boost-your-productivity-in-2025</loc><lastmod>2026-06-25T20:12:35.109Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/what-is-a-large-language-model-llm-and-how-does-it-work</loc><lastmod>2026-06-25T20:12:35.109Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/build-rest-api-nodejs-express-guide</loc><lastmod>2026-06-25T20:12:35.109Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/sql-vs-nosql</loc><lastmod>2026-06-25T20:12:35.109Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/foreign-keys-sql</loc><lastmod>2026-06-25T20:12:35.109Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/yolo-you-only-look-once-real-time-object-detection-explained</loc><lastmod>2026-06-25T20:12:35.109Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/matrix-multiplication-and-its-importance-in-artificial-intelligence</loc><lastmod>2026-06-25T20:12:35.109Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/mode-imputation-in-datasets-a-practical-guide-to-handling-missing-data</loc><lastmod>2026-06-25T20:12:35.109Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/understanding-numpy-the-essential-library-for-numerical-computing-in-python</loc><lastmod>2026-06-25T20:12:35.109Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/understanding-hallucinations-in-ai-causes-examples-and-solutions</loc><lastmod>2026-06-25T20:12:35.109Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/understanding-fine-tuning-a-key-technique-in-machine-learning</loc><lastmod>2026-06-25T20:12:35.109Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/sigmoid-function-explained-definition-formula-graph-and-applications-in-machine-learning</loc><lastmod>2026-06-25T20:12:35.109Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/understanding-ai-agents-definition-functionality-and-applications</loc><lastmod>2026-06-25T20:12:35.109Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/a-comprehensive-guide-to-embeddings-in-machine-learning</loc><lastmod>2026-06-25T20:12:35.109Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/how-to-create-embeddings-with-langchain-and-gpt</loc><lastmod>2026-06-25T20:12:35.109Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/understanding-manhattan-distance-a-comprehensive-guide</loc><lastmod>2026-06-25T20:12:35.109Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/langchain-middleware-explained</loc><lastmod>2026-06-25T20:12:35.109Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/langchain-tools</loc><lastmod>2026-06-25T20:12:35.109Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/ternary-operator-in-javascript</loc><lastmod>2026-06-25T20:12:35.109Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/langchain-and-langgraph-what-they-are-and-how-they-work</loc><lastmod>2026-06-25T20:12:35.109Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/rag-langgraph-stateful-retrieval-pipelines-python</loc><lastmod>2026-06-25T20:12:35.109Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/human-in-the-loop-ai-agents-langgraph</loc><lastmod>2026-06-25T20:12:35.109Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/multi-agent-architecture-in-n8n</loc><lastmod>2026-06-25T20:12:35.109Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/multi-agent-architecture-chain-of-thoughtagent</loc><lastmod>2026-06-25T20:12:35.109Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/how-i-found-exposed-subdomains-osint-agent</loc><lastmod>2026-06-25T20:33:13.647Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/projects/airplane-tracking-with-yolov8</loc><lastmod>2026-06-25T20:14:14.080Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://giovanniromero.dev/projects/osint-agent</loc><lastmod>2026-06-25T20:12:35.109Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://giovanniromero.dev/resources/web-bionic-reading</loc><lastmod>2026-06-25T20:14:14.080Z</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://giovanniromero.dev/resources/web-application-security-checklist</loc><lastmod>2026-06-25T20:14:14.080Z</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://giovanniromero.dev/resources/osint-agent</loc><lastmod>2026-06-25T20:12:35.109Z</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
</urlset>