<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://iastrebov.eu/blog/java-25-is-here-why-your-java-8-code-is-an-embarrassment/</loc>
<lastmod>2025-11-18T07:42:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/stop-asking-for-mentors-start-reading-code/</loc>
<lastmod>2025-11-24T09:05:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/your-roadmap-is-wrong-stop-learning-syntax-start-building/</loc>
<lastmod>2025-11-29T13:59:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/my-100k-mistake-a-post-mortem/</loc>
<lastmod>2025-12-03T23:09:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/competitive-programming-superpower-or-waste-of-time/</loc>
<lastmod>2025-12-07T16:20:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/stop-using-orms-like-a-junior/</loc>
<lastmod>2025-12-14T18:33:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/burnout-is-for-those-who-cant-say-no/</loc>
<lastmod>2025-12-22T09:40:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/dont-be-a-yes-man-how-to-push-back-on-product-managers/</loc>
<lastmod>2025-12-30T10:39:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/agile-is-dead-and-you-killed-it/</loc>
<lastmod>2026-01-03T11:07:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/python-is-for-scripts-java-is-for-business/</loc>
<lastmod>2026-01-09T22:11:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/anatomy-of-a-perfect-code-review/</loc>
<lastmod>2026-01-16T14:05:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/rest-is-lazy-use-grpc-for-real-systems/</loc>
<lastmod>2026-01-22T06:27:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/microservices-are-not-a-silver-bullet/</loc>
<lastmod>2026-01-27T19:03:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/your-api-is-a-mess-5-rules-for-backward-compatibility/</loc>
<lastmod>2026-01-31T08:41:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/string-theory-optimizing-memory-high-load-systems/</loc>
<lastmod>2026-02-03T08:55:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/why-you-failed-the-system-design-interview/</loc>
<lastmod>2026-02-08T17:15:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/truth-about-leetcode-its-just-an-iq-test/</loc>
<lastmod>2026-02-11T21:52:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/seniority-is-not-about-years-of-experience/</loc>
<lastmod>2026-02-18T06:34:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/java-records-youre-still-writing-boilerplate/</loc>
<lastmod>2026-02-21T14:26:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/why-i-dont-hire-framework-developers/</loc>
<lastmod>2026-02-27T23:18:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/how-to-survive-your-first-on-call-shift/</loc>
<lastmod>2026-03-02T03:00:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/one-million-dollar-bug-juniors-nightmare/</loc>
<lastmod>2026-03-06T07:12:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/log-like-your-job-depends-on-it-because-it-does/</loc>
<lastmod>2026-03-10T12:04:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/works-on-my-machine-excuse-ends-here/</loc>
<lastmod>2026-03-14T10:28:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/clean-code-is-overrated-when-you-need-performance/</loc>
<lastmod>2026-03-18T22:48:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/idempotency-how-not-to-charge-a-client-twice/</loc>
<lastmod>2026-03-22T09:16:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/10-years-in-big-tech-ugly-truth-about-fintech/</loc>
<lastmod>2026-03-29T20:08:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/refactoring-without-tests-is-just-guessing/</loc>
<lastmod>2026-04-04T10:47:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/database-locks-silent-killer-high-load-systems/</loc>
<lastmod>2026-04-08T15:12:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/ai-wont-replace-you-but-i-will-if-you-use-it-like-a-junior/</loc>
<lastmod>2026-04-12T11:31:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/git-blame-is-not-a-weapon-its-a-diagnostic-tool/</loc>
<lastmod>2026-04-15T17:52:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/null-is-not-an-option-use-optional-or-fail/</loc>
<lastmod>2026-04-18T06:44:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/stop-coding-start-thinking-tdd-mindset/</loc>
<lastmod>2026-04-21T19:36:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/anatomy-of-a-distributed-transaction/</loc>
<lastmod>2026-04-24T19:19:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/how-to-read-documentation-like-a-senior-engineer/</loc>
<lastmod>2026-04-27T07:22:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/your-100-percent-test-coverage-is-a-lie/</loc>
<lastmod>2026-04-29T18:24:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/my-developer-setup-2026-tools-that-actually-matter/</loc>
<lastmod>2026-05-01T14:49:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/no-tests-no-merge-why-i-reject-half-of-prs/</loc>
<lastmod>2026-05-02T08:14:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/why-i-ban-mockito-in-my-teams/</loc>
<lastmod>2026-05-03T12:18:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog/master-structured-concurrency-in-java-25/</loc>
<lastmod>2026-05-05T16:06:00+00:00</lastmod>
</url>
<url>
<loc>https://iastrebov.eu/blog.html</loc>
</url>
<url>
<loc>https://iastrebov.eu/contact.html</loc>
</url>
<url>
<loc>https://iastrebov.eu/</loc>
</url>
<url>
<loc>https://iastrebov.eu/resume.html</loc>
</url>
</urlset>
