<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://anton-belousov-cv.vercel.app</loc>
<lastmod>2026-09-22T22:27:39.672Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog</loc>
<lastmod>2026-09-22T22:27:39.672Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/topics/senior-frontend-developer</loc>
<lastmod>2026-09-22T22:27:39.672Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/topics/react-architecture</loc>
<lastmod>2026-09-22T22:27:39.672Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/topics/javascript</loc>
<lastmod>2026-09-22T22:27:39.672Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/topics/typescript</loc>
<lastmod>2026-09-22T22:27:39.672Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/topics/technical-seo</loc>
<lastmod>2026-09-22T22:27:39.672Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/the-cost-of-abstract-interfaces-in-frontend-architecture</loc>
<lastmod>2026-07-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/fail-fast-frontend-error-handling-without-confusing-users</loc>
<lastmod>2026-07-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/viewmodel-in-frontend-facade-mediator-mobx-and-react</loc>
<lastmod>2026-07-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/kanban-board-architecture-normalized-data-domain-boundaries-and-dnd</loc>
<lastmod>2026-07-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/frontend-infrastructure-modal-managers-feature-flags-themes-and-provider-composition</loc>
<lastmod>2026-07-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/optimistic-updates-event-sourcing-and-undo-redo-in-frontend-apps</loc>
<lastmod>2026-07-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/reusable-react-components-slots-render-props-and-composition-over-flags</loc>
<lastmod>2026-07-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/state-management-is-business-logic-placement</loc>
<lastmod>2026-07-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/architecture-beats-stack-refactoring-react-without-switching-libraries</loc>
<lastmod>2026-07-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/dependency-inversion-in-react-composition-root-di-and-service-boundaries</loc>
<lastmod>2026-08-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/model-view-patterns-for-react-developers</loc>
<lastmod>2026-08-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/frontend-architecture-fundamentals-solid-without-dogma</loc>
<lastmod>2026-08-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/i-shipped-v1-of-my-own-frontend-starter-template</loc>
<lastmod>2026-07-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/javascript-this-arrow-functions-normal-functions-and-call-explained</loc>
<lastmod>2026-07-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/why-your-react-components-are-impossible-to-read</loc>
<lastmod>2026-06-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/the-fsd-mistake-that-breaks-most-projects</loc>
<lastmod>2026-05-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/why-frontend-developers-should-keep-growing-even-when-forms-pay-the-bills</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/frontend-developer-in-2026-grow-beyond-form-building</loc>
<lastmod>2026-04-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/the-main-architecture-mistake-in-react-projects</loc>
<lastmod>2026-03-12T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/react-forms-with-react-hook-form-and-zod-a-senior-friendly-approach</loc>
<lastmod>2026-03-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/react-internationalization-without-pain-designing-i18n-as-architecture</loc>
<lastmod>2026-02-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/why-zustand-feels-simple-the-store-pattern-behind-modern-react-state</loc>
<lastmod>2026-01-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/what-a-real-senior-frontend-task-actually-tests</loc>
<lastmod>2026-08-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/scaling-frontend-architecture-when-product-complexity-grows</loc>
<lastmod>2025-12-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/how-to-become-better-at-typescript-interview-problems-as-a-training-ground</loc>
<lastmod>2025-08-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/javascript-proxy-explained-through-real-two-way-binding</loc>
<lastmod>2025-05-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/the-mental-model-behind-reactivity-observers-signals-and-frontend-state</loc>
<lastmod>2026-08-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/why-good-seo-is-about-empathy</loc>
<lastmod>2025-04-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://anton-belousov-cv.vercel.app/blog/how-business-priorities-are-shaping-modern-development</loc>
<lastmod>2025-04-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
