<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="/__sitemap__/style.xsl"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd http://www.google.com/schemas/sitemap-image/1.1 http://www.google.com/schemas/sitemap-image/1.1/sitemap-image.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc>https://oliha.dev/</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/jobven.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/maplestack.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/KidzLog_logo.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/validation-across-the-stack.webp</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/claude-code-hooks.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/jobven-api.png</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/about</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/validation-across-the-stack.webp</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/claude-code-hooks.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/jobven-api.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/jobven.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/implementing-wordpress-like-tags-in-nuxt.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/migrating-wordpress-to-nuxt.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/code.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/enums-as-arrays.postgresql.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/Kidzlog-Image-1.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/3-ways-to-handle-crons-nestjs.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/findchildcare.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/debugging_nestjs.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/spellcheckmysite.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/recaptcha-and-nestjs.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/Check-Constraints.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/maplestack.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/how-to-resolve-a-blacklisted-domain.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/how-i-built-maplestacks-waitlist-with-ai-chatgpt-vs-bard-1.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/using-dataloader-in-graphql.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/graphql-server-apollo-koajs-and-typescript-implementation.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/using-typescript-in-nodejs-development.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/building-a-custom-content-slider-carousel-in-angular.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/saza.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/pre-authorized-transactions-on-stellar-network.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/hello-world.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/contact</loc>
    </url>
    <url>
        <loc>https://oliha.dev/projects</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/jobven.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/maplestack.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/KidzLog_logo.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/findchildcare.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/spellcheckmysite.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/saza.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/DzRstBsW0AAMcGN.png</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/tags</loc>
    </url>
    <url>
        <loc>https://oliha.dev/articles/3-ways-to-run-nestjs-cron-jobs-when-running-multiple-instances</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/3-ways-to-handle-crons-nestjs.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/2026-01-04-building-claude-code-plugin-with-hooks</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/claude-code-hooks.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/2026-04-18-validation-across-the-stack</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/validation-across-the-stack.webp</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/2026-04-23-error-handling-across-the-stack</loc>
    </url>
    <url>
        <loc>https://oliha.dev/articles/building-a-custom-content-slider-carousel-in-angular</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/building-a-custom-content-slider-carousel-in-angular.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/images/building-a-custom-content-slider-carousel-in-angular.gif</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/building-jobven-designing-a-developer-friendly-api</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/jobven-api.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/building-maplestack-aws-s3-for-data-storage</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/building-maplestack-enhancing-email-capabilities-with-mailgun</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/building-maplestack-nestjs-for-server-side-operations</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/building-maplestack-postgresql-for-data-storage</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/building-maplestack-react-for-an-interactive-user-interface</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/building-maplestack-securing-connections-with-lets-encrypt</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/building-maplestack-simplifying-user-authorization-with-aws-cognito</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/building-maplestack-tailwind-css-for-streamlined-styling</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/debugging-multiple-nestjs-applications-in-vscode</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/debugging_nestjs.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/enums-as-arrays-in-postgresql</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/enums-as-arrays.postgresql.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/findchildcare-ca</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/findchildcare.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/graphql-server-apollo-koajs-and-typescript-implementation</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/graphql-server-apollo-koajs-and-typescript-implementation.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/images/localhost_8080_graphql-1-1024x767.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/images/localhost_8080_graphql-2-1024x767.png</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/how-i-built-maplestacks-waitlist-with-ai-chatgpt-vs-bard</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/how-i-built-maplestacks-waitlist-with-ai-chatgpt-vs-bard-1.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/how-to-integrate-google-recaptcha-v3-with-nestjs-in-3-easy-steps</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/recaptcha-and-nestjs.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/how-to-resolve-a-blacklisted-domain</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/how-to-resolve-a-blacklisted-domain.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/implementing-wordpress-like-tags-in-nuxt</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/implementing-wordpress-like-tags-in-nuxt.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/jobven</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/jobven.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/kidzlog</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/Kidzlog-Image-1.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/maplestack</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/maplestack.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/migrating-from-wordpress-to-nuxt</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/old-oliha-dev-website.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/migrating-wordpress-to-nuxt.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/my-initial-server-setup-checklist</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/code.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/pre-authorized-transaction-on-the-stellar-network</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/pre-authorized-transactions-on-stellar-network.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/saza-open-source-mobile-and-desktop-stellar-wallet-release</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/saza.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/spellcheckmysite-com</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/spellcheckmysite.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/using-check-constraints-in-postgresql-for-value-validation</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/Check-Constraints.png</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/using-dataloader-in-graphql</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/using-dataloader-in-graphql.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/using-typescript-in-nodejs-development</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/using-typescript-in-nodejs-development.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/articles/welcome</loc>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/blog/hello-world.jpg</image:loc>
        </image:image>
        <image:image>
            <image:loc>https://oliha.dev/assets/images/authors/peter-oliha.jpg</image:loc>
        </image:image>
    </url>
    <url>
        <loc>https://oliha.dev/tags/ai</loc>
    </url>
    <url>
        <loc>https://oliha.dev/tags/angular</loc>
    </url>
    <url>
        <loc>https://oliha.dev/tags/articles</loc>
    </url>
    <url>
        <loc>https://oliha.dev/tags/aws</loc>
    </url>
    <url>
        <loc>https://oliha.dev/tags/bard</loc>
    </url>
    <url>
        <loc>https://oliha.dev/tags/building-maplestack</loc>
    </url>
    <url>
        <loc>https://oliha.dev/tags/chatgpt</loc>
    </url>
    <url>
        <loc>https://oliha.dev/tags/dataloader</loc>
    </url>
    <url>
        <loc>https://oliha.dev/tags/dns</loc>
    </url>
    <url>
        <loc>https://oliha.dev/tags/graphql</loc>
    </url>
    <url>
        <loc>https://oliha.dev/tags/javascript</loc>
    </url>
    <url>
        <loc>https://oliha.dev/tags/koajs</loc>
    </url>
    <url>
        <loc>https://oliha.dev/tags/letsencrypt</loc>
    </url>
    <url>
        <loc>https://oliha.dev/tags/linux</loc>
    </url>
    <url>
        <loc>https://oliha.dev/tags/maplestack</loc>
    </url>
    <url>
        <loc>https://oliha.dev/tags/migration</loc>
    </url>
    <url>
        <loc>https://oliha.dev/tags/nestjs</loc>
    </url>
    <url>
        <loc>https://oliha.dev/tags/nodejs</loc>
    </url>
    <url>
        <loc>https://oliha.dev/tags/nuxt</loc>
    </url>
    <url>
        <loc>https://oliha.dev/tags/postgresql</loc>
    </url>
    <url>
        <loc>https://oliha.dev/tags/projects</loc>
    </url>
    <url>
        <loc>https://oliha.dev/tags/react</loc>
    </url>
    <url>
        <loc>https://oliha.dev/tags/stellar</loc>
    </url>
    <url>
        <loc>https://oliha.dev/tags/tailwindcss</loc>
    </url>
    <url>
        <loc>https://oliha.dev/tags/typescript</loc>
    </url>
    <url>
        <loc>https://oliha.dev/tags/vps</loc>
    </url>
    <url>
        <loc>https://oliha.dev/tags/wordpress</loc>
    </url>
</urlset>
<!-- XML Sitemap generated by @nuxtjs/sitemap v7.4.3 at 2026-04-19T00:01:11.529Z -->