<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
    <url>
        <loc>https://nielblanca.com</loc>
        <lastmod>2026-09-25T18:40:19+00:00</lastmod>
        <changefreq>weekly</changefreq>
        <priority>1.0</priority>
    </url>
    <url>
        <loc>https://nielblanca.com/works</loc>
        <lastmod>2026-09-25T18:40:19+00:00</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://nielblanca.com/build-with-us</loc>
        <lastmod>2026-09-25T18:40:19+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.9</priority>
    </url>
    <url>
        <loc>https://nielblanca.com/services</loc>
        <lastmod>2026-09-25T18:40:19+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://nielblanca.com/blog</loc>
        <lastmod>2026-09-25T18:40:19+00:00</lastmod>
        <changefreq>daily</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>https://nielblanca.com/about</loc>
        <lastmod>2026-09-25T18:40:19+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://nielblanca.com/cheat-codes</loc>
        <lastmod>2026-09-26T18:19:23+00:00</lastmod>
        <changefreq>weekly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/building-an-ai-agent-in-php</loc>
        <lastmod>2026-09-25T18:40:19+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/building-an-ai-agent-in-php/cover.png?v=1790449491</image:loc>
            <image:title>Building an AI Agent in PHP: Tools, Memory and Guardrails</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/from-idea-to-mvp-in-8-weeks</loc>
        <lastmod>2026-09-24T17:02:51+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/from-idea-to-mvp-in-8-weeks/cover.png?v=1790449491</image:loc>
            <image:title>From Idea to MVP in 8 Weeks: A Founder&#039;s Roadmap</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/laravel-queues-in-production</loc>
        <lastmod>2026-09-21T18:40:19+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/laravel-queues-in-production/cover.png?v=1790449491</image:loc>
            <image:title>Laravel Queues in Production: Jobs, Retries and Horizon Without the Pain</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/how-to-add-an-ai-chatbot-to-your-laravel-app</loc>
        <lastmod>2026-09-18T17:02:51+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/how-to-add-an-ai-chatbot-to-your-laravel-app/cover.png?v=1790449491</image:loc>
            <image:title>How to Add an AI Chatbot to Your Laravel App</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/api-integrations-that-dont-break</loc>
        <lastmod>2026-09-15T18:40:19+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/api-integrations-that-dont-break/cover.png?v=1790449491</image:loc>
            <image:title>API Integrations That Don&#039;t Break: Webhooks, Retries and Idempotency</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/10-laravel-eloquent-tricks-i-use-on-every-project</loc>
        <lastmod>2026-09-12T17:02:51+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/10-laravel-eloquent-tricks-i-use-on-every-project/cover.png?v=1790449491</image:loc>
            <image:title>10 Laravel Eloquent Tricks I Use on Every Project</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/vs-code-shortcuts-and-settings</loc>
        <lastmod>2026-09-09T18:40:19+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/vs-code-shortcuts-and-settings/cover.png?v=1790449491</image:loc>
            <image:title>VS Code Shortcuts and Settings That Make Me Faster Every Day</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/git-commands-that-will-save-you-at-2-am</loc>
        <lastmod>2026-09-06T17:02:51+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/git-commands-that-will-save-you-at-2-am/cover.png?v=1790449491</image:loc>
            <image:title>Git Commands That Will Save You at 2 AM</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/rag-for-web-developers</loc>
        <lastmod>2026-09-03T18:40:19+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/rag-for-web-developers/cover.png?v=1790449491</image:loc>
            <image:title>RAG for Web Developers: Let Your App Answer Questions About Your Own Data</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/the-modern-full-stack-in-2026</loc>
        <lastmod>2026-08-30T17:02:51+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/the-modern-full-stack-in-2026/cover.png?v=1790449491</image:loc>
            <image:title>The Modern Full-Stack in 2026: What I&#039;d Pick for a New Product</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/inertia-v2-deferred-props-prefetching-polling</loc>
        <lastmod>2026-08-27T18:40:19+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/inertia-v2-deferred-props-prefetching-polling/cover.png?v=1790449491</image:loc>
            <image:title>Inertia.js v2: Deferred Props, Prefetching and Polling Explained</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/vue-3-composables-write-once-reuse-everywhere</loc>
        <lastmod>2026-08-23T17:02:51+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/vue-3-composables-write-once-reuse-everywhere/cover.png?v=1790449491</image:loc>
            <image:title>Vue 3 Composables: Write Once, Reuse Everywhere</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/debugging-laravel-like-a-pro</loc>
        <lastmod>2026-08-20T18:40:19+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/debugging-laravel-like-a-pro/cover.png?v=1790449491</image:loc>
            <image:title>Debugging Laravel Like a Pro: Telescope, Pail, dd() and Friends</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/ai-coding-assistants-without-losing-your-edge</loc>
        <lastmod>2026-08-16T17:02:51+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/ai-coding-assistants-without-losing-your-edge/cover.png?v=1790449491</image:loc>
            <image:title>AI Coding Assistants: How I Use Them Without Losing My Edge</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/web-performance-core-web-vitals-fixes</loc>
        <lastmod>2026-08-13T18:40:19+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/web-performance-core-web-vitals-fixes/cover.png?v=1790449491</image:loc>
            <image:title>Web Performance in 2026: Core Web Vitals Fixes That Actually Move the Needle</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/sql-cheat-codes-queries-every-developer-should-know</loc>
        <lastmod>2026-08-09T17:02:51+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/sql-cheat-codes-queries-every-developer-should-know/cover.png?v=1790449491</image:loc>
            <image:title>SQL Cheat Codes: Queries Every Developer Should Know</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/how-much-does-it-cost-to-build-a-web-app</loc>
        <lastmod>2026-08-05T18:40:19+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/how-much-does-it-cost-to-build-a-web-app/cover.png?v=1790449491</image:loc>
            <image:title>How Much Does It Cost to Build a Web App? A Transparent Breakdown for Founders</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/docker-for-web-devs-the-20-percent-you-need</loc>
        <lastmod>2026-08-01T17:02:51+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/docker-for-web-devs-the-20-percent-you-need/cover.png?v=1790449491</image:loc>
            <image:title>Docker for Web Devs: The 20% You Actually Need</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/validating-your-startup-idea-before-writing-code</loc>
        <lastmod>2026-07-28T18:40:19+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/validating-your-startup-idea-before-writing-code/cover.png?v=1790449491</image:loc>
            <image:title>Validating Your Startup Idea Before Writing a Single Line of Code</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/do-you-really-need-an-app</loc>
        <lastmod>2026-07-21T17:02:51+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/do-you-really-need-an-app/cover.png?v=1790449491</image:loc>
            <image:title>Do You Really Need an App? How to Choose the Right First Product</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/laravel-testing-with-pest-4</loc>
        <lastmod>2026-07-17T19:04:51+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/laravel-testing-with-pest-4/cover.png?v=1790449491</image:loc>
            <image:title>Laravel Testing With Pest 4: Feature Tests, Datasets and Arch Tests</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/prompt-engineering-for-developers</loc>
        <lastmod>2026-07-12T19:04:51+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/prompt-engineering-for-developers/cover.png?v=1790449491</image:loc>
            <image:title>Prompt Engineering for Developers: Structured Outputs, Few-Shot and Evals</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/postgresql-vs-mysql-for-web-apps</loc>
        <lastmod>2026-07-06T19:04:51+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/postgresql-vs-mysql-for-web-apps/cover.png?v=1790449491</image:loc>
            <image:title>PostgreSQL vs MySQL in 2026: Which Should Your Web App Use?</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/laravel-artisan-and-tinker-tricks</loc>
        <lastmod>2026-07-01T19:04:51+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/laravel-artisan-and-tinker-tricks/cover.png?v=1790449491</image:loc>
            <image:title>Laravel Artisan and Tinker Tricks That Save Me Time Every Day</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/how-to-choose-a-tech-partner</loc>
        <lastmod>2026-06-25T19:04:51+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/how-to-choose-a-tech-partner/cover.png?v=1790449491</image:loc>
            <image:title>How to Choose a Tech Partner for Your Startup: Questions and Red Flags</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/typescript-for-vue-3-developers</loc>
        <lastmod>2026-06-20T19:04:51+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/typescript-for-vue-3-developers/cover.png?v=1790449491</image:loc>
            <image:title>TypeScript for Vue 3 Developers: The Parts You Actually Need</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/running-local-llms-with-ollama</loc>
        <lastmod>2026-06-14T19:04:51+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/running-local-llms-with-ollama/cover.png?v=1790449491</image:loc>
            <image:title>Running Local LLMs With Ollama for Private Dev Workflows</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/web-security-essentials-for-laravel</loc>
        <lastmod>2026-06-09T19:04:51+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/web-security-essentials-for-laravel/cover.png?v=1790449491</image:loc>
            <image:title>Web Security Essentials for Laravel Apps: Access Control, CSP and Rate Limits</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/tailwind-css-v4-tips</loc>
        <lastmod>2026-06-03T19:04:51+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/tailwind-css-v4-tips/cover.png?v=1790449491</image:loc>
            <image:title>Tailwind CSS v4 Tips for Building UI Faster</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/how-to-write-an-mvp-spec</loc>
        <lastmod>2026-05-29T19:04:51+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/how-to-write-an-mvp-spec/cover.png?v=1790449491</image:loc>
            <image:title>How to Write an MVP Spec That Founders and Developers Both Understand</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/designing-clean-rest-apis-in-laravel</loc>
        <lastmod>2026-05-23T19:04:51+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/designing-clean-rest-apis-in-laravel/cover.png?v=1790449491</image:loc>
            <image:title>Designing Clean REST APIs in Laravel: Resources, Versioning and Errors</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/adding-ai-features-to-your-saas</loc>
        <lastmod>2026-05-18T19:04:51+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/adding-ai-features-to-your-saas/cover.png?v=1790449491</image:loc>
            <image:title>Adding AI Features to Your SaaS Responsibly: Cost, Latency, Privacy and UX</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/deploying-laravel-with-zero-downtime</loc>
        <lastmod>2026-05-12T19:04:51+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/deploying-laravel-with-zero-downtime/cover.png?v=1790449491</image:loc>
            <image:title>Deploying Laravel With Zero Downtime: CI/CD, Migrations and Queues</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/terminal-productivity-zsh-fzf-ripgrep</loc>
        <lastmod>2026-05-07T19:04:51+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/terminal-productivity-zsh-fzf-ripgrep/cover.png?v=1790449491</image:loc>
            <image:title>Terminal Productivity for Developers: zsh Aliases, fzf and ripgrep</image:title>
        </image:image>
    </url>
    <url>
        <loc>https://nielblanca.com/blog/how-to-get-your-first-100-users</loc>
        <lastmod>2026-05-01T19:04:51+00:00</lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
        <image:image>
            <image:loc>https://nielblanca.com/blog/how-to-get-your-first-100-users/cover.png?v=1790449491</image:loc>
            <image:title>How to Get Your First 100 Users for a Web Product</image:title>
        </image:image>
    </url>
</urlset>
