<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>unkletayo.dev</title>
    <description>Notes on how software works under the hood, by Adetayo Akinsanya.</description>
    <link>https://unkletayo.dev</link>
    <atom:link href="https://unkletayo.dev/rss.xml" rel="self" type="application/rss+xml"/>
    <language>en-us</language>
    <lastBuildDate>Fri, 16 Oct 2026 17:13:06 GMT</lastBuildDate>
    
    <item>
      <title><![CDATA[How Java ArrayList Works Internally: Resizing, Growth Factor, and Memory]]></title>
      <description><![CDATA[Build a custom ArrayList in Java from scratch. Understand dynamic array resizing, System.arraycopy performance, and garbage collection.]]></description>
      <link>https://unkletayo.dev/engineering/java-collections/03-building-my-arraylist</link>
      <guid isPermaLink="true">https://unkletayo.dev/engineering/java-collections/03-building-my-arraylist</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[OCI Specifications Explained: How runc and Container Images Actually Work]]></title>
      <description><![CDATA[Master the Open Container Initiative (OCI) standards: Image Spec manifests, configuration JSON, layer diff tarballs, and the Runtime Spec filesystem bundle layout.]]></description>
      <link>https://unkletayo.dev/engineering/docker/03-open-container-initiative-oci-specifications</link>
      <guid isPermaLink="true">https://unkletayo.dev/engineering/docker/03-open-container-initiative-oci-specifications</guid>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Mastering Cron Expressions: From Syntax to Production-Grade Scheduling]]></title>
      <description><![CDATA[How cron expressions work across Unix, Quartz and Spring: special characters, a cheat sheet, time zone and daylight saving edge cases, and distributed locking.]]></description>
      <link>https://unkletayo.dev/engineering/standalone/mastering-cron-expressions-guide</link>
      <guid isPermaLink="true">https://unkletayo.dev/engineering/standalone/mastering-cron-expressions-guide</guid>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Why You Must Always Override equals() and hashCode() Together in Java]]></title>
      <description><![CDATA[Learn the unbreakable contract between equals() and hashCode() in Java to prevent silent HashMap lookup bugs and memory leaks.]]></description>
      <link>https://unkletayo.dev/engineering/java-collections/02-equals-and-hashcode</link>
      <guid isPermaLink="true">https://unkletayo.dev/engineering/java-collections/02-equals-and-hashcode</guid>
      <pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[What Happens When You Type docker run? From CLI to containerd to runc]]></title>
      <description><![CDATA[Explore the internal Docker process architecture: docker CLI, dockerd daemon, gRPC containerd, daemonless containerd-shim, and runc OCI container execution.]]></description>
      <link>https://unkletayo.dev/engineering/docker/02-docker-toolchain-cli-daemon-containerd-runc</link>
      <guid isPermaLink="true">https://unkletayo.dev/engineering/docker/02-docker-toolchain-cli-daemon-containerd-runc</guid>
      <pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[How the JVM Actually Lays Out Arrays in Memory]]></title>
      <description><![CDATA[A mechanical look at how HotSpot allocates primitive arrays vs reference pointer arrays across stack frames, object headers, and CPU caches.]]></description>
      <link>https://unkletayo.dev/engineering/java-collections/01-java-memory-and-arrays</link>
      <guid isPermaLink="true">https://unkletayo.dev/engineering/java-collections/01-java-memory-and-arrays</guid>
      <pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[What Docker Actually Adds to Linux Isolation Primitives]]></title>
      <description><![CDATA[A breakdown of what Docker built on top of bare Linux namespaces, cgroups, and OverlayFS to turn raw kernel interfaces into a working container runtime.]]></description>
      <link>https://unkletayo.dev/engineering/docker/01-what-docker-adds-to-kernel-primitives</link>
      <guid isPermaLink="true">https://unkletayo.dev/engineering/docker/01-what-docker-adds-to-kernel-primitives</guid>
      <pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Why I Take Software Apart: Learning from First Principles]]></title>
      <description><![CDATA[Reflections on why high-level frameworks break under pressure and why understanding lower layers makes you a calmer engineer.]]></description>
      <link>https://unkletayo.dev/essays/learning-from-first-principles</link>
      <guid isPermaLink="true">https://unkletayo.dev/essays/learning-from-first-principles</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>