<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Yaksh</title>
    <description>The latest articles on DEV Community by Yaksh (@yakshjethva).</description>
    <link>https://dev.to/yakshjethva</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4224964%2F5d2a3596-8387-4d97-88da-e9616532fa41.png</url>
      <title>DEV Community: Yaksh</title>
      <link>https://dev.to/yakshjethva</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yakshjethva"/>
    <language>en</language>
    <item>
      <title>I mapped 66 JVM internal components into an interactive 2D/3D explorer (Open Source)</title>
      <dc:creator>Yaksh</dc:creator>
      <pubDate>Tue, 03 Nov 2026 20:22:53 +0000</pubDate>
      <link>https://dev.to/yakshjethva/i-mapped-66-jvm-internal-components-into-an-interactive-2d3d-explorer-open-source-2kjn</link>
      <guid>https://dev.to/yakshjethva/i-mapped-66-jvm-internal-components-into-an-interactive-2d3d-explorer-open-source-2kjn</guid>
      <description>&lt;p&gt;Reading the Java Virtual Machine Specification (JVMS) or static block diagrams makes it difficult to see how the ClassLoader, Runtime Data Areas, JIT Compiler, and Garbage Collector operate together at runtime.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;JVM Atlas&lt;/strong&gt;, an interactive 2D and 3D architecture explorer that maps 66 internal components and traces code execution step-by-step from &lt;code&gt;.java&lt;/code&gt; source down to native machine execution.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/yakshjethva" rel="noopener noreferrer"&gt;
        yakshjethva
      &lt;/a&gt; / &lt;a href="https://github.com/yakshjethva/jvm-inside-out" rel="noopener noreferrer"&gt;
        jvm-inside-out
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      JVM
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;JVM Atlas&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Explore the machine behind Java programs.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;JVM Atlas is an independent, open-source, interactive atlas of the Java Virtual Machine: its
runtime architecture, memory management and execution. Beginners start with one question, "What
happens when you run a Java program?", and follow a single line of Java from source code to the
processor. Experienced developers open the same machine as a technical plate and a 3D model
where every part is a real component they can select, inspect, take apart and watch at work.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;One machine. One source of truth. Multiple levels of understanding.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It is a static site. There is no backend, database, account, analytics or paid service, and after
the first visit it keeps working offline.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Primary site: &lt;a href="https://jvmatlas.vercel.app" rel="nofollow noopener noreferrer"&gt;https://jvmatlas.vercel.app&lt;/a&gt; (Vercel, deployed by its GitHub integration)&lt;/li&gt;
&lt;li&gt;Mirror: &lt;a href="https://yakshjethva.github.io/jvm-inside-out/" rel="nofollow noopener noreferrer"&gt;https://yakshjethva.github.io/jvm-inside-out/&lt;/a&gt; (GitHub Pages, deployed from &lt;code&gt;main&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What is in this release&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;See &lt;a href="https://github.com/yakshjethva/jvm-inside-out/docs/LEARNING_EXPERIENCE.md" rel="noopener noreferrer"&gt;&lt;code&gt;docs/LEARNING_EXPERIENCE.md&lt;/code&gt;&lt;/a&gt; for how the site teaches
&lt;a href="https://github.com/yakshjethva/jvm-inside-out/docs/3D_EXPERIENCE.md" rel="noopener noreferrer"&gt;&lt;code&gt;docs/3D_EXPERIENCE.md&lt;/code&gt;&lt;/a&gt; for…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/yakshjethva/jvm-inside-out" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Live Interactive Tool:&lt;/strong&gt; &lt;a href="https://jvmatlas.vercel.app" rel="noopener noreferrer"&gt;https://jvmatlas.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What's inside:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;66 Mapped Nodes:&lt;/strong&gt; Full connectivity across ClassLoader subsystems, Heap/Metaspace, PC Registers, C1/C2 JIT compilers, and GC phases.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;3 Depth Tiers:&lt;/strong&gt; Switch any node between &lt;em&gt;Simple&lt;/em&gt;, &lt;em&gt;Developer&lt;/em&gt;, and &lt;em&gt;Deep Dive&lt;/em&gt; (HotSpot implementation specifics).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Execution Walkthroughs:&lt;/strong&gt; Guided state-by-state flows showing how bytecode verification, interpreter loops, and JIT tiering actually run.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>java</category>
      <category>opensource</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
