<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog on Reese Gerjekian</title><link>https://rgerjeki.github.io/blog/</link><description>Recent content in Blog on Reese Gerjekian</description><generator>Hugo</generator><language>en</language><lastBuildDate>Wed, 08 Jul 2026 00:00:00 -0700</lastBuildDate><atom:link href="https://rgerjeki.github.io/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>A Cursor-Reactive Constellation Background in Plain Canvas</title><link>https://rgerjeki.github.io/blog/canvas-node-field/</link><pubDate>Wed, 08 Jul 2026 00:00:00 -0700</pubDate><guid>https://rgerjeki.github.io/blog/canvas-node-field/</guid><description>&lt;p&gt;You&amp;rsquo;ve probably seen the effect before: a field of points drifting slowly behind a
hero section, thin lines connecting the ones that happen to be close together, and
the whole web of them leaning gently away from your cursor as you move it. It is
running on &lt;a href="https://rgerjeki.github.io/" class="external-link" target="_blank" rel="noopener"&gt;my homepage&lt;/a&gt; right now, tucked behind the
terminal, so move your mouse across it and watch the nodes react before you read
on.&lt;/p&gt;
&lt;p&gt;Most of the time this effect shows up as part of a heavy animation library. As it
turns out, you do not need one. The browser&amp;rsquo;s canvas API can draw all of it, and
the whole thing fits in a single small JavaScript file. The HTML and CSS are tiny,
so we will get those out of the way first, and then spend the rest of the post
walking through the JavaScript one piece at a time.&lt;/p&gt;</description></item></channel></rss>