<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://devportfolio.dev</loc>
<lastmod>2026-10-26T17:35:09.806Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://devportfolio.dev/services</loc>
<lastmod>2026-10-26T17:35:09.806Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://devportfolio.dev/projects</loc>
<lastmod>2026-10-26T17:35:09.806Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog</loc>
<lastmod>2026-10-26T17:35:09.806Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://devportfolio.dev/projects/seven-cms</loc>
<lastmod>2026-10-26T17:35:09.806Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://devportfolio.dev/projects/seven-suite</loc>
<lastmod>2026-10-26T17:35:09.806Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://devportfolio.dev/projects/seven-shop</loc>
<lastmod>2026-10-26T17:35:09.806Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://devportfolio.dev/projects/erp-system</loc>
<lastmod>2026-10-26T17:35:09.806Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://devportfolio.dev/projects/trading-bot</loc>
<lastmod>2026-10-26T17:35:09.806Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://devportfolio.dev/projects/automation-engine</loc>
<lastmod>2026-10-26T17:35:09.807Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://devportfolio.dev/projects/legacy-modernization</loc>
<lastmod>2026-10-26T17:35:09.807Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://devportfolio.dev/projects/cybersecurity</loc>
<lastmod>2026-10-26T17:35:09.807Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://devportfolio.dev/projects/aurora-browser</loc>
<lastmod>2026-10-26T17:35:09.807Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/cross-platform-erp-hell-why-i-always-push-for-a-single-stack</loc>
<lastmod>2026-10-23T00:51:54.750Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/odoo-upgrades-are-painful-here-s-how-i-handle-them</loc>
<lastmod>2026-10-23T00:42:54.730Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/user-management-isn-t-boring-it-s-where-you-lose-money</loc>
<lastmod>2026-10-24T19:19:36.281Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/publishing-open-source-the-naming-chaos-nobody-talks-about</loc>
<lastmod>2026-10-22T23:47:11.077Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/middleware-order-is-a-silent-killer-i-ve-debugged-this-100-t</loc>
<lastmod>2026-10-23T10:06:00.097Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/where-to-put-your-ai-layer-lessons-from-real-projects</loc>
<lastmod>2026-10-24T08:35:30.679Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/single-source-of-truth-for-tests-docs-and-demos</loc>
<lastmod>2026-10-24T13:46:31.672Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/why-browser-devtools-are-my-secret-weapon-for-api-debugging</loc>
<lastmod>2026-10-25T21:55:26.006Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/ai-vision-tasks-need-real-browsers-not-just-screenshots</loc>
<lastmod>2026-10-24T08:35:25.953Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/don-t-trust-ai-blindly-in-your-codebase</loc>
<lastmod>2026-10-24T08:35:28.990Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/why-open-source-desktop-tools-keep-failing-and-how-to-fix-it</loc>
<lastmod>2026-10-24T08:35:36.213Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/dkim-rotation-hell-why-your-email-still-fails-mid-migration</loc>
<lastmod>2026-10-24T08:35:28.199Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/system-prompts-are-just-configuration-stop-treating-them-lik</loc>
<lastmod>2026-10-24T22:31:51.851Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/scheduling-systems-break-when-rules-are-alive</loc>
<lastmod>2026-10-25T01:12:36.263Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/ai-agents-writing-to-your-database-without-validation</loc>
<lastmod>2026-10-25T05:41:55.962Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/ai-audit-logs-are-security-theater-until-they-re-not</loc>
<lastmod>2026-10-25T04:48:42.792Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/stop-evaluating-erp-features-start-with-your-actual-pain</loc>
<lastmod>2026-10-24T20:34:04.271Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/benchmarks-that-lie-why-your-demo-always-works</loc>
<lastmod>2026-10-24T15:15:21.944Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/why-i-don-t-bet-on-pim-platforms-anymore</loc>
<lastmod>2026-10-24T17:48:30.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/webhook-debugging-stop-blaming-stripe-check-your-own-code</loc>
<lastmod>2026-10-24T23:06:29.069Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/when-your-algorithm-becomes-illegal-overnight</loc>
<lastmod>2026-10-24T20:33:12.974Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/when-to-rewrite-node-js-in-rust-spoiler-not-always</loc>
<lastmod>2026-10-24T16:18:15.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/why-your-coffee-roastery-doesn-t-need-odoo-yet</loc>
<lastmod>2026-10-24T20:06:53.354Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/health-checks-are-lying-to-you-and-why-that-matters</loc>
<lastmod>2026-10-25T05:44:17.354Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/stop-trusting-developers-to-remember-env-files</loc>
<lastmod>2026-10-24T23:34:57.393Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/voice-ai-in-enterprise-systems-what-actually-works</loc>
<lastmod>2026-10-24T23:51:29.783Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/why-your-margin-report-is-lying-to-you-and-how-i-caught-it</loc>
<lastmod>2026-10-24T23:05:36.603Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/why-i-m-not-betting-my-business-on-flutter</loc>
<lastmod>2026-10-24T23:32:28.871Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/ai-prompts-are-code-now-treat-them-like-it</loc>
<lastmod>2026-10-24T17:46:23.701Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/ai-models-as-dependencies-why-provenance-matters-for-your-st</loc>
<lastmod>2026-10-24T16:34:22.815Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/ai-in-erpnext-isn-t-magic-it-s-just-better-automation</loc>
<lastmod>2026-10-24T18:11:35.185Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/ai-mentor-vs-online-courses-what-actually-works</loc>
<lastmod>2026-10-25T02:41:39.645Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/why-i-stopped-building-custom-integrations-and-started-using</loc>
<lastmod>2026-10-24T17:15:22.711Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/ai-in-manufacturing-start-with-the-real-problem-not-the-mode</loc>
<lastmod>2026-10-24T23:57:07.539Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/rbac-done-wrong-why-hardcoded-permissions-bite-you-later</loc>
<lastmod>2026-10-26T17:23:02.833Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/stack-decisions-are-architecture-decisions</loc>
<lastmod>2026-10-24T20:08:27.552Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/odoo-upgrades-when-to-jump-when-to-stay-put</loc>
<lastmod>2026-10-25T01:43:43.540Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/100-day-erp-go-live-is-marketing-real-implementation-takes-h</loc>
<lastmod>2026-10-25T03:43:03.065Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/p2p-file-transfer-why-i-stopped-building-it-for-production</loc>
<lastmod>2026-10-24T19:31:05.809Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/why-your-logistics-stack-needs-api-first-design</loc>
<lastmod>2026-10-25T05:02:50.037Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/why-seo-doesn-t-matter-if-your-app-doesn-t-exist</loc>
<lastmod>2026-10-20T00:32:19.332Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/ai-in-production-when-hallucinations-cost-money</loc>
<lastmod>2026-10-24T08:06:44.337Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/ai-assisted-roadmaps-where-hype-meets-reality</loc>
<lastmod>2026-10-24T08:21:40.778Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/local-llms-in-production-privacy-vs-practicality</loc>
<lastmod>2026-10-26T04:44:30.717Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/stop-manually-creating-dummy-data-use-ai-to-generate-it</loc>
<lastmod>2026-10-24T19:52:43.349Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/why-your-rag-setup-fails-in-production-and-how-to-fix-it</loc>
<lastmod>2026-10-25T10:19:30.108Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/why-enterprise-erp-slides-never-match-reality</loc>
<lastmod>2026-10-24T07:53:44.729Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/stop-building-ides-start-building-workflows</loc>
<lastmod>2026-10-20T03:38:02.993Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/shipping-fast-vs-shipping-for-five-years</loc>
<lastmod>2026-10-19T09:52:46.144Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/ssh-keys-in-production-stop-fixing-permissions-manually</loc>
<lastmod>2026-10-24T08:51:41.708Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/why-erp-implementations-fail-and-how-to-fix-them</loc>
<lastmod>2026-10-24T08:06:44.797Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/why-erp-implementations-fail-and-how-to-not-be-that-guy</loc>
<lastmod>2026-10-17T16:36:54.009Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/why-i-m-not-betting-everything-on-transformer-hype</loc>
<lastmod>2026-10-16T11:18:26.004Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/ai-projects-always-need-docker-always</loc>
<lastmod>2026-10-26T01:59:07.195Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/ai-for-internal-tools-not-marketing-magic</loc>
<lastmod>2026-10-26T04:57:19.993Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/pdf-generation-in-node-stop-shipping-headless-browsers</loc>
<lastmod>2026-10-26T10:13:26.543Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/open-source-business-model</loc>
<lastmod>2026-10-25T20:50:03.871Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/erpnext-vs-odoo</loc>
<lastmod>2026-10-25T13:51:23.469Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/auditing-legacy-php</loc>
<lastmod>2026-10-26T00:18:09.459Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/telegram-bots-guide</loc>
<lastmod>2026-10-25T11:36:39.750Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/ai-agents-business</loc>
<lastmod>2026-10-25T15:19:20.184Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/building-seven-cms</loc>
<lastmod>2026-10-25T11:36:39.553Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
