<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
        http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">

    <!-- Main Pages -->
    <url>
        <loc>https://alexnechyporenko.dev/</loc>
        <lastmod>2026-04-01</lastmod>
        <changefreq>monthly</changefreq>
        <priority>1.0</priority>
    </url>

    <url>
        <loc>https://alexnechyporenko.dev/blog</loc>
        <lastmod>2026-04-01</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.9</priority>
    </url>

    <url>
        <loc>https://alexnechyporenko.dev/privacy-policy</loc>
        <lastmod>2026-03-07</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.3</priority>
    </url>

    <url>
        <loc>https://alexnechyporenko.dev/terms-of-service</loc>
        <lastmod>2026-03-07</lastmod>
        <changefreq>yearly</changefreq>
        <priority>0.3</priority>
    </url>

    <!-- Project Pages -->
    <url>
        <loc>https://alexnechyporenko.dev/projects/project-ai-pipeline</loc>
        <lastmod>2026-03-07</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>

    <url>
        <loc>https://alexnechyporenko.dev/projects/project-data-acquisition</loc>
        <lastmod>2026-03-07</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>

    <url>
        <loc>https://alexnechyporenko.dev/projects/project-async-backend</loc>
        <lastmod>2026-03-07</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>

    <!-- Blog Articles (newest first) -->
    <url>
        <loc>https://alexnechyporenko.dev/blog/articles/multi-tenant-rag-systems-designing-ai-architectures-saas</loc>
        <lastmod>2026-04-01</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>

    <url>
        <loc>https://alexnechyporenko.dev/blog/articles/building-production-rag-systems-python</loc>
        <lastmod>2026-03-07</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>

    <url>
        <loc>https://alexnechyporenko.dev/blog/articles/semantic-caching-for-llm-systems</loc>
        <lastmod>2026-03-07</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>

    <url>
        <loc>https://alexnechyporenko.dev/blog/articles/monitoring-evaluating-llm-systems-production</loc>
        <lastmod>2026-03-07</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>

    <url>
        <loc>https://alexnechyporenko.dev/blog/articles/llm-guardrails-building-safe-ai-systems-production</loc>
        <lastmod>2026-03-07</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>

    <url>
        <loc>https://alexnechyporenko.dev/blog/articles/scaling-rag-systems-millions-documents</loc>
        <lastmod>2026-03-07</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>

    <url>
        <loc>https://alexnechyporenko.dev/blog/articles/llm-api-design-building-scalable-ai-endpoints</loc>
        <lastmod>2026-03-07</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>

    <url>
        <loc>https://alexnechyporenko.dev/blog/articles/designing-high-performance-fastapi-backends</loc>
        <lastmod>2026-03-07</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>

    <url>
        <loc>https://alexnechyporenko.dev/blog/articles/advanced-rag-hybrid-search-reranking</loc>
        <lastmod>2026-03-07</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>

    <url>
        <loc>https://alexnechyporenko.dev/blog/articles/reranking-models-for-rag-improving-retrieval-quality</loc>
        <lastmod>2026-03-07</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>

    <url>
        <loc>https://alexnechyporenko.dev/blog/articles/how-to-build-production-rag-system-python</loc>
        <lastmod>2026-03-07</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>

    <url>
        <loc>https://alexnechyporenko.dev/blog/articles/vector-databases-explained-pgvector-faiss-pinecone</loc>
        <lastmod>2026-03-07</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>

    <url>
        <loc>https://alexnechyporenko.dev/blog/articles/embedding-pipelines-for-production-ai-systems</loc>
        <lastmod>2026-03-07</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>

    <url>
        <loc>https://alexnechyporenko.dev/blog/articles/chunking-strategies-for-rag-what-actually-works</loc>
        <lastmod>2026-03-07</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>

    <url>
        <loc>https://alexnechyporenko.dev/blog/articles/building-async-data-pipelines-python</loc>
        <lastmod>2026-03-07</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>

    <url>
        <loc>https://alexnechyporenko.dev/blog/articles/data-ingestion-for-rag-crawling-cleaning-structuring</loc>
        <lastmod>2026-03-07</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>

</urlset>
