<?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: Jason Huang</title>
    <description>The latest articles on DEV Community by Jason Huang (@jason_huang_069e0bda9b5e3).</description>
    <link>https://dev.to/jason_huang_069e0bda9b5e3</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%2F4108881%2F47da4240-02f7-46e8-a7fc-b2b04f934a08.png</url>
      <title>DEV Community: Jason Huang</title>
      <link>https://dev.to/jason_huang_069e0bda9b5e3</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jason_huang_069e0bda9b5e3"/>
    <language>en</language>
    <item>
      <title>IFTA Compliance Explained: What Interstate Truck Operators Need to Know (And Why Quarterly Filing Hurts)</title>
      <dc:creator>Jason Huang</dc:creator>
      <pubDate>Fri, 11 Sep 2026 03:48:15 +0000</pubDate>
      <link>https://dev.to/jason_huang_069e0bda9b5e3/ifta-compliance-explained-what-interstate-truck-operators-need-to-know-and-why-quarterly-filing-1ihc</link>
      <guid>https://dev.to/jason_huang_069e0bda9b5e3/ifta-compliance-explained-what-interstate-truck-operators-need-to-know-and-why-quarterly-filing-1ihc</guid>
      <description>&lt;p&gt;If you haul freight across state borders, you know the sinking feeling that arrives four times a year. Every January, April, July, and October, the same chore rolls around: gathering faded diesel receipts, untangling trip logs, and squaring up with the International Fuel Tax Agreement (IFTA).&lt;/p&gt;

&lt;p&gt;To people outside trucking, fuel tax sounds like something you simply pay at the pump and forget. But for owner-operators and small fleets, IFTA is one of the most stubborn administrative headaches in the business.&lt;/p&gt;

&lt;p&gt;Here is an honest look at how the agreement works, why it creates friction for small carriers, and the specific traps to watch for each quarter.&lt;/p&gt;

&lt;h3&gt;
  
  
  What IFTA Actually Is (and Why It Exists)
&lt;/h3&gt;

&lt;p&gt;Before IFTA was established across the 48 contiguous U.S. states and 10 Canadian provinces, interstate freight required endless red tape. Hauling from Chicago to Atlanta meant buying temporary fuel permits at port-of-entry booths or filing separate tax returns with Illinois, Indiana, Kentucky, and Tennessee.&lt;/p&gt;

&lt;p&gt;The agreement unified that paperwork into a single system. You register with your home base jurisdiction (usually where your fleet is based), receive one license and two cab decals, and file a single consolidated return each quarter.&lt;/p&gt;

&lt;p&gt;A "Qualified Motor Vehicle" under IFTA is any commercial vehicle in interstate commerce that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Has two axles and a gross vehicle weight over 26,000 pounds; or&lt;/li&gt;
&lt;li&gt;Has three or more axles regardless of weight; or&lt;/li&gt;
&lt;li&gt;Runs in combination exceeding 26,000 pounds.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The core principle is simple: &lt;strong&gt;you owe fuel tax where you burn the fuel, not where you buy it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When you purchase diesel, the retail pump price includes state fuel excise tax. But long-haul trucks carry massive tanks. If you buy 150 gallons in Indiana at a lower tax rate and burn 100 of those gallons crossing Ohio, Ohio still expects tax revenue for its highway wear. Your base state balances the quarterly ledger—crediting you for taxes paid at the pump in Indiana and remitting what you owe to Ohio.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Real Burden on Small Fleets
&lt;/h3&gt;

&lt;p&gt;The concept is straightforward, but the daily execution is messy. Enterprise carriers rely on back-office staff and integrated telematics to crunch numbers automatically. An independent driver or three-truck fleet has to handle this between shifts and maintenance.&lt;/p&gt;

