<?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>Forem: Dyami Connell</title>
    <description>The latest articles on Forem by Dyami Connell (@dyami_connell).</description>
    <link>https://forem.com/dyami_connell</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%2F3677568%2F85d48cfc-8ecd-4034-8936-8283d1fb2227.png</url>
      <title>Forem: Dyami Connell</title>
      <link>https://forem.com/dyami_connell</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/dyami_connell"/>
    <language>en</language>
    <item>
      <title>How I Built a Custom Search Engine for Browning Motor Sheaves</title>
      <dc:creator>Dyami Connell</dc:creator>
      <pubDate>Fri, 16 Jan 2026 18:38:02 +0000</pubDate>
      <link>https://forem.com/dyami_connell/how-i-built-a-custom-search-engine-for-browning-motor-sheaves-2ej6</link>
      <guid>https://forem.com/dyami_connell/how-i-built-a-custom-search-engine-for-browning-motor-sheaves-2ej6</guid>
      <description>&lt;p&gt;The Problem&lt;br&gt;
I work in HVAC Test &amp;amp; Balance (TAB). A big part of the job is identifying specific pulleys (sheaves) on rooftop units to adjust fan speeds.&lt;/p&gt;

&lt;p&gt;The old way involved carrying a physical catalog, measuring the part with calipers, and then manually flipping through pages to find a match. If the measurement was slightly off, or the catalog was missing a page, you were stuck guessing.&lt;/p&gt;

&lt;p&gt;I realized I could speed this up significantly if I just had a digital database I could search from my phone.&lt;/p&gt;

&lt;p&gt;The Build: The "Browning" Engine&lt;br&gt;
I built &lt;a href="https://testandbalance.xyz/" rel="noopener noreferrer"&gt;TestAndBalance.xyz&lt;/a&gt;, a simple web app that replaces the catalog.&lt;/p&gt;

&lt;p&gt;Here’s how I broke it down:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;The Database: I needed the data first. I digitized the specs for over 2,000 Browning sheaves, mapping the physical dimensions (Outside Diameter, Pitch) to the actual Part Numbers and Bore sizes. Now, instead of a book, I have a queryable dataset.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The Search Logic: Field measurements are rarely perfect. A sheave might be rusted, or the angle might be awkward. I set up the search to handle a bit of variance.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If I input 3.4, the logic searches a range (like 3.35 to 3.45) to find the closest valid part number. It acts as a "fuzzy search" for hardware.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The Hardware Interface (Calipers) Since this tool relies on physical inputs, I still need to carry calipers. The software is only as good as the measurement I type in. It helps confirm I'm looking at a "3V" belt profile vs an "A" profile, which is hard to tell by eye but obvious when you measure it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The Physics Layer&lt;br&gt;
To make it more than just a lookup tool, I added the Fan Laws (fluid dynamics formulas) into the frontend.&lt;/p&gt;

&lt;p&gt;When I select a new sheave size, the app automatically calculates the resulting Brake Horsepower (BHP). Since power increases with the cube of speed, a small change can ramp up power usage fast. The app flags the new BHP so I can verify it’s safe for the motor before I even order the part.&lt;/p&gt;

&lt;p&gt;Summary&lt;br&gt;
I built this because I wanted a tool that fit my specific workflow. It’s a PWA, so it loads instantly on a job site, and it saves me a few hours of manual lookup time every week.&lt;/p&gt;

&lt;p&gt;If you’re interested in automation for the trades or just want to see how it works, you can check it out here: &lt;a href="https://testandbalance.xyz/" rel="noopener noreferrer"&gt;TestAndBalance.xyz&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’m Dyami Connell, an HVAC TAB Technician.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>python</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Hacking the Trades: Why I Chose Python for HVAC Field Automation</title>
      <dc:creator>Dyami Connell</dc:creator>
      <pubDate>Thu, 01 Jan 2026 04:02:03 +0000</pubDate>
      <link>https://forem.com/dyami_connell/hacking-the-trades-why-i-chose-python-for-hvac-field-automation-1il4</link>
      <guid>https://forem.com/dyami_connell/hacking-the-trades-why-i-chose-python-for-hvac-field-automation-1il4</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7nb1ifv2mxzbts8z4h65.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7nb1ifv2mxzbts8z4h65.jpg" alt="Dyami-Connell-HVAC-Automation" width="800" height="1200"&gt;&lt;/a&gt;By Dyami Connell&lt;/p&gt;

