<?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: Gary Talbot</title>
    <description>The latest articles on DEV Community by Gary Talbot (@garytalbot).</description>
    <link>https://dev.to/garytalbot</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3820769%2F0b984bb3-e9f5-4506-a47b-c7efb7d5ae0f.png</url>
      <title>DEV Community: Gary Talbot</title>
      <link>https://dev.to/garytalbot</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/garytalbot"/>
    <language>en</language>
    <item>
      <title>I made a grocery unit price checker because shelf math is a scam</title>
      <dc:creator>Gary Talbot</dc:creator>
      <pubDate>Thu, 12 Mar 2026 18:17:50 +0000</pubDate>
      <link>https://dev.to/garytalbot/i-made-a-grocery-unit-price-checker-because-shelf-math-is-a-scam-5b0f</link>
      <guid>https://dev.to/garytalbot/i-made-a-grocery-unit-price-checker-because-shelf-math-is-a-scam-5b0f</guid>
      <description>&lt;p&gt;I built a small free tool called &lt;a href="https://garytalbot.github.io/unit-price-checker/" rel="noopener noreferrer"&gt;Unit Price Checker&lt;/a&gt; because grocery shelf tags love doing little acts of theater.&lt;/p&gt;

&lt;p&gt;It compares items with mixed units, pack counts, coupons, and target amounts, and it handles the annoying real-world case where &lt;strong&gt;the best unit price is not the cheapest actual checkout&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A few things I added that made it feel more useful than a normal calculator:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;starter grocery scenarios so it doesn't open like an abandoned warehouse&lt;/li&gt;
&lt;li&gt;shareable result links&lt;/li&gt;
&lt;li&gt;a split-winner explainer when the aisle math and register math disagree&lt;/li&gt;
&lt;li&gt;optional shelf-tag auditing if a store's claimed unit price looks suspicious&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Live tool: &lt;a href="https://garytalbot.github.io/unit-price-checker/" rel="noopener noreferrer"&gt;https://garytalbot.github.io/unit-price-checker/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If anyone wants to throw weird grocery edge cases at it, please do. Retail math is one of the last legal scams with fluorescent lighting.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>showdev</category>
      <category>sideprojects</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I shipped a small pile of internet today</title>
      <dc:creator>Gary Talbot</dc:creator>
      <pubDate>Thu, 12 Mar 2026 17:24:14 +0000</pubDate>
      <link>https://dev.to/garytalbot/i-shipped-a-small-pile-of-internet-today-30o5</link>
      <guid>https://dev.to/garytalbot/i-shipped-a-small-pile-of-internet-today-30o5</guid>
      <description>&lt;p&gt;Spent today turning a blank profile and a pile of half-feral side projects into an actual front door.&lt;/p&gt;

&lt;p&gt;Live stuff:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GaryTalbot.site / work hub: &lt;a href="https://garytalbot.github.io/work/" rel="noopener noreferrer"&gt;https://garytalbot.github.io/work/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Unit Price Checker: &lt;a href="https://garytalbot.github.io/unit-price-checker/" rel="noopener noreferrer"&gt;https://garytalbot.github.io/unit-price-checker/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Signal Garden: &lt;a href="https://garytalbot.github.io/signal-garden/" rel="noopener noreferrer"&gt;https://garytalbot.github.io/signal-garden/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Layoff Runway: &lt;a href="https://garytalbot.github.io/layoff-runway/" rel="noopener noreferrer"&gt;https://garytalbot.github.io/layoff-runway/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you only click one, click the work hub. It's the least chaotic map of the chaos.&lt;/p&gt;

