<?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-31T12:10:30.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://devportfolio.dev/services</loc>
<lastmod>2026-10-31T12:10:30.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://devportfolio.dev/projects</loc>
<lastmod>2026-10-31T12:10:30.565Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog</loc>
<lastmod>2026-10-31T12:10:30.565Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://devportfolio.dev/projects/seven-cms</loc>
<lastmod>2026-10-31T12:10:30.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://devportfolio.dev/projects/seven-suite</loc>
<lastmod>2026-10-31T12:10:30.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://devportfolio.dev/projects/seven-shop</loc>
<lastmod>2026-10-31T12:10:30.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://devportfolio.dev/projects/erp-system</loc>
<lastmod>2026-10-31T12:10:30.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://devportfolio.dev/projects/trading-bot</loc>
<lastmod>2026-10-31T12:10:30.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://devportfolio.dev/projects/automation-engine</loc>
<lastmod>2026-10-31T12:10:30.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://devportfolio.dev/projects/legacy-modernization</loc>
<lastmod>2026-10-31T12:10:30.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://devportfolio.dev/projects/cybersecurity</loc>
<lastmod>2026-10-31T12:10:30.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://devportfolio.dev/projects/aurora-browser</loc>
<lastmod>2026-10-31T12:10:30.565Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/ai-model-deployment-why-abstraction-layers-matter</loc>
<lastmod>2026-10-31T07:34:43.752Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/ai-features-need-evidence-not-just-tests</loc>
<lastmod>2026-10-30T16:16:43.545Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/package-manager-detection-why-i-lock-it-down-in-my-projects</loc>
<lastmod>2026-10-31T05:50:49.728Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/open-source-llms-hit-the-sweet-spot-for-production</loc>
<lastmod>2026-10-30T11:11:16.403Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/why-i-stopped-trusting-request-based-schedulers</loc>
<lastmod>2026-10-31T01:45:37.773Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/cross-platform-erp-hell-why-i-always-push-for-a-single-stack</loc>
<lastmod>2026-10-31T08:03:32.110Z</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-31T01:35:23.538Z</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-31T09:02:45.497Z</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-30T23:50:22.521Z</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-28T04:42:15.047Z</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-31T06:05:29.168Z</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-28T04:42:14.741Z</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-30T17:56:58.647Z</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-30T12:15:43.676Z</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-31T11:21:20.110Z</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-30T21:04:36.446Z</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-31T01:22:13.337Z</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-31T09:38:24.226Z</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-31T09:25:57.356Z</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-31T08:30:16.444Z</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-30T18:44:43.180Z</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-31T00:47:48.919Z</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-30T20:15:02.835Z</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-30T11:20:19.893Z</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-30T17:13:24.765Z</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-30T23:59:14.251Z</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-30T22:49:30.638Z</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-30T19:43:04.254Z</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-30T15:58:11.845Z</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-30T13:28:48.023Z</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-30T12:22:12.190Z</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-30T20:28:39.355Z</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-30T13:06:39.196Z</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-30T22:27:47.555Z</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-30T23:58:52.501Z</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-30T19:03:54.339Z</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-31T07:48:55.058Z</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-31T02:29:51.661Z</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-27T21:40:40.969Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/stack-decisions-are-architecture-decisions</loc>
<lastmod>2026-10-30T17:58:53.177Z</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-30T11:30:09.132Z</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-30T17:40:13.576Z</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-31T01:05:41.094Z</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-30T11:57:36.958Z</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-31T09:32:21.981Z</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-30T23:51:40.898Z</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-31T08:21:45.566Z</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-30T23:38:27.961Z</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-30T20:19:52.329Z</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-30T17:27:50.466Z</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-31T05:22:45.147Z</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-30T23:10:37.778Z</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-30T13:35:05.422Z</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-30T11:47:57.518Z</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-30T22:25:33.511Z</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-31T05:26:26.811Z</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-31T08:50:28.700Z</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-31T09:55:45.291Z</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-31T00:21:30.477Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/open-source-business-model</loc>
<lastmod>2026-10-30T18:16:08.500Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/erpnext-vs-odoo</loc>
<lastmod>2026-10-30T18:31:46.744Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/auditing-legacy-php</loc>
<lastmod>2026-10-30T21:04:12.708Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/telegram-bots-guide</loc>
<lastmod>2026-10-31T00:36:48.328Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/ai-agents-business</loc>
<lastmod>2026-10-31T09:35:53.352Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://devportfolio.dev/blog/building-seven-cms</loc>
<lastmod>2026-10-31T11:51:02.965Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