&lt;p&gt;Three issues make quarterly filing an exhausting routine:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The Paper Chase&lt;/strong&gt;: Thermal receipts fade quickly on a sunny dashboard. By quarter-end, drivers often end up squinting at blank paper or rummaging through glovebox envelopes to reconstruct purchase dates, gallon volumes, and station addresses.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shifting Tax Rates&lt;/strong&gt;: Across 58 member jurisdictions, fuel tax rates change quarterly. Certain states also levy variable fuel surcharges that do not flow into the credit pool the same way base taxes do.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Consolidation Arithmetic&lt;/strong&gt;: Every quarter, you must calculate fleet-wide average MPG (Total Miles divided by Total Gallons), allocate gallons consumed state by state, subtract tax-paid gallons bought at the pump, apply each state's rate, and net out credits and balances. Doing that across multiple states by hand on a Sunday night is brutal.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Three Compliance Traps to Avoid
&lt;/h3&gt;

&lt;p&gt;In our work with independent operators, we've seen compliance problems stem from simple bookkeeping oversights rather than bad intentions:&lt;/p&gt;

&lt;h4&gt;
  
  
  1. Inadequate Records and the 4.0 MPG Penalty
&lt;/h4&gt;

&lt;p&gt;Many drivers assume auditors will give them the benefit of the doubt if paperwork has minor gaps. In reality, under IFTA Audit Manual Section P570, if an auditor finds your mileage logs or fuel records inadequate, your base state can arbitrarily drop your reported fuel efficiency to &lt;strong&gt;4.00 MPG&lt;/strong&gt; (or reduce your reported MPG by 20%). They can also disallow tax credits for any receipts lacking station names, dates, or gallon totals. For a truck averaging 6.5 to 7.5 MPG, recalculating at 4.00 MPG creates an immediate, massive tax bill out of thin air.&lt;/p&gt;

&lt;h4&gt;
  
  
  2. Estimating State Border Crossings
&lt;/h4&gt;

&lt;p&gt;Auditors require Individual Vehicle Distance Records (IVDRs) showing exact starting and ending odometer readings and state-line splits. Guessing jurisdictional miles from route memory or mapping apps is a common error. If your reported miles conflict with toll records or inspection checkpoints, the discrepancy invites an audit.&lt;/p&gt;

&lt;h4&gt;
  
  
  3. Missing Deadlines and Zero-Mile Filings
&lt;/h4&gt;

&lt;p&gt;IFTA returns follow a strict calendar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Q1 (Jan - Mar)&lt;/strong&gt;: Due April 30&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Q2 (Apr - Jun)&lt;/strong&gt;: Due July 31&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Q3 (Jul - Sep)&lt;/strong&gt;: Due October 31&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Q4 (Oct - Dec)&lt;/strong&gt;: Due January 31&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even if your truck was parked for repairs or you only ran intrastate routes, you must file a zero-mile return. Missing the deadline by a single day triggers an automatic penalty—the greater of &lt;strong&gt;$50 or 10% of delinquent taxes&lt;/strong&gt;—plus compounding monthly interest.&lt;/p&gt;

&lt;h3&gt;
  
  
  Getting Ahead of Quarter-End
&lt;/h3&gt;

&lt;p&gt;Staying compliant does not require losing a weekend every quarter, but it does require basic habits:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Snap photos of fuel receipts at the pump before thermal print fades.&lt;/li&gt;
&lt;li&gt;Record odometer readings at every state border crossing, or verify your electronic log captures non-driving movements.&lt;/li&gt;
&lt;li&gt;Retain all documentation for four years, the statutory retention period under IFTA rules.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most of all, crunching these state-by-state splits manually on paper is an outdated chore. Automating the math chain across jurisdictions is entirely possible without paying an expensive compliance service $75 every quarter. We built a free calculator at iftadesk.com that handles the state-by-state net tax math and quarterly rate tables without signups or fees.&lt;/p&gt;

&lt;p&gt;IFTA will always be part of interstate trucking. But once you understand the formula and avoid the audit traps, quarterly filing turns from an exhausting scramble into a routine thirty-minute check.&lt;/p&gt;

