<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Side-Project on rndthts.dev</title>
    <link>https://rndthts.dev/tags/side-project/</link>
    <description>Recent content in Side-Project on rndthts.dev</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 08 Mar 2026 12:30:00 +0100</lastBuildDate><atom:link href="https://rndthts.dev/tags/side-project/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>From &#39;I Just Want a Piggy Bank&#39; to a CNC-Ready Matrix Generator</title>
      <link>https://rndthts.dev/posts/from-piggy-bank-to-cnc-matrix-generator/</link>
      <pubDate>Sun, 08 Mar 2026 12:30:00 +0100</pubDate>
      
      <guid>https://rndthts.dev/posts/from-piggy-bank-to-cnc-matrix-generator/</guid>
      <description>&lt;p&gt;Most of what I write about here is software development. But in my free time, I also like to mess around with a CO2 laser CNC machine.&lt;/p&gt;
&lt;p&gt;Recently I wanted to build a piggy bank (saving box) where you track progress by crossing out a number grid until you hit a target amount.&lt;/p&gt;
&lt;h2 id=&#34;the-problem-templates-exist-until-they-dont&#34;&gt;The Problem: Templates Exist Until They Don&amp;rsquo;t&lt;/h2&gt;
&lt;p&gt;Online templates work only for common totals. As soon as you need custom values, they break down:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You want a custom target (for example: 750, 1350, 4200)&lt;/li&gt;
&lt;li&gt;You want your own grid size (rows and columns based on your physical design)&lt;/li&gt;
&lt;li&gt;You want specific denominations (for example: 1, 2, 5, 10, 20, 50, 100)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As software engineers, we usually do not stop at &amp;ldquo;close enough.&amp;rdquo; We build what we actually need.&lt;/p&gt;
&lt;h2 id=&#34;what-i-built-piggy-bank-matrix-builder&#34;&gt;What I Built: Piggy Bank Matrix Builder&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://rndthts.dev/tools/piggy-bank-matrix/&#34;&gt;&lt;strong&gt;Piggy Bank Matrix Builder&lt;/strong&gt;&lt;/a&gt; generates a CNC-ready SVG matrix using your target sum, chosen numbers, and grid size.&lt;/p&gt;
&lt;h2 id=&#34;what-it-does&#34;&gt;What It Does&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Set a target sum&lt;/li&gt;
&lt;li&gt;Provide numbers (comma-separated) as denominations or any custom values&lt;/li&gt;
&lt;li&gt;Choose rows and columns&lt;/li&gt;
&lt;li&gt;Adjust a small-number bias to influence distribution&lt;/li&gt;
&lt;li&gt;Export as:
&lt;ul&gt;
&lt;li&gt;SVG (for laser/CNC)&lt;/li&gt;
&lt;li&gt;CSV (for further edits)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;why-this-was-a-good-fit-for-vibe-coding&#34;&gt;Why This Was a Good Fit for Vibe Coding&lt;/h2&gt;
&lt;p&gt;This was a perfect vibe coding project for me:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Performance is not a hard requirement&lt;/li&gt;
&lt;li&gt;The software is not safety-critical&lt;/li&gt;
&lt;li&gt;I do not usually write in this language stack&lt;/li&gt;
&lt;li&gt;I can verify results quickly by checking totals, previewing SVG, and testing on real material&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That makes AI-assisted iteration fast and practical, with clear validation at each step.&lt;/p&gt;
&lt;h2 id=&#34;video-version&#34;&gt;Video Version&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=h-mbZj34kWo&#34;&gt;&lt;strong&gt;From Idea to Working Tool With Codex: Target Piggy Banks&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;try-it&#34;&gt;Try It&lt;/h2&gt;
&lt;p&gt;If you build something with it (different currencies, weird denominations, alternative layouts), I would love to see it.&lt;/p&gt;
&lt;p&gt;Tool: &lt;a href=&#34;https://rndthts.dev/tools/piggy-bank-matrix/&#34;&gt;https://rndthts.dev/tools/piggy-bank-matrix/&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>

