<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>syncoder</title>
    <link>https://otabek-ahmadjanov.github.io/en/</link>
    <description>Notes on Java, the JVM, Spring and databases.</description>
    <language>en</language>
    <atom:link rel="self" type="application/rss+xml" href="https://otabek-ahmadjanov.github.io/en/feed.xml"/>
    <item>
      <title>Skeletal implementation</title>
      <link>https://otabek-ahmadjanov.github.io/en/articles/skeletal-implementation/</link>
      <guid isPermaLink="true">https://otabek-ahmadjanov.github.io/en/articles/skeletal-implementation/</guid>
      <pubDate>Tue, 04 Aug 2026 00:00:00 +0000</pubDate>
      <description>How to stop copy-pasting interface methods</description>
    </item>
    <item>
      <title>Understanding Comparable and Comparator - with examples</title>
      <link>https://otabek-ahmadjanov.github.io/en/articles/understanding-comparable-and-comparator-with-examples/</link>
      <guid isPermaLink="true">https://otabek-ahmadjanov.github.io/en/articles/understanding-comparable-and-comparator-with-examples/</guid>
      <pubDate>Mon, 20 Jul 2026 00:00:00 +0000</pubDate>
      <description>The compareTo() contracts, the overflow trap, consistency with equals, and choosing between Comparable and Comparator - with code examples and interview questions.</description>
    </item>
    <item>
      <title>Everything you need to know about  clone() and Cloneable</title>
      <link>https://otabek-ahmadjanov.github.io/en/articles/everything-you-should-know-about-clone-and-cloneable/</link>
      <guid isPermaLink="true">https://otabek-ahmadjanov.github.io/en/articles/everything-you-should-know-about-clone-and-cloneable/</guid>
      <pubDate>Sun, 19 Jul 2026 00:00:00 +0000</pubDate>
      <description>The contracts, shallow copy, deep copy, and copy constructors - explained with code examples and interview questions.</description>
    </item>
    <item>
      <title>What hides behind the (31 * x + y) formula in hashCode()?</title>
      <link>https://otabek-ahmadjanov.github.io/en/articles/what-hides-behind-31x-plus-y-formula-in-hashcode/</link>
      <guid isPermaLink="true">https://otabek-ahmadjanov.github.io/en/articles/what-hides-behind-31x-plus-y-formula-in-hashcode/</guid>
      <pubDate>Wed, 15 Jul 2026 00:00:00 +0000</pubDate>
      <description>Why Java picked 31 for hashCode(), what breaks without the multiplier, and how HashMap compensates for the formula on its own side.</description>
    </item>
  </channel>
</rss>
