<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://petarivanov.tech</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://petarivanov.tech/about/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://petarivanov.tech/talks/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://petarivanov.tech/books/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://petarivanov.tech/books/conscious-react/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://petarivanov.tech/books/conscious-node/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://petarivanov.tech/bundles/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://petarivanov.tech/resources/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://petarivanov.tech/resources/production-grade-react-architecture-cheatsheet/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/resources/production-grade-nodejs-architecture-playbook/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/cqrs-without-the-astronaut-architecture-split-read-write-paths-typescript-nodejs-backend-service/</loc>
<lastmod>2026-06-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/you-are-using-react-compound-components-wrong-type-safe-typescript/</loc>
<lastmod>2026-06-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/how-to-stop-charging-customers-twice-practical-idempotency-guide-http-message-queues/</loc>
<lastmod>2026-06-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/my-frontend-stack-in-2026-react-nextjs-pnpm-vite-ts-tailwind-storybook-tanstack-zustand-zod-oxlint-oxfmt-msw-vitest-playright-sentry/</loc>
<lastmod>2026-05-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/stacked-prs-the-code-review-workflow-that-makes-difference/</loc>
<lastmod>2026-05-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/20-mistakes-that-quietly-destroy-javascript-typescript-codebases-common-code-smell-patterns-async-performance-testing/</loc>
<lastmod>2026-05-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/20-mistakes-that-quietly-destroy-javascript-typescript-codebases-common-code-smell-patterns/</loc>
<lastmod>2026-05-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/es2025-javascript-typescript-eight-features-you-should-actually-use-production-codebase/</loc>
<lastmod>2026-04-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/vertical-slice-architecture-in-nodejs-typescript-one-folder-per-use-case/</loc>
<lastmod>2026-04-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/dependency-injection-in-nodejs-and-typescript-dependency-inversion-part-no-body-teaches-you/</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/screaming-architecture-and-colocation-nodejs-typescript-react/</loc>
<lastmod>2026-03-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/four-disciplines-that-separate-effective-software-engineers-from-busy-engineers/</loc>
<lastmod>2026-02-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/database-design-foundations-backend-engineers-mistakes-and-lessons/</loc>
<lastmod>2026-02-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/how-to-10x-your-code-quality-with-three-ai-tools-advisors-generators-reviewers/</loc>
<lastmod>2026-01-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/the-systematic-ai-code-review-workflow-plan-generate-validate/</loc>
<lastmod>2025-12-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/two-tier-to-three-tier-architecture-migration-case-stuty-modular-monolith-graphql-api-software-architecture/</loc>
<lastmod>2025-11-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/conscious-debugging-10-effective-debugging-strategies-debug-like-pro/</loc>
<lastmod>2025-11-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/functional-error-handling-in-nodejs-with-the-result-pattern/</loc>
<lastmod>2025-10-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/own-your-onboarding-the-first-30-60-90-plan-new-company-hiring/</loc>
<lastmod>2025-10-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/javascript-interview-questions-promises-async-await-event-loop-demystified/</loc>
<lastmod>2025-09-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/what-is-a-modular-monolith-benefits-and-microservices-challenges/</loc>
<lastmod>2025-09-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/code-review-guidelines-for-authors-and-reviewers-quality-code-reviews/</loc>
<lastmod>2025-09-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/clean-code-8-practical-tips-to-write-clean-functions/</loc>
<lastmod>2025-08-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/why-you-cant-afford-to-ignore-typescript-long-term-benefits-code-quality/</loc>
<lastmod>2025-08-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/nine-vs-code-or-cursor-ide-extensions-code-editor/</loc>
<lastmod>2025-08-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/graphql-schema-design-101-best-practices-key-principles-flexible-maintainable-apis/</loc>
<lastmod>2025-07-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/anti-clean-code-the-fluid-trap-fragile-lax-untested-insecure-disorganized-code/</loc>
<lastmod>2025-06-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/ace-your-next-javascript-interview-this-new-keywords-prototypes-classes/</loc>
<lastmod>2025-06-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/use-compound-components-react-advanced-design-pattern/</loc>
<lastmod>2025-06-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/ace-your-next-javascript-interview-values-references-coercion-equality/</loc>
<lastmod>2025-06-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/why-composition-beats-inheritance-react-projects-extensible-components/</loc>
<lastmod>2025-05-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/be-critical-about-any-software-engineering-advice-critical-thinking-first-principles/</loc>
<lastmod>2025-05-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/how-to-better-organize-your-react-component-files-using-layered-approach/</loc>
<lastmod>2025-04-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/open-closed-principle-ocp-in-react-write-extensible-components/</loc>
<lastmod>2025-04-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/how-to-get-experience-as-a-software-engineer/</loc>
<lastmod>2025-04-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/how-to-craft-flexible-uis-in-react-splitting-components-into-generic-and-domain/</loc>
<lastmod>2025-03-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/how-keeping-a-work-log-aka-brag-list-helps-you-get-promoted/</loc>
<lastmod>2025-03-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/four-essential-steps-to-take-before-making-technical-decisions/</loc>
<lastmod>2025-03-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/loading-third-party-scripts-in-react-the-right-way/</loc>
<lastmod>2025-02-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/how-did-soundcloud-scale-its-architecture-monoloith-to-microservices-bff-dd/</loc>
<lastmod>2025-02-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/single-responsibility-principle-srp-in-react-write-focused-components/</loc>
<lastmod>2025-02-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/ace-your-next-javascript-interview-scope-hoisting-closures-simplified/</loc>
<lastmod>2025-02-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/lifelong-learning-88-plus-resources-i-do-not-regret-as-senior-software-engineer/</loc>
<lastmod>2025-01-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/building-react-components-turning-ui-designs-into-react-components/</loc>
<lastmod>2025-01-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/embrace-software-entropy-imperfect-code-flexibility-maintainability/</loc>
<lastmod>2025-01-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/improve-focus-and-productivity-minimalistic-productivity-system-notion/</loc>
<lastmod>2024-12-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/from-concept-to-clarity-two-easy-steps-kickstart-product-idea/</loc>
<lastmod>2024-12-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/7-practical-tips-on-performance-optimizations-in-react-applications/</loc>
<lastmod>2024-11-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/the-styling-dilemma-in-react/</loc>
<lastmod>2024-11-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/how-to-use-reducer-in-react-for-better-and-simpler-state-management/</loc>
<lastmod>2024-11-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/must-have-tools-in-your-react-project-consistent-codebase-prettier-eslint/</loc>
<lastmod>2024-10-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/8-effective-debugging-strategies/</loc>
<lastmod>2024-10-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/9-react-testing-best-practices-for-better-test-design-quality/</loc>
<lastmod>2024-09-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/focus-on-learning-one-programming-language-accelerate-career/</loc>
<lastmod>2024-09-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/4-tools-to-supercharge-your-jest-testing-increase-productivity/</loc>
<lastmod>2024-09-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/pin-your-dependencies-in-packagejson/</loc>
<lastmod>2024-09-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/importance-taking-breaks-recharge-batteries/</loc>
<lastmod>2024-08-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/10-ways-organize-and-design-react-application/</loc>
<lastmod>2024-08-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/the-4-shapes-of-software-developers/</loc>
<lastmod>2024-08-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/state-management-and-data-fetching-libraries/</loc>
<lastmod>2024-07-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/aws-solutions-architect-associate-certification/</loc>
<lastmod>2024-07-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/react-component-mental-models/</loc>
<lastmod>2024-06-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/graphql-intro-101-part-2/</loc>
<lastmod>2024-06-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/15-react-component-principles-for-better-design/</loc>
<lastmod>2024-05-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/graphql-intro-101-part-1/</loc>
<lastmod>2024-05-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/6-tools-to-ease-software-engineer-life/</loc>
<lastmod>2024-04-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/demystifying-the-shadow-dom/</loc>
<lastmod>2024-04-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/3-software-development-principles/</loc>
<lastmod>2024-03-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/stay-positive-and-the-power-of-positive-thinking/</loc>
<lastmod>2024-02-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/solid-principles-writing-robust-and/</loc>
<lastmod>2024-02-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/how-to-better-structure-your-next-nodejs-project-the-modular-approach/</loc>
<lastmod>2023-10-31T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/the-t-shaped-software-developer/</loc>
<lastmod>2023-09-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/step-by-step-guide-migrate-a-react-app-from-bootstrap-to-tailwind-css/</loc>
<lastmod>2023-08-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/comparison-guide-bootstrap-vs-tailwind-css-when-what-to-choose/</loc>
<lastmod>2023-07-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/react/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/career-growth/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/nodejs/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/typescript/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/clean-code/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/component-design/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/design-patterns/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/tooling/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/project-structure/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/api-design/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/code-review/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/css/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/graphql/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/interview-prep/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/productivity/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/testing/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/ai/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/learning/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/modular-monolith/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/performance/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/refactoring/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/solid/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/system-design/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/debugging/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/distributed-systems/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/microservices/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/state-management/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/cqrs/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/databases/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/ddd/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/decision-making/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/dependency-injection/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/error-handling/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/hiring-and-onboarding/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/idempotency/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/nextjs/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/product/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://petarivanov.tech/blog/tag/web-platform/</loc>
<lastmod>2026-07-04T20:50:36.512Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
</urlset>
