<?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: Orion Woo</title>
    <description>The latest articles on DEV Community by Orion Woo (@orion_woo_1cf100ec7cba6bd).</description>
    <link>https://dev.to/orion_woo_1cf100ec7cba6bd</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4073485%2F7d469427-b81b-48e6-9811-f059e7b1ebb7.png</url>
      <title>DEV Community: Orion Woo</title>
      <link>https://dev.to/orion_woo_1cf100ec7cba6bd</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/orion_woo_1cf100ec7cba6bd"/>
    <language>en</language>
    <item>
      <title>I'm a Structural Engineer, and I Built a Free Calculator Because Existing Tools Cost $10K+</title>
      <dc:creator>Orion Woo</dc:creator>
      <pubDate>Tue, 11 Aug 2026 17:08:35 +0000</pubDate>
      <link>https://dev.to/orion_woo_1cf100ec7cba6bd/im-a-structural-engineer-and-i-built-a-free-calculator-because-existing-tools-cost-10k-3jd0</link>
      <guid>https://dev.to/orion_woo_1cf100ec7cba6bd/im-a-structural-engineer-and-i-built-a-free-calculator-because-existing-tools-cost-10k-3jd0</guid>
      <description>&lt;p&gt;Three years ago I sat in a project meeting with a contractor who asked: "Can we use FRP grating instead of steel on this cooling tower platform?"&lt;/p&gt;

&lt;p&gt;I said yes.&lt;/p&gt;

&lt;p&gt;Then I spent the next three hours doing hand calculations for a single beam. Timoshenko shear deformation. Environmental knockdown factors. Orthotropic stiffness matrices. ASCE/SEI 74-23 load combinations.&lt;/p&gt;

&lt;p&gt;Three hours. One beam.&lt;/p&gt;

&lt;p&gt;I stared at my spreadsheet and thought: &lt;strong&gt;&lt;em&gt;this is why nobody uses FRP.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;The Tooling Gap That Nobody Talks About&lt;br&gt;
If you're a structural engineer working in steel or concrete, your workflow is straightforward. You open RISA or STAAD or RAM. You model. You get results. You print a report. Done.&lt;/p&gt;

&lt;p&gt;If you want to design in FRP?&lt;/p&gt;

&lt;p&gt;Your options are:&lt;/p&gt;

&lt;p&gt;Option  Cost  Problem&lt;br&gt;
Proprietary FRP design software $8,000–$15,000/year   Nobody's paying that for a maybe-material&lt;br&gt;
Spreadsheet hand calcs  Free (in $) but 3 hours per beam (in sanity)    Error-prone, not reviewable&lt;br&gt;
Ask the manufacturer Free   They'll send you a PDF with cherry-picked data&lt;br&gt;
Give up and spec steel  — The safe choice&lt;br&gt;
That last option is what most engineers pick. And that's the real barrier to FRP adoption: not the material properties, not the cost, not the code — the tooling gap.&lt;/p&gt;




&lt;p&gt;What I Built&lt;br&gt;
A few months ago I finally decided to fix this. I built a free, browser-based FRP profile calculator that handles the annoying stuff engineers hate doing by hand:&lt;/p&gt;

&lt;p&gt;LRFD load combinations per ASCE/SEI 74-23&lt;br&gt;
Environmental knockdown factors — outdoor exposure, chemical environment, UV&lt;br&gt;
Timoshenko shear deformation correction (because FRP deflects more than Euler-Bernoulli predicts)&lt;br&gt;
Steel-to-FRP section equivalence — input your steel I-beam and it finds the FRP alternative&lt;br&gt;
A searchable database of 65+ real pultruded sections from multiple manufacturers&lt;br&gt;
The idea is simple: you should be able to get a preliminary FRP design in 5 minutes instead of 3 hours.&lt;/p&gt;




