<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://theopaintsil.online/</loc>
<lastmod>2026-05-12T20:56:36.327Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://theopaintsil.online/articles</loc>
<lastmod>2026-05-12T20:56:36.327Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://theopaintsil.online/articles/top-10-things-i-would-do-if-i-were-starting-again-as-a-junior-developer</loc>
<lastmod>2026-02-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://theopaintsil.online/articles/developing-scalable-solutions-for-ghanaian-users-as-a-secure-software-lifecycle-professional</loc>
<lastmod>2026-01-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://theopaintsil.online/articles/structuring-large-flutter-applications-using-clean-architecture</loc>
<lastmod>2025-12-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://theopaintsil.online/articles/lessons-from-building-cloud-native-systems-with-nextjs-and-nestjs</loc>
<lastmod>2025-11-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://theopaintsil.online/articles/why-technical-leadership-is-more-than-just-writing-code</loc>
<lastmod>2025-10-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://theopaintsil.online/articles/how-to-design-api-endpoints-that-stay-small-predictable-and-easy-to-test</loc>
<lastmod>2025-10-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://theopaintsil.online/articles/how-to-structure-a-react-frontend-so-ui-data-and-state-do-not-collide</loc>
<lastmod>2025-09-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://theopaintsil.online/articles/how-to-debug-a-production-incident-without-guessing</loc>
<lastmod>2025-09-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://theopaintsil.online/articles/how-to-build-offline-first-mobile-features-for-unstable-networks</loc>
<lastmod>2025-08-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://theopaintsil.online/articles/how-to-refactor-a-monolith-into-clearer-modules-without-breaking-everything</loc>
<lastmod>2025-08-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://theopaintsil.online/articles/how-to-set-up-a-practical-ci-pipeline-that-catches-regressions-early</loc>
<lastmod>2025-07-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://theopaintsil.online/articles/how-to-build-a-feature-team-feedback-loop-with-logging-metrics-and-alerts</loc>
<lastmod>2025-07-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://theopaintsil.online/articles/how-to-document-engineering-decisions-so-the-team-can-move-faster</loc>
<lastmod>2025-07-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://theopaintsil.online/articles/how-to-use-ai-tools-in-a-software-workflow-without-losing-engineering-judgment</loc>
<lastmod>2025-06-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://theopaintsil.online/articles/how-to-plan-and-run-a-technical-architecture-workshop-that-actually-helps</loc>
<lastmod>2025-06-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