</description>
      <category>logistics</category>
      <category>saas</category>
      <category>entrepreneurship</category>
    </item>
    <item>
      <title>How to Fix Blurry Screenshots, Annoying Glare, and Faded Old Photos (Free Online Guide)</title>
      <dc:creator>Jason Huang</dc:creator>
      <pubDate>Fri, 04 Sep 2026 12:39:28 +0000</pubDate>
      <link>https://dev.to/jason_huang_069e0bda9b5e3/how-to-fix-blurry-screenshots-annoying-glare-and-faded-old-photos-free-online-guide-kia</link>
      <guid>https://dev.to/jason_huang_069e0bda9b5e3/how-to-fix-blurry-screenshots-annoying-glare-and-faded-old-photos-free-online-guide-kia</guid>
      <description>&lt;p&gt;Most of us deal with images that almost work, but fail right where details matter. Maybe you clipped a quick terminal snippet or an error dialog to paste into Slack, only to find compression smeared the tiny font into an illegible gray smudge. When teammates squint and ask what that line says, your quick bug report turns into an annoying delay.&lt;/p&gt;

&lt;p&gt;Other times, the problem comes from physical prints. You find an old family album in a shoebox, snap a phone picture through a framed glass cover, and end up with a blinding flash spot across someone's face. Reflections off glass frames, car windows, or spectacles ruin an otherwise great moment.&lt;/p&gt;

&lt;p&gt;Then there are vintage prints themselves. Photographs from decades ago lose contrast, pick up yellow stains, collect creases, or sit in black-and-white albums where you wish you could see the original colors your family wore.&lt;/p&gt;

&lt;p&gt;You do not need heavy desktop software or paid subscriptions to rescue these images. Here is a practical workflow to fix glare, repair scratches, and add realistic color using lightweight browser tools that give you free daily runs without an account.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Clearing Harsh Glare and Reflections from Photos
&lt;/h2&gt;

&lt;p&gt;Taking photos through glass or under overhead lighting often introduces bright white patches that destroy contrast. If you snap a framed document, an exhibition display, or a portrait through spectacles, glare sits directly over the visual information you need.&lt;/p&gt;

&lt;p&gt;When you want to &lt;a href="https://crispfix.com/remove-glare-from-photo" rel="noopener noreferrer"&gt;remove reflection from photo&lt;/a&gt; files, basic brightness adjustments fail because they merely turn white glare into dull gray patches. Instead, you need a model that separates the background surface from specular light bounce and reconstructs obscured edges.&lt;/p&gt;

&lt;p&gt;Here is &lt;a href="https://crispfix.com/remove-glare-from-photo" rel="noopener noreferrer"&gt;how to remove glare from photo&lt;/a&gt; files step by step:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Pick your image&lt;/strong&gt;: Grab your raw JPG, PNG, or WebP file from your phone or computer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Upload without an account&lt;/strong&gt;: Drop the image into the tool without signing up or entering an email.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Run the reflection cleaner&lt;/strong&gt;: Click process. The model analyzes the hot spot, distinguishes flat surfaces from facial contours, and strips away the glare.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Compare and download&lt;/strong&gt;: Use the preview slider to confirm that underlying details look balanced, then download your standard-clarity file.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Because glare cleanup runs a heavier model, it consumes 3 credits per run. Every visitor receives 3 free credits daily that refresh automatically overnight, allowing you to clean up one glare-heavy photo every day at zero cost.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Restoring Scratched and Faded Old Photographs
&lt;/h2&gt;

&lt;p&gt;Old prints suffer from physical damage that digital files never face. Dust embeds into emulsion, creases fracture paper fibers, and decades of sunlight bleach dark tones into pale sepia.&lt;/p&gt;

&lt;p&gt;Fixing this manually with a clone stamp takes hours of blending, often leaving smudgy artifacts across eyes and skin. A much more practical option is to &lt;a href="https://crispfix.com/old-photo-restoration" rel="noopener noreferrer"&gt;restore old photo online free&lt;/a&gt; using automated repair tools.&lt;/p&gt;

&lt;p&gt;A solid restoration pipeline tackles the degradation in logical steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Prepare your scan&lt;/strong&gt;: Lay the print in diffuse light for a clean phone capture, or use a flatbed scanner. Save it as JPG, PNG, or WebP.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Submit the file&lt;/strong&gt;: Drag your photo onto the restoration dropzone.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Let the repair engine run&lt;/strong&gt;: The system detects surface cracks, dust spots, and tears. Simultaneously, it sharpens facial features—restoring eyes, lips, and hair strands without flattening natural skin texture.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inspect the output&lt;/strong&gt;: Toggle the before-and-after view to verify scratches are gone while paper texture remains intact, then download the result.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Restoration runs cost 1 credit per image. With your 3 daily credits, you can restore up to 3 old photographs every day for free, with no watermarks added.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Adding Natural Color to Monochrome Pictures
&lt;/h2&gt;

