<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://ioannis-tsirovasilis.com/el</loc>
<lastmod>2026-09-15T18:30:37.012Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en</loc>
<lastmod>2026-09-15T18:30:37.012Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/blog</loc>
<lastmod>2026-09-15T18:30:37.012Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/blog</loc>
<lastmod>2026-09-15T18:30:37.012Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/privacy-policy</loc>
<lastmod>2026-09-15T18:30:37.012Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/privacy-policy</loc>
<lastmod>2026-09-15T18:30:37.012Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/terms-and-conditions</loc>
<lastmod>2026-09-15T18:30:37.012Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/terms-and-conditions</loc>
<lastmod>2026-09-15T18:30:37.012Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/blog/avoiding-premature-optimization-in-software-development</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/blog/avoiding-premature-optimization-in-software-development</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/blog/building-resilient-systems-strategies-for-high-availability-fault-tolerance</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/blog/building-resilient-systems-strategies-for-high-availability-fault-tolerance</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/blog/the-importance-of-clean-code-in-modern-software-development</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/blog/the-importance-of-clean-code-in-modern-software-development</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/blog/from-monolith-to-microservices-a-migration-guide</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/blog/from-monolith-to-microservices-a-migration-guide</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/blog/the-role-of-documentation-in-software-development</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/blog/the-role-of-documentation-in-software-development</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/blog/understanding-dry-in-software-development</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/blog/understanding-dry-in-software-development</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/blog/law-of-demeter-reducing-coupling-in-object-oriented-design</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/blog/law-of-demeter-reducing-coupling-in-object-oriented-design</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/blog/best-practices-for-version-control-and-branching-strategies</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/blog/best-practices-for-version-control-and-branching-strategies</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/blog/applying-the-factory-design-pattern-for-object-creation</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/blog/applying-the-factory-design-pattern-for-object-creation</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/blog/best-practices-for-writing-clean-and-readable-code</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/blog/best-practices-for-writing-clean-and-readable-code</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/blog/design-patterns-every-developer-should-know</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/blog/design-patterns-every-developer-should-know</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/blog/kiss-principle-in-software-development</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/blog/kiss-principle-in-software-development</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/blog/designing-scalable-systems-best-practices-and-patterns</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/blog/designing-scalable-systems-best-practices-and-patterns</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/blog/the-role-of-version-control-in-modern-software-development</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/blog/the-role-of-version-control-in-modern-software-development</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/blog/the-future-of-artificial-intelligence-in-software-development</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/blog/the-future-of-artificial-intelligence-in-software-development</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/blog/implementing-dependency-injection-in-javascript</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/blog/implementing-dependency-injection-in-javascript</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/blog/understanding-the-solid-principles-in-object-oriented-design</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/blog/understanding-the-solid-principles-in-object-oriented-design</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/blog/undestanding-microservices-architecture-pros-and-cons</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/blog/undestanding-microservices-architecture-pros-and-cons</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/blog/the-role-of-continuous-integration-and-continuous-development-in-modern-software-development</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/blog/the-role-of-continuous-integration-and-continuous-development-in-modern-software-development</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/blog/introduction-to-docker-and-containerization</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/blog/introduction-to-docker-and-containerization</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/blog/the-importance-of-logging-and-monitoring-in-production-systems</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/blog/the-importance-of-logging-and-monitoring-in-production-systems</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/blog/why-you-should-care-about-code-reviews</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/blog/why-you-should-care-about-code-reviews</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/blog/the-benefits-of-test-driven-development</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/blog/the-benefits-of-test-driven-development</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/blog/yagni-avoid-over-engineering</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/blog/yagni-avoid-over-engineering</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/blog/the-role-of-refactoring-in-software-development</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/blog/the-role-of-refactoring-in-software-development</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/blog/understanding-and-implementing-separation-of-concerns-in-software-design</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/blog/understanding-and-implementing-separation-of-concerns-in-software-design</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/blog/the-power-of-automation-in-devops</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/blog/the-power-of-automation-in-devops</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/blog/effective-database-indexing-optimizing-query-performance</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/blog/effective-database-indexing-optimizing-query-performance</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/blog/why-you-should-adopt-agile-methodologies</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/blog/why-you-should-adopt-agile-methodologies</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/el/blog/exploring-the-cqrs-pattern</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
<url>
<loc>https://ioannis-tsirovasilis.com/en/blog/exploring-the-cqrs-pattern</loc>
<lastmod>2026-09-15T18:30:38.157Z</lastmod>
</url>
</urlset>
