<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Padel Sensation]]></title><description><![CDATA[Padel Sensation]]></description><link>https://padelsensation.hashnode.dev</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1593680282896/kNC7E8IR4.png</url><title>Padel Sensation</title><link>https://padelsensation.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 08:45:47 GMT</lastBuildDate><atom:link href="https://padelsensation.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Shipping a tiny physics tool: lessons from a padel racket calculator]]></title><description><![CDATA[Side projects don't need to be big to be useful. Mine is a single page: a padel racket weight and balance calculator. You enter the racket's weight and balance point, add overgrips, a frame protector,]]></description><link>https://padelsensation.hashnode.dev/shipping-a-tiny-physics-tool-lessons-from-a-padel-racket-calculator</link><guid isPermaLink="true">https://padelsensation.hashnode.dev/shipping-a-tiny-physics-tool-lessons-from-a-padel-racket-calculator</guid><category><![CDATA[JavaScript]]></category><category><![CDATA[webdev]]></category><category><![CDATA[side project]]></category><dc:creator><![CDATA[Myroslav О]]></dc:creator><pubDate>Thu, 17 Sep 2026 12:00:53 GMT</pubDate><content:encoded><![CDATA[<p>Side projects don't need to be big to be useful. Mine is a single page: a <a href="https://padel-sensation.com/padel-racket-calculator/">padel racket weight and balance calculator</a>. You enter the racket's weight and balance point, add overgrips, a frame protector, a wrist strap or lead tape, and it tells you where the balance point ends up.</p>
<p>Here's what building it taught me.</p>
<h2>1. Find the one formula, then stop</h2>
<p>A racket's balance point is a centre of mass along one axis. Measure positions in millimetres from the butt cap and every change is a mass at a position:</p>
<pre><code class="language-plaintext">new_balance = (W·B + Σ mᵢ·pᵢ) / (W + Σ mᵢ)
</code></pre>
<p>I spent more time second-guessing this than writing it. Physics already gives you a weighted average, so there's nothing to invent.</p>
<h2>2. Inputs are the product</h2>
<p>The maths fits in five lines. The work was choosing which inputs players actually understand:</p>
<ul>
<li><p>overgrips as count × grams per grip, not total grams</p>
</li>
<li><p>lead tape with a position selector, because 5 g at the head and 5 g at the throat feel completely different</p>
</li>
<li><p>a free "custom weight + position" field for everything else</p>
</li>
</ul>
<h2>3. Show a sanity check</h2>
<p>People trust a number more once they've seen it move the right way. Some example numbers, using illustrative positions: a 365 g racket at 265 mm with two 6 g overgrips (<del>70 mm) drops to about 258.8 mm. Add a 5 g protector near the tip (</del>440 mm) and you're at about 261.2 mm and 382 g. Grips pull the balance towards the hand and the protector pushes it back.</p>
<h2>4. State the limits out loud</h2>
<p>The tool computes static balance, not swingweight. Swingweight depends on the moment of inertia, and you need the full mass distribution for that. Saying so up front stopped the first "your numbers are wrong" messages.</p>
<h2>5. Skip the framework</h2>
<p>It's vanilla JS inside a WordPress page and recalculates on each <code>input</code> event. Nothing to build, nothing to update and it loads instantly.</p>
<p>If you want to see how small a useful tool can be, <a href="https://padel-sensation.com/padel-racket-calculator/">open the calculator</a> and try your own racket's numbers.</p>
]]></content:encoded></item></channel></rss>