&lt;p&gt;Once you repair scratches and restore balanced contrast, black-and-white portraits feel much closer to life. Seeing historical family moments in color makes people feel immediate rather than distant.&lt;/p&gt;

&lt;p&gt;Poor colorization tools often spray uniform peach tones across faces and paint neon greens over backgrounds. To properly &lt;a href="https://crispfix.com/colorize-photo" rel="noopener noreferrer"&gt;colorize black and white photos&lt;/a&gt;, an algorithm must read context: recognizing vintage fabrics, hair gradients, foliage, and natural skin undertones.&lt;/p&gt;

&lt;p&gt;Follow this routine:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Start with a restored base&lt;/strong&gt;: For best results, use an image that already had scratches and contrast corrected.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Load the monochrome file&lt;/strong&gt;: Drop your JPG, PNG, or WebP photo into the colorizer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Execute the color pass&lt;/strong&gt;: The tool infers lighting direction and applies plausible tones. Skin receives subtle warmth, skies gain realistic atmospheric blues, and clothing avoids oversaturated bleeding.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Review and save&lt;/strong&gt;: Check the comparison slider to ensure the palette fits the era, then save your free standard-clarity download.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Colorization costs 1 credit per image. You can process 3 colorizations daily, or mix and match: restore two vintage photos and colorize one on the same day.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Reference: Free Limits and Workflows
&lt;/h2&gt;

&lt;p&gt;Here is a quick summary of the tools and limits covered above:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Glare &amp;amp; Reflection Removal&lt;/strong&gt;: Consumes 3 credits per job (1 free image daily). Best for framed photos, glass reflections, and spectacles.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Old Photo Scratch &amp;amp; Fade Repair&lt;/strong&gt;: Direct tool at &lt;a href="https://crispfix.com/old-photo-restoration" rel="noopener noreferrer"&gt;https://crispfix.com/old-photo-restoration&lt;/a&gt;. Consumes 1 credit per job (up to 3 free images daily). Rebuilds torn edges, removes cracks, and sharpens faded faces.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Black-and-White Colorization&lt;/strong&gt;: Consumes 1 credit per job (up to 3 free images daily). Adds realistic tones to vintage portraits.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rules &amp;amp; Output&lt;/strong&gt;: No account required, no watermarks, browser-based, and downloads save at standard clarity.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Supported Formats&lt;/strong&gt;: Standard JPG, PNG, and WebP files.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you have old family prints or reflection-heavy snapshots sitting around, run them through these free daily allowances. You will get clean results in seconds without opening a photo editor.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>productivity</category>
    </item>
    <item>
      <title>How I Built a Free IFTA Calculator for Small Truck Fleets</title>
      <dc:creator>Jason Huang</dc:creator>
      <pubDate>Fri, 04 Sep 2026 05:50:23 +0000</pubDate>
      <link>https://dev.to/jason_huang_069e0bda9b5e3/how-i-built-a-free-ifta-calculator-for-small-truck-fleets-1b75</link>
      <guid>https://dev.to/jason_huang_069e0bda9b5e3/how-i-built-a-free-ifta-calculator-for-small-truck-fleets-1b75</guid>
      <description>&lt;p&gt;&lt;em&gt;Build-in-public note #1 · IftaDesk&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;I kept running into the same story in trucking forums: driver finishes a quarter, sits down to file, and discovers they can't read half their fuel receipts because thermal paper fades. That image, a stack of unreadable paper, became the starting point for this project.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem Is Real, the Tooling Isn't
&lt;/h2&gt;

&lt;p&gt;IFTA requires any commercial vehicle over 26,000 lbs (or three or more axles regardless of weight) to file a quarterly fuel-tax return. The math itself isn't hard: divide total miles by total gallons to get fleet MPG, then work state by state, compute gallons consumed per jurisdiction, subtract what you already paid in tax there, multiply the difference by that state's rate, and sum everything up. Credits from states where you over-purchased offset what you owe elsewhere.&lt;/p&gt;

