<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>Will Kim</title>
    <subtitle>Developer, climber, tinkerer. Portfolio and personal blog.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://willhkim.com/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://willhkim.com"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-05-17T00:00:00+00:00</updated>
    <id>https://willhkim.com/atom.xml</id>
    <entry xml:lang="en">
        <title>Hello, World</title>
        <published>2026-05-17T00:00:00+00:00</published>
        <updated>2026-05-17T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://willhkim.com/blog/hello-world/"/>
        <id>https://willhkim.com/blog/hello-world/</id>
        
        <content type="html" xml:base="https://willhkim.com/blog/hello-world/">&lt;p&gt;Every blog starts somewhere. This one starts here.&lt;&#x2F;p&gt;
&lt;p&gt;I built this site with &lt;a href=&quot;https:&#x2F;&#x2F;www.getzola.org&#x2F;&quot;&gt;Zola&lt;&#x2F;a&gt; — a static site generator written in Rust — partly because I wanted full control over the output and partly because “my blog is powered by a Rust binary” is a fun thing to say at parties.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;what-i-ll-write-about&quot;&gt;What I’ll write about&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Rust: the language, the ecosystem, things I’m learning&lt;&#x2F;li&gt;
&lt;li&gt;Climbing: trip reports, gear thoughts, training&lt;&#x2F;li&gt;
&lt;li&gt;Systems software: whatever I’m working on or reading about&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;the-stack&quot;&gt;The stack&lt;&#x2F;h2&gt;
&lt;p&gt;The site is intentionally simple:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Zola&lt;&#x2F;strong&gt; compiles Markdown → HTML and SCSS → CSS with a single command&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;No JavaScript framework&lt;&#x2F;strong&gt; — just a small vanilla JS file for the logo animation&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Deployed&lt;&#x2F;strong&gt; to Cloudflare Pages, served from &lt;code&gt;willhkim.com&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;More soon.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>willhkim.com</title>
        <published>2026-05-17T00:00:00+00:00</published>
        <updated>2026-05-17T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://willhkim.com/projects/willhkim-com/"/>
        <id>https://willhkim.com/projects/willhkim-com/</id>
        
        <content type="html" xml:base="https://willhkim.com/projects/willhkim-com/">&lt;p&gt;A static site built with &lt;a href=&quot;https:&#x2F;&#x2F;www.getzola.org&#x2F;&quot;&gt;Zola&lt;&#x2F;a&gt;, a Rust-based static site generator.
The pixel-art carabiner logo (homepage button) animates on hover using CSS &lt;code&gt;steps()&lt;&#x2F;code&gt; keyframes
to mimic the feel of Metal Slug sprite sheets.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Key decisions:&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Zola over Hugo&#x2F;Eleventy because the binary is a single Rust executable with no Node.js dependency&lt;&#x2F;li&gt;
&lt;li&gt;SCSS compiled by Zola at build time — no separate build toolchain&lt;&#x2F;li&gt;
&lt;li&gt;Zero JS frameworks — keeping the JS footprint tiny and auditable&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
        
    </entry>
</feed>