&lt;p&gt;I recently wrote a breakdown of how I built the frontend interface of my tools using JavaScript (you can read that on my Dev.to profile here: [LINK TO YOUR DEV POST]).&lt;/p&gt;

&lt;p&gt;But today, I want to talk about the backend—the heavy lifting.&lt;/p&gt;

&lt;p&gt;As a TAB (Testing, Adjusting, and Balancing) Technician, the math I deal with isn't just "A + B." It involves fluid dynamics, fan laws, and air density corrections that change based on altitude and temperature.&lt;/p&gt;

&lt;p&gt;While JavaScript handles the web interface, I turned to Python to handle the actual engineering logic.&lt;/p&gt;

&lt;p&gt;The Problem: The "Bay Area" Factor Here in San Francisco, we deal with microclimates. One job site is at sea level; another is in the hills. Standard calculators often ignore Air Density ratios, which can throw a balance report off by 5-10%.&lt;/p&gt;

&lt;p&gt;The Python Solution I built a simple Python library for TestAndBalance.xyz that standardizes these corrections.&lt;/p&gt;

&lt;p&gt;Fan Laws: It iterates RPM/BHP changes instantly.&lt;/p&gt;

&lt;p&gt;Data Handling: Python allows me to eventually pump this data into Excel or PDF reports using libraries like pandas (something I'm working on now).&lt;/p&gt;

&lt;p&gt;Why Open Source Matters for Trades Most HVAC software is proprietary and expensive. I believe the basic math of our trade should be free. By using open-source languages like Python and JS, we can build tools that are accessible to every apprentice and journeyman in the field.&lt;/p&gt;

&lt;p&gt;Check out the tools live at TestAndBalance.xyz or view my full portfolio at dyamiconnell.com.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fub011pdq9mpu1e9agrii.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fub011pdq9mpu1e9agrii.jpg" alt=" " width="800" height="1200"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>opensource</category>
      <category>automation</category>
    </item>
    <item>
      <title>How I Automated HVAC Field Calculations with JavaScript (No more paper)</title>
      <dc:creator>Dyami Connell</dc:creator>
      <pubDate>Thu, 25 Dec 2025 00:54:06 +0000</pubDate>
      <link>https://forem.com/dyami_connell/how-i-automated-hvac-field-calculations-with-javascript-no-more-paper-2l1h</link>
      <guid>https://forem.com/dyami_connell/how-i-automated-hvac-field-calculations-with-javascript-no-more-paper-2l1h</guid>
      <description>&lt;p&gt;I work as a TAB (Testing, Adjusting, and Balancing) Technician in the HVAC industry.&lt;/p&gt;

&lt;p&gt;One of the biggest pain points in the field is doing repetitive math for duct traverses while standing on a ladder. The standard industry formulas (NEBB/AABC) aren't complicated, but doing them on a phone calculator leads to human error.&lt;/p&gt;

&lt;p&gt;The Problem Existing apps are either expensive, require a login (impossible in dead zones), or are filled with ads.&lt;/p&gt;

&lt;p&gt;The Solution I decided to build my own lightweight tool using React. It's a simple PWA (Progressive Web App) that handles:&lt;/p&gt;

&lt;p&gt;Round Duct Traverses (Log-Tchebycheff method)&lt;/p&gt;

&lt;p&gt;Rectangular Duct Grids&lt;/p&gt;

&lt;p&gt;Zero data collection&lt;/p&gt;

&lt;p&gt;The Stack&lt;/p&gt;

&lt;p&gt;Frontend: React&lt;/p&gt;

&lt;p&gt;Hosting: Netlify/Lovable&lt;/p&gt;

&lt;p&gt;Logic: Custom JS for the fluid dynamics formulas.&lt;/p&gt;

&lt;p&gt;You can try the live demo here: &lt;a href="https://dev.tourl"&gt;TestAndBalance.xyz&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm currently working on a Python script to take these inputs and auto-generate the PDF reports we send to clients.&lt;/p&gt;

&lt;p&gt;If you are in th&lt;a href="https://dev.tourl"&gt;&lt;/a&gt;e trades and interested in how automation can help field work, check out my other projects at &lt;a href="https://dev.tourl"&gt;DyamiConnell.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>python</category>
      <category>automation</category>
    </item>
  </channel>
</rss>