&lt;p&gt;Four steps. Repeatable math.&lt;/p&gt;

&lt;p&gt;But the existing free tools mostly fall into one of two failure modes. First: a calculator that does the tax math but gives you a single lump number, no breakdown. Second: a mileage-tracking app that records where you drove but leaves the quarter-end arithmetic to you. The gap between those two things is where small fleets get hurt. Some operators pay a filing service around $75 per quarter just for the per-state split. That's $300 a year for arithmetic.&lt;/p&gt;

&lt;p&gt;I wanted to build something that did the whole chain, free, no signup.&lt;/p&gt;

&lt;h2&gt;
  
  
  How the Calculator Actually Works
&lt;/h2&gt;

&lt;p&gt;The core calculation is four operations chained together:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Fleet MPG              = Total Miles ÷ Total Gallons
State Gallons Consumed = State Miles ÷ Fleet MPG
Net Taxable Gallons    = State Gallons Consumed − Tax-Paid Gallons Purchased in State
State Tax Due          = Base Tax + applicable surcharge line items
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A few states add surcharge layers with their own rules; the engine handles them as a separate line item, computed independently from the base tax. Miss that and your numbers will be wrong for every surcharge state every quarter.&lt;/p&gt;

&lt;p&gt;The mileage tracker side works separately: the user logs miles and gallons per jurisdiction, the tool computes each state's share of total mileage live, then the totals feed into the tax calculation. I made these two things explicit tools, not folded together, because the record-keeping problem and the tax-math problem are different in character.&lt;/p&gt;

&lt;p&gt;The rate table covers 48 US states and 10 Canadian provinces, sourced from the official Q3 2026 IFTA quarterly tax rate matrix. Tax rates change every quarter, so I built the rate data as a replaceable layer rather than hardcoding it into the calculation logic. Swapping in Q4 numbers shouldn't require touching the formula.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two Things That Actually Bit Me
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Oregon.&lt;/strong&gt; Oregon appears in the official IFTA rate matrix as a blank cell (not zero, blank). Before I caught it, my engine was skipping Oregon rows entirely. That silently corrupted fleet MPG for any operator who drove through the Pacific Northwest. Oregon miles still count toward totals; the tax due is simply zero. Treating a blank cell as "skip this row" is wrong. It took me a while to realize the error was this quiet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;State-by-state credit flow.&lt;/strong&gt; IFTA lets credits from states where you purchased more fuel than you consumed offset what you owe elsewhere. I thought I had the consolidation step right. Then I ran my output against official sample calculations and found the numbers didn't match for surcharge states — surcharges don't participate in the credit pool the same way base tax does. Getting the order of operations right took several iterations against reference outputs before the numbers lined up.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where It Stands
&lt;/h2&gt;

&lt;p&gt;The calculator and mileage tracker are live and free at iftadesk.com, no login, no paywall on the core math. Export features are planned for a paid tier, not live yet.&lt;/p&gt;

&lt;p&gt;One thing worth knowing before you rely on any of this: the quarterly filing schedule is Q1 due April 30, Q2 due July 31, Q3 due October 31, Q4 due January 31. Late filings cost $50 or 10% of delinquent taxes, whichever is greater, plus 0.75% monthly interest. Even a zero-mileage quarter requires filing or the penalty clock starts. Most operators I've talked to didn't know the zero-mileage rule until they got caught by it.&lt;/p&gt;

&lt;p&gt;There's more to do. ELD import (pulling per-state miles directly from a driver's telematics portal instead of manual entry) is on the roadmap but not live. The rate table will need updating each quarter. Fuel surcharge and rate-per-mile calculators are already up for operators who need the broader picture of what a load is actually worth.&lt;/p&gt;

&lt;p&gt;If you run a small fleet and do your IFTA by hand, I'd be curious what part of it causes the most friction. The tool is there; what it gets right and wrong in real use is still something I'm figuring out.&lt;/p&gt;

</description>
      <category>ifta</category>
      <category>tax</category>
      <category>buildinpublic</category>
      <category>saas</category>
    </item>
  </channel>
</rss>
