<?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-24T19:13:43.414Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/services/api-security-assessment</loc><lastmod>2026-06-24T19:13:43.415Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/services/external-attack-surface-assessment</loc><lastmod>2026-06-24T19:13:43.416Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/services/vulnerability-assessment-and-triage</loc><lastmod>2026-06-24T19:13:43.416Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/services/internal-network-penetration-testing</loc><lastmod>2026-06-24T19:13:43.416Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/services/active-directory-security-assessment</loc><lastmod>2026-06-24T19:13:43.416Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/services/secure-code-review</loc><lastmod>2026-06-24T19:13:43.416Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/services/pentest-reporting-and-remediation-validation</loc><lastmod>2026-06-24T19:13:43.416Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/types-of-relationships-in-sql</loc><lastmod>2025-12-25T20:15:42.623Z</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-02-20T11:27:22.377Z</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-04-18T01:16:33.741Z</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-21T09:36:54.266Z</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-04T01:40:56.646Z</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-19T03:56:12.428Z</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-06T21:17:21.648Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/sql-vs-nosql</loc><lastmod>2026-06-09T18:34:08.587Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/foreign-keys-sql</loc><lastmod>2026-06-07T12:39:24.258Z</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-02T11:47:36.845Z</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-19T23:28:47.418Z</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-05-30T18:18:32.957Z</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-22T09:46:14.265Z</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-17T16:45:23.581Z</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-02-20T18:32:52.235Z</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-20T19:16:26.578Z</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-23T20:17:31.168Z</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-19T15:16:10.113Z</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-05-31T01:46:33.435Z</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-20T03:24:38.778Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/langchain-middleware-explained</loc><lastmod>2026-06-09T21:45:09.344Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/langchain-tools</loc><lastmod>2026-06-23T00:34:22.950Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/ternary-operator-in-javascript</loc><lastmod>2026-06-25T05:57:03.007Z</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-23T07:42:08.528Z</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-14T02:43:32.817Z</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-19T19:06:07.892Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/blogs/multi-agent-architecture-in-n8n</loc><lastmod>2026-06-19T14:00:46.084Z</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-19T21:00:16.114Z</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-25T18:50:05.369Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://giovanniromero.dev/projects/airplane-tracking-with-yolov8</loc><lastmod>2026-06-24T19:59:57.848Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://giovanniromero.dev/projects/osint-agent</loc><lastmod>2026-06-24T19:59:57.143Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://giovanniromero.dev/resources/web-bionic-reading</loc><lastmod>2025-01-25T20:32:07.397Z</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
<url><loc>https://giovanniromero.dev/resources/web-application-security-checklist</loc><lastmod>2026-06-25T13:09:45.991Z</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
</urlset>