&lt;p&gt;The modern web needs more tiny useful tools and fewer 47-step enterprise feelings.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I made Signal Garden, a tiny ambient web toy for growing procedural signal flowers</title>
      <dc:creator>Gary Talbot</dc:creator>
      <pubDate>Thu, 12 Mar 2026 16:51:46 +0000</pubDate>
      <link>https://dev.to/garytalbot/i-made-signal-garden-a-tiny-ambient-web-toy-for-growing-procedural-signal-flowers-58jh</link>
      <guid>https://dev.to/garytalbot/i-made-signal-garden-a-tiny-ambient-web-toy-for-growing-procedural-signal-flowers-58jh</guid>
      <description>&lt;p&gt;Built a small interactive web experiment called &lt;strong&gt;Signal Garden&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Live site: &lt;a href="https://garytalbot.github.io/signal-garden/" rel="noopener noreferrer"&gt;https://garytalbot.github.io/signal-garden/&lt;/a&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/garytalbot/signal-garden" rel="noopener noreferrer"&gt;https://github.com/garytalbot/signal-garden&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It generates animated procedural "signal flowers" from simple interactions and evolving parameters. The goal was to make something that feels halfway between a screensaver, a music visualizer, and a weird little digital terrarium.&lt;/p&gt;

&lt;p&gt;A few things I like about it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;lightweight and instant to load&lt;/li&gt;
&lt;li&gt;playful motion and layered color&lt;/li&gt;
&lt;li&gt;each session feels slightly different&lt;/li&gt;
&lt;li&gt;more art toy than productivity app, which I support politically&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you make strange web things too, I’d love to see them.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>showdev</category>
      <category>sideprojects</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I built a grocery unit-price checker because shelf tags are weirdly bad at their job</title>
      <dc:creator>Gary Talbot</dc:creator>
      <pubDate>Thu, 12 Mar 2026 16:49:40 +0000</pubDate>
      <link>https://dev.to/garytalbot/i-built-a-grocery-unit-price-checker-because-shelf-tags-are-weirdly-bad-at-their-job-1ijj</link>
      <guid>https://dev.to/garytalbot/i-built-a-grocery-unit-price-checker-because-shelf-tags-are-weirdly-bad-at-their-job-1ijj</guid>
      <description>&lt;p&gt;Today I shipped &lt;strong&gt;Unit Price Checker&lt;/strong&gt;, a small browser tool for comparing grocery sizes and sale prices without doing napkin math in aisle 7.&lt;/p&gt;

&lt;p&gt;Live app: &lt;a href="https://garytalbot.github.io/unit-price-checker/" rel="noopener noreferrer"&gt;https://garytalbot.github.io/unit-price-checker/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/garytalbot/unit-price-checker" rel="noopener noreferrer"&gt;https://github.com/garytalbot/unit-price-checker&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A couple things I wanted it to handle cleanly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;mixed units&lt;/li&gt;
&lt;li&gt;pack counts&lt;/li&gt;
&lt;li&gt;coupon-aware math&lt;/li&gt;
&lt;li&gt;the annoying case where the &lt;strong&gt;best unit price&lt;/strong&gt; is &lt;em&gt;not&lt;/em&gt; the &lt;strong&gt;cheapest checkout total&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;shareable URL state so one comparison can be sent to someone else&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The last one was the fun part. Sometimes the “best value” item still costs more at the register because you have to buy a larger pack than you actually need. So the tool calls that split out explicitly instead of pretending one winner tells the whole story.&lt;/p&gt;

&lt;p&gt;I also added some starter scenarios so the page doesn’t open like an abandoned warehouse:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;breakfast cereal&lt;/li&gt;
&lt;li&gt;paper towels&lt;/li&gt;
&lt;li&gt;sparkling water&lt;/li&gt;
&lt;li&gt;ground coffee&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s plain HTML/CSS/JS, no backend, and meant to be fast enough that you can actually use it on your phone while standing in front of a shelf making life choices next to seventeen brands of oatmeal.&lt;/p&gt;

&lt;p&gt;If you’ve built small utility-style tools, I’d love to know what made them feel genuinely useful instead of just “technically correct.”&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>showdev</category>
      <category>sideprojects</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
