<?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: Niam Hocaine</title>
    <description>The latest articles on DEV Community by Niam Hocaine (@statefeecalculator).</description>
    <link>https://dev.to/statefeecalculator</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%2F4190698%2F99c3dc08-69c0-4fd7-a619-e2b1e0584420.png</url>
      <title>DEV Community: Niam Hocaine</title>
      <link>https://dev.to/statefeecalculator</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/statefeecalculator"/>
    <language>en</language>
    <item>
      <title>How I Keep 50 States of DMV Fee Data Accurate Without Going Insane</title>
      <dc:creator>Niam Hocaine</dc:creator>
      <pubDate>Sat, 24 Oct 2026 06:12:09 +0000</pubDate>
      <link>https://dev.to/statefeecalculator/how-i-keep-50-states-of-dmv-fee-data-accurate-without-going-insane-kn3</link>
      <guid>https://dev.to/statefeecalculator/how-i-keep-50-states-of-dmv-fee-data-accurate-without-going-insane-kn3</guid>
      <description>&lt;p&gt;Here's a fun problem. You ship a free tool. People actually use it. And the data behind it can change any time 50 different state governments feel like it.&lt;/p&gt;

&lt;p&gt;That's the reality of running &lt;a href="https://statefeecalculator.com" rel="noopener noreferrer"&gt;https://statefeecalculator.com&lt;/a&gt;, a free tool that shows car registration fees and taxes for every US state. The build was the fun part. Keeping the numbers right is the actual job. Here's how I do it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The data starts boring
&lt;/h2&gt;

&lt;p&gt;There's no API for DMV fees. I wish there were.&lt;/p&gt;

&lt;p&gt;Every state's numbers started the same way. I went to the official DMV or tax agency site, found the fee schedule, and wrote the numbers down. Some states publish a clean table. Some bury it in a PDF from 2019. Some make you read the actual legislation.&lt;/p&gt;

&lt;p&gt;Each state became one record in a structured dataset. Base registration fee. Any extra taxes. EV surcharges. Notes on what's weird about that state. That structure matters, because it makes the next part possible.&lt;/p&gt;

&lt;h2&gt;
  
  
  Checking beats collecting
&lt;/h2&gt;

&lt;p&gt;Collecting the data once is a weekend project. Trusting it a year later is the hard part.&lt;/p&gt;

&lt;p&gt;So I built a routine. Every quarter, I re-check every state against its official source. I diff the new numbers against what's live. Anything that moved gets flagged and updated. Between those reviews, I watch for news about fee changes, because legislatures love passing a fee hike that takes effect mid-year.&lt;/p&gt;

&lt;p&gt;Boring? Yes. Necessary? Also yes. A free tool lives or dies on trust. If someone checks my number against their renewal notice and it doesn't match, they're gone. Stale data is worse than no data.&lt;/p&gt;

&lt;h2&gt;
  
  
  What breaks
&lt;/h2&gt;

&lt;p&gt;Plenty. Here are the classics.&lt;/p&gt;

&lt;p&gt;Fee schedules move. A state redesigns its DMV site and the fee page I bookmarked now returns a 404. The numbers didn't change, but my source link did, and I have to hunt the new one down.&lt;/p&gt;

&lt;p&gt;Fees change with no fanfare. A state bumps its registration fee by $10 in a budget bill and doesn't announce it anywhere a normal person would look. I only catch it on the next review pass.&lt;/p&gt;

&lt;p&gt;Surcharges get renamed. A "transportation fee" becomes an "infrastructure fee" with a different amount. Same money, new label, and my dataset needs the update.&lt;/p&gt;

&lt;h2&gt;
  
  
  The quirks that surprised me
&lt;/h2&gt;

&lt;p&gt;Two things keep catching people off guard.&lt;/p&gt;

&lt;p&gt;First, some states aren't one number. Counties and even cities can stack their own add-ons on top of the state fee. Two people in the same state can pay different totals depending on their county. The state fee is only the start of the bill.&lt;/p&gt;

&lt;p&gt;Second, states can't agree on what a fee is based on. Some charge a flat amount no matter what you drive. Others charge based on the car's value, its weight, or its age. A car that costs $40 to register in one state can cost hundreds in the next one over, for the exact same vehicle. Same car, same driver, wildly different bill.&lt;/p&gt;

&lt;h2&gt;
  
  
  The unglamorous part is the product
&lt;/h2&gt;

&lt;p&gt;Nobody visits a fee calculator because the code is elegant. They visit because the number is right.&lt;/p&gt;

&lt;p&gt;So most of my time on this project isn't coding. It's reading DMV sites, diffing numbers, and fixing the stuff that quietly broke. That routine is the product, really. The calculator is just the interface.&lt;/p&gt;

&lt;p&gt;If you're building anything that depends on real-world data, build the refresh routine before you need it. Future you will be grateful.&lt;/p&gt;

&lt;p&gt;And if you want to see what 50 states of fee data looks like when it's kept current, it's all here: &lt;a href="https://statefeecalculator.com" rel="noopener noreferrer"&gt;https://statefeecalculator.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>data</category>
    </item>
    <item>
      <title>Every State Now Charges EV Drivers a Yearly Surcharge. I Checked All 50.</title>
      <dc:creator>Niam Hocaine</dc:creator>
      <pubDate>Sat, 24 Oct 2026 05:59:16 +0000</pubDate>
      <link>https://dev.to/statefeecalculator/every-state-now-charges-ev-drivers-a-yearly-surcharge-i-checked-all-50-90m</link>
      <guid>https://dev.to/statefeecalculator/every-state-now-charges-ev-drivers-a-yearly-surcharge-i-checked-all-50-90m</guid>
      <description>&lt;p&gt;Think your EV will cost less than a gas car? Then the first registration renewal arrives. And there's an extra line item you never saw before.&lt;/p&gt;

