<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Siobhan Fitzpatrick</title>
    <link>https://shivfitzpatrick.com/</link>
    <description>Recent content on Siobhan Fitzpatrick</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 24 Apr 2026 18:26:00 -0700</lastBuildDate>
    <atom:link href="https://shivfitzpatrick.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Visializing Lox Compilation</title>
      <link>https://shivfitzpatrick.com/posts/cloxvis/</link>
      <pubDate>Fri, 24 Apr 2026 18:26:00 -0700</pubDate>
      <guid>https://shivfitzpatrick.com/posts/cloxvis/</guid>
      <description>&lt;script src=&#34;https://shivfitzpatrick.com/app/lox-visualizer/lox-visualizer-demo.js&#34; type=&#34;module&#34;&gt;&lt;/script&gt;&#xA;&lt;h2 id=&#34;lox-code-1&#34;&gt;Lox Code 1&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-nil&#34; data-lang=&#34;nil&#34;&gt;fun loopPrinter(addMe, minusMe) {&#xA;  var i = 0;&#xA;  while (i &amp;lt; 10) {&#xA;    print addMe + i - minusMe;&#xA;    i = i + 1;&#xA;  }&#xA;}&#xA;&#xA;loopPrinter(5, (2 + 1));&#xA;print !true;&#xA;print true and false;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;div id=&#34;lox-lexer&#34; class=&#34;code-block&#34;&gt;&lt;/div&gt;&#xA;&lt;div id=&#34;lox-ast&#34; class=&#34;code-block&#34;&gt;&lt;/div&gt;&#xA;&lt;div id=&#34;lox-compiler&#34;&gt;&lt;/div&gt;&#xA;&lt;div id=&#34;lox-stack&#34;&gt;&lt;/div&gt;&#xA;&lt;div id=&#34;lox-output&#34;&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Testing Java Lox with jUnit</title>
      <link>https://shivfitzpatrick.com/posts/junit/</link>
      <pubDate>Thu, 15 May 2025 19:39:00 -0700</pubDate>
      <guid>https://shivfitzpatrick.com/posts/junit/</guid>
      <description>&lt;p&gt;If you are going through a book like Crafting Interpreters and just&#xA;input the code from the book and run it, maybe you don&amp;rsquo;t need tests. I&#xA;would also argue you are probably not going to learn the material very&#xA;well. Writing tests on its own will help build your understanding of&#xA;the code the book is explaining to you, but the real point of adding&#xA;unit tests is to support doing the exercises. I am not going to bother&#xA;explaining the value of unit tests in general or test driven&#xA;development, but I think it&amp;rsquo;s worth highlighting that the value of&#xA;unit tests is particularly clear when you are refactoring and&#xA;extending an existing codebase (which is basically what you are doing&#xA;when you implement the features from the exercises).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building the Java Lox Interpreter with Gradle</title>
      <link>https://shivfitzpatrick.com/posts/gradle/</link>
      <pubDate>Mon, 07 Apr 2025 18:03:00 -0700</pubDate>
      <guid>https://shivfitzpatrick.com/posts/gradle/</guid>
      <description>&lt;p&gt;&amp;ldquo;Everything starts with a class in Java. Stick that in a text file,&#xA;and go get your IDE or Makefile or whatever set up. I’ll be right here&#xA;when you’re ready. Good? OK!&amp;rdquo; - Crafting Interpreters, 4.1 - The&#xA;Interpreter Framework&lt;/p&gt;&#xA;&lt;h2 id=&#34;or-whatever-setup&#34;&gt;&amp;ldquo;Or Whatever Setup&amp;rdquo;&lt;/h2&gt;&#xA;&lt;p&gt;Ok so we&amp;rsquo;re reading Crafting Interpreters, and the book wants to write&#xA;its examples in Java. There are a lot of ways you could go about&#xA;building and executing a Java project. Since I am a masochist who&#xA;refuses to let an IDE set up my project for me, I&amp;rsquo;ll need to choose&#xA;that setup for myself.&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://shivfitzpatrick.com/resume/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://shivfitzpatrick.com/resume/</guid>
      <description>&lt;header class=&#34;resume-header&#34;&gt;&#xA;  &lt;h2 class=&#34;resume-name&#34;&gt;&lt;span class=&#34;resume-firstname&#34;&gt;Siobhan&lt;/span&gt; &lt;span class=&#34;resume-lastname&#34;&gt;Fitzpatrick&lt;/span&gt;&lt;/h2&gt;&#xA;  &lt;p class=&#34;resume-position&#34;&gt;Software Engineer&lt;/p&gt;&#xA;  &lt;div class=&#34;resume-contact&#34;&gt;&#xA;    &lt;span class=&#34;resume-contact-item&#34;&gt;&lt;a href=&#34;https://github.com/ifitzpatrick&#34;&gt;GitHub&lt;/a&gt;&lt;/span&gt;&#xA;    &lt;span class=&#34;resume-contact-item&#34;&gt;&lt;a href=&#34;https://linkedin.com/in/shivfitzpatrick&#34;&gt;LinkedIn&lt;/a&gt;&lt;/span&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/header&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;Summary&lt;/h2&gt;&#xA;&lt;p&gt;Full-stack software engineer with 13+ years building user-facing products&#xA;at companies from startups to Google and Disney. Specialized in the&#xA;TypeScript/React ecosystem, with a track record of building interfaces that&#xA;make complex systems and data usable — including a node-based editor for&#xA;visualizing VFX pipelines and the data flowing through them. Comfortable&#xA;owning both the frontend and the data behind it, with a particular interest&#xA;in data visualization.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