&lt;p&gt;The Tech Stack (Because This Is Dev.to)&lt;br&gt;
Nothing fancy. I wanted zero friction for users — no signup, no download, no email gate.&lt;/p&gt;

&lt;p&gt;Frontend: Vanilla JS + Tailwind CSS. No framework overhead because the main compute is all client-side math, not DOM manipulation&lt;br&gt;
Calculations: Pure JavaScript. All the beam theory, load combinations, and section property lookups run in the browser. No server round-trips&lt;br&gt;
Section database: Static JSON. 65+ real manufacturer profiles with A, Ix, Iy, Sx, Sy, J, weight-per-foot. Pre-computed where possible to avoid runtime number crunching&lt;br&gt;
Hosting: Static site. Cheap, fast, no backend to maintain&lt;br&gt;
The hardest part wasn't the code — it was translating ASCE/SEI 74-23 into algorithmic logic. The standard has edge cases: different phi factors for different failure modes (flexure vs. shear vs. compression), different environmental knockdowns depending on whether the section is exposed to chemicals or just weather, and interaction equations for combined loading.&lt;/p&gt;

&lt;p&gt;I probably spent 40% of the time on the math, 30% on testing edge cases, 20% on UX (making sure a structural engineer who's never seen the tool can figure it out in 30 seconds), and 10% on actual frontend code.&lt;/p&gt;




&lt;p&gt;What I'd Do Differently&lt;br&gt;
Unit handling: FRP design mixes imperial and metric constantly (ksi for stress, inches for deflection, lbs/ft for weight). I should have built a unit conversion layer from day one instead of retrofitting it&lt;br&gt;
Mobile UX: Engineers in the field use phones. My first version was desktop-only. Fixed now, but I lost early mobile users&lt;br&gt;
PDF export: Engineers want reports. A "Print to PDF" button with formatted output would be more useful than I initially thought&lt;/p&gt;

&lt;h2&gt;
  
  
  More manufacturer data: I started with one manufacturer's section tables. Users immediately asked for others. Building a normalized schema for cross-manufacturer comparison was more work than I expected
&lt;/h2&gt;

&lt;p&gt;The Real Lesson&lt;br&gt;
If you work in a niche industry (construction, manufacturing, agriculture, any "non-tech" field), here's what I learned:&lt;/p&gt;

&lt;p&gt;The software tooling in specialized industries is terrible. Not because the problems are hard — the math isn't harder than what you see in web dev. It's terrible because the market is small, so existing vendors charge enterprise prices and no startup wants to compete.&lt;/p&gt;

&lt;p&gt;That's an opportunity.&lt;/p&gt;

&lt;p&gt;My FRP calculator gets about 90 organic searches per month for "frp profile calculator" and related terms. That's tiny by SaaS standards. But every single user is a practicing structural engineer who might specify FRP on a real project. The conversion from "used the tool" to "requested a quote" is absurdly high compared to any other marketing channel.&lt;/p&gt;

&lt;p&gt;If you can build a genuinely useful free tool for a niche professional audience, the SEO and word-of-mouth you get will outperform any content marketing strategy. Engineers share useful tools. Contractors share useful tools. You don't need to go viral — you need to be the tool that gets forwarded in a project email.&lt;/p&gt;




&lt;p&gt;Try It / Break It&lt;br&gt;
The calculator is free at &lt;a href="https://www.f1composite.com/frp-profile-calculator" rel="noopener noreferrer"&gt;f1composite.com/frp-profile-calculator&lt;/a&gt;. No signup, no email, no catch.&lt;/p&gt;

&lt;p&gt;If you're a structural engineer who's used FRP — or tried to — I'd love feedback. What would make this actually useful in your workflow?&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I build free engineering tools at &lt;a href="https://www.f1composite.com/" rel="noopener noreferrer"&gt;F1 Composite&lt;/a&gt;. Previously: structural engineer who got tired of spreadsheets.&lt;/em&gt;&lt;/p&gt;




</description>
      <category>webdev</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