&lt;p&gt;It's called an EV surcharge, or an EV registration fee. Dozens of states charge it now, and more join the list every year. It replaces the gas tax money you no longer pay at the pump. It can add $50 to $200 or more to your yearly bill.&lt;/p&gt;

&lt;p&gt;The logic is simple. Gas taxes pay for roads. EVs don't buy gas, so they don't pay that tax. States still want their road money. So they tack a flat fee onto your registration.&lt;/p&gt;

&lt;p&gt;Here's the problem. The fee is all over the map.&lt;/p&gt;

&lt;p&gt;Some states charge around $50 a year. Others charge $200 or more. A few hit plug-in hybrids with an extra fee too. Some states still charge nothing extra at all.&lt;/p&gt;

&lt;p&gt;That spread changes the math on owning an EV. One state can charge you four times what the next state over charges. Over five years of ownership, that gap turns into real money.&lt;/p&gt;

&lt;p&gt;Here's what surprised me most. The fee has nothing to do with how much you drive. A weekend driver and a road warrior pay the same flat amount. In a gas car, the tax scales with your mileage. In an EV, it doesn't. If you drive very little, you may pay more per mile than a gas car owner would.&lt;/p&gt;

&lt;p&gt;So should you still buy the EV? Probably yes. You'll still spend far less on fuel and maintenance. But you should run the full numbers for your state before you decide.&lt;/p&gt;

&lt;p&gt;The full state-by-state breakdown is free at &lt;a href="https://statefeecalculator.com" rel="noopener noreferrer"&gt;https://statefeecalculator.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Check your state's fee before you sign anything. It takes two minutes. And it might change which car you buy.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>fintech</category>
    </item>
    <item>
      <title>What I learned collecting car registration fees for all 50 states</title>
      <dc:creator>Niam Hocaine</dc:creator>
      <pubDate>Fri, 23 Oct 2026 08:49:11 +0000</pubDate>
      <link>https://dev.to/statefeecalculator/what-i-learned-collecting-car-registration-fees-for-all-50-states-2a23</link>
      <guid>https://dev.to/statefeecalculator/what-i-learned-collecting-car-registration-fees-for-all-50-states-2a23</guid>
      <description>&lt;p&gt;Every state hides its real car registration cost in a different place. The base fee sits on one page, the value tax hides in a statute, and the local fees live at the county level. Nothing is ever in one spot.&lt;/p&gt;

&lt;p&gt;The surprises were fun. Colorado charges an ownership tax based on the car's value, 2.1% in the first year. Florida has a $225 initial registration fee on top of everything else. Oregon does not charge sales tax on cars at all.&lt;/p&gt;

&lt;p&gt;I pulled it all together into one dataset and put it at &lt;a href="https://statefeecalculator.com" rel="noopener noreferrer"&gt;https://statefeecalculator.com&lt;/a&gt;. Registration fee, title fee, and taxes for every state, all in one place.&lt;/p&gt;

&lt;p&gt;For the builders here: how do you handle messy public data like this? Do you scrape it, hand-verify it, or mix both?&lt;/p&gt;

</description>
      <category>data</category>
      <category>showdev</category>
    </item>
    <item>
      <title>I built a free tool that shows car registration fees for all 50 states</title>
      <dc:creator>Niam Hocaine</dc:creator>
      <pubDate>Fri, 23 Oct 2026 08:28:54 +0000</pubDate>
      <link>https://dev.to/statefeecalculator/i-built-a-free-tool-that-shows-car-registration-fees-for-all-50-states-2g1e</link>
      <guid>https://dev.to/statefeecalculator/i-built-a-free-tool-that-shows-car-registration-fees-for-all-50-states-2g1e</guid>
      <description>&lt;p&gt;I keep hearing the same story. Someone moves to a new state, walks into the DMV, and the total is triple what they expected.&lt;/p&gt;

&lt;p&gt;Every state charges differently. And DMV sites usually only list the base registration fee. They skip the title fee, the plate fee, the local add-ons, and the taxes that pile on top. So I pulled the full numbers for all 50 states (registration, title, taxes) into one free tool: &lt;a href="https://statefeecalculator.com" rel="noopener noreferrer"&gt;https://statefeecalculator.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A few things that surprised me while building it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The spread is huge. Some states charge under $50 a year to register a car. Others charge several hundred before taxes even enter the picture.&lt;/li&gt;
&lt;li&gt;Low fees don't mean low cost. A state with a $30 registration fee can still cost you thousands at purchase if the sales tax is high.&lt;/li&gt;
&lt;li&gt;Movers get the worst surprises. Some states charge use tax on your car's current value when you re-register, even if you already own the car.&lt;/li&gt;
&lt;li&gt;No two states structure it the same way. Weight-based, value-based, flat fee, county add-ons. It's a mess, which is why I built the thing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's free and there's no signup. If you spot a number that's off or a fee I missed, tell me. Feedback is the whole reason I'm posting this here.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>showdev</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
