<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://yonatankarp.com</loc>
    <lastmod>2026-04-07T20:49:49.748Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/design-patterns-prototype</loc>
    <lastmod>2023-11-20T09:49:55.977Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/design-patterns-builder</loc>
    <lastmod>2023-11-03T08:01:30.591Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/design-patterns-abstract-factory</loc>
    <lastmod>2023-10-26T07:29:08.463Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/design-patterns-factory</loc>
    <lastmod>2023-10-24T15:53:19.037Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/our-errors-your-gain-a-system-design-cautionary-tale</loc>
    <lastmod>2023-10-23T06:28:23.427Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/observability-in-action-part-3-enhancing-your-codebase-with-opentelemetry</loc>
    <lastmod>2023-10-17T07:43:34.042Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/observability-in-action-part-2-enhancing-your-codebase-with-opentelemetry</loc>
    <lastmod>2023-10-05T12:23:02.794Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/observability-in-action-part-1-enhancing-your-codebase-with-opentelemetry</loc>
    <lastmod>2023-10-05T10:25:51.566Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/design-patterns-factory-method</loc>
    <lastmod>2023-09-29T08:30:09.452Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/design-patterns-singleton</loc>
    <lastmod>2023-09-26T07:58:44.290Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-36-object-coupling</loc>
    <lastmod>2023-09-04T13:41:17.395Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-35-explicit-iteration</loc>
    <lastmod>2023-08-30T09:38:13.355Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-34-fragile-tests</loc>
    <lastmod>2023-08-28T10:06:48.013Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-33-caches</loc>
    <lastmod>2023-08-25T08:30:09.198Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-32-repeated-code</loc>
    <lastmod>2023-08-23T08:00:09.407Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-31-not-polymorphic</loc>
    <lastmod>2023-08-21T08:34:11.922Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-30-concrete-classes-subclassified</loc>
    <lastmod>2023-08-18T08:00:09.094Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-29-regular-expression-abusers</loc>
    <lastmod>2023-08-16T08:00:09.209Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-28-abstract-names</loc>
    <lastmod>2023-08-14T08:00:09.471Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-27-protected-attributes</loc>
    <lastmod>2023-08-10T08:00:09.437Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-26-if-elsewhen-statements</loc>
    <lastmod>2023-08-08T08:00:09.095Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-25-state-as-properties</loc>
    <lastmod>2023-08-04T08:30:08.983Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-24-tackling-too-many-attributes</loc>
    <lastmod>2023-07-30T14:00:12.316Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-23-singletons</loc>
    <lastmod>2023-07-28T08:00:09.239Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-22-accidental-methods-on-business-objects</loc>
    <lastmod>2023-07-26T08:00:09.218Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-21-mocking-business</loc>
    <lastmod>2023-07-24T08:30:09.075Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-20-settingsconfigs</loc>
    <lastmod>2023-07-22T07:47:05.667Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-19-setters</loc>
    <lastmod>2023-07-18T08:30:09.125Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-18-arrays-abusers</loc>
    <lastmod>2023-07-14T08:00:39.260Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/enhance-productivity-with-a-repository-template</loc>
    <lastmod>2023-07-12T10:21:55.466Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/interview-questions-concurrency-parallelism</loc>
    <lastmod>2023-03-13T15:00:39.096Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-17-pattern-abusers</loc>
    <lastmod>2023-03-11T05:02:29.390Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/real-life-problem-solving-lessons-from-my-engineering-principles</loc>
    <lastmod>2023-03-05T07:23:50.406Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/unleashing-chatgpt-the-art-of-ai-misdirection</loc>
    <lastmod>2022-12-25T09:29:34.876Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-16-instance-type-checking-for-polymorphism</loc>
    <lastmod>2022-12-23T08:30:44.887Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-15-helper-classes</loc>
    <lastmod>2022-12-21T08:00:45.102Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/chatgpt-will-not-replace-engineers-any-time-soon</loc>
    <lastmod>2022-12-21T07:06:30.104Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-14-anonymous-functions-abusers</loc>
    <lastmod>2022-12-20T08:00:45.288Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-13-companion-object-functions</loc>
    <lastmod>2022-12-18T08:30:44.643Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-12-ripple-effect</loc>
    <lastmod>2022-12-17T08:30:42.127Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-11-god-objects</loc>
    <lastmod>2022-12-16T08:30:42.362Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-10-null</loc>
    <lastmod>2022-12-15T08:30:42.750Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-9-subclassification-for-code-reuse</loc>
    <lastmod>2022-12-13T08:30:44.954Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-8-too-many-arguments</loc>
    <lastmod>2022-12-11T09:00:45.308Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-7-long-chains-of-collaborations</loc>
    <lastmod>2022-12-10T08:45:42.315Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-6-boolean-variables</loc>
    <lastmod>2022-12-06T08:00:42.837Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/how-to-break-your-hashmap-in-less-than-a-minute</loc>
    <lastmod>2022-12-05T07:50:48.709Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-5-too-clever-for-your-own-good</loc>
    <lastmod>2022-12-05T07:30:42.496Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-4-comment-abusers</loc>
    <lastmod>2022-12-04T08:30:42.083Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/create-a-custom-spring-boot-app-banner</loc>
    <lastmod>2022-12-03T08:10:08.185Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-3-string-abusers</loc>
    <lastmod>2022-12-02T08:00:42.375Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/how-does-hashmap-work-in-java</loc>
    <lastmod>2022-12-02T07:30:42.092Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-2-functions-are-too-long</loc>
    <lastmod>2022-12-01T08:00:44.984Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/kotlin-code-smell-001-constants-and-magic-numbers</loc>
    <lastmod>2022-11-30T18:52:36.746Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/how-to-inject-multiple-implementations-in-the-spring-framework</loc>
    <lastmod>2022-02-11T07:11:41.001Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/4-reasons-why-amazon-keyspaces-is-problematic</loc>
    <lastmod>2022-01-13T07:51:37.019Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/build-your-own-twitter-bot-with-kotlin</loc>
    <lastmod>2021-12-11T18:32:59.721Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/page/about</loc>
    <lastmod>2026-04-07T20:49:49.748Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/series/kotlin-code-smells</loc>
    <lastmod>2026-04-07T20:49:49.748Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/series/jvm</loc>
    <lastmod>2026-04-07T20:49:49.748Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/series/spring-boot</loc>
    <lastmod>2026-04-07T20:49:49.748Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/series/system-architecture</loc>
    <lastmod>2026-04-07T20:49:49.748Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/archive</loc>
    <lastmod>2026-04-07T20:49:49.748Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://yonatankarp.com/recommendations</loc>
    <lastmod>2026-04-07T20:49:49.748Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>