<?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: Luca Bianchini</title>
    <description>The latest articles on DEV Community by Luca Bianchini (@luca_bianchini_515fc277c5).</description>
    <link>https://dev.to/luca_bianchini_515fc277c5</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%2F4144250%2Fb82aecf6-a2c0-4150-9a08-7beb6075ae1c.jpg</url>
      <title>DEV Community: Luca Bianchini</title>
      <link>https://dev.to/luca_bianchini_515fc277c5</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/luca_bianchini_515fc277c5"/>
    <language>en</language>
    <item>
      <title>I'm not a developer. I shipped 4 APIs in two weeks. After 10 days: 10 subscribers, 43 calls, $0.</title>
      <dc:creator>Luca Bianchini</dc:creator>
      <pubDate>Sat, 03 Oct 2026 10:59:03 +0000</pubDate>
      <link>https://dev.to/luca_bianchini_515fc277c5/im-not-a-developer-i-shipped-4-apis-in-two-weeks-after-10-days-10-subscribers-43-calls-0-3aa7</link>
      <guid>https://dev.to/luca_bianchini_515fc277c5/im-not-a-developer-i-shipped-4-apis-in-two-weeks-after-10-days-10-subscribers-43-calls-0-3aa7</guid>
      <description>&lt;p&gt;Hi everybody.&lt;br&gt;
My name is Luca and I'm not a developer. I shipped 4 APIs in two weeks. After 10 days I have 10 subscribers, 43 calls and $0.&lt;/p&gt;

&lt;p&gt;My day job is in finance. I don't write code for a living. A few weeks ago I needed to validate EU VAT numbers for a side project, and I got angry at the SOAP/XML mess out there. So I did the thing everyone warns you about: I built my own APIs. Cloudflare Workers, a lot of AI help, and stubbornness.&lt;/p&gt;

&lt;p&gt;Now there are four of them, all in the same boring niche (EU B2B compliance, the stuff invoicing software needs):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;VAT validation against the official EU VIES service&lt;/li&gt;
&lt;li&gt;Italian fiscal code decoder (checksum, omocodia, municipality lookup)&lt;/li&gt;
&lt;li&gt;working days / public holidays calculator for IT, DE, FR, ES&lt;/li&gt;
&lt;li&gt;IBAN validator, 73 countries&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Total cost so far: 0€. Cloudflare free tier does everything. They live on RapidAPI with a free plan and two paid tiers.&lt;/p&gt;

&lt;p&gt;Now the numbers, because nobody ever posts these:&lt;br&gt;
10 subscribers. 43 total calls, and I'd guess 30 of those are my own tests. Revenue: $0. The 4 reviews on my listings? Friends. I asked them personally, one by one.&lt;/p&gt;

&lt;p&gt;So yes, this is a "nobody cares about my product yet" post. But here's what surprised me, in both directions.&lt;/p&gt;

&lt;p&gt;Things that broke (my favorites):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The ISTAT dataset stores the province as an object, so on launch day my beautiful API answered "birth_place: Roma ([object Object])". A stranger could have seen that on day one. Nobody did. Pure luck.&lt;/li&gt;
&lt;li&gt;I once configured my top plan at $9 for 500,000 requests per month. I was about to sell half a million calls for the price of a coffee. Caught it before publishing. Barely.&lt;/li&gt;
&lt;li&gt;A trailing slash in the base URL made my health check scream FAILURE for a whole day. One character.&lt;/li&gt;
&lt;li&gt;I got permanently banned from a subreddit because my first post was "clearly written with AI". It was. This sentence you're reading is the revenge version: I'm writing it myself, badly, at night, after work.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Things I learned:&lt;br&gt;
"Build it and they will come" is a lie told by people who already have an audience. Marketplaces don't show new APIs to anyone, because search is sorted by reviews and traffic... that you don't have yet. It's a locked door: you need traffic to get traffic. The only keys I found so far live outside the marketplace: answering real questions on Stack Overflow (with honest disclosure that the API is mine), one tutorial on Dev.to, and this post.&lt;/p&gt;

&lt;p&gt;Where I am now: 4 APIs, 0 customers, 0 regrets. The product works. The distribution doesn't. Yet.&lt;/p&gt;

&lt;p&gt;Questions for people who've been here:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Where do B2B developers actually discover APIs like these? RapidAPI search seems dead for newcomers. Is it Google? A newsletter? A Discord I don't know about?&lt;/li&gt;
&lt;li&gt;Would you stay on the marketplace, or self-host with Stripe and eat the discovery problem yourself?&lt;/li&gt;
&lt;li&gt;What's the one thing you'd fix in my positioning ("official sources, compliance-first, EU niche")?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I'll answer every comment. My English is not perfect and my energy today is even less, but I'll be here tomorrow morning with coffee.&lt;/p&gt;

&lt;p&gt;Links in the first comment, so the post doesn't smell like an ad.&lt;/p&gt;

</description>
      <category>api</category>
      <category>buildinplublic</category>
      <category>saas</category>
      <category>indiehacker</category>
    </item>
    <item>
      <title>How to Onboard a EU B2B Customer in 15 Minutes: VAT, Fiscal Code and Working Days in One Flow</title>
      <dc:creator>Luca Bianchini</dc:creator>
      <pubDate>Sat, 26 Sep 2026 11:59:50 +0000</pubDate>
      <link>https://dev.to/luca_bianchini_515fc277c5/how-to-onboard-a-eu-b2b-customer-in-15-minutes-vat-fiscal-code-and-working-days-in-one-flow-4n7a</link>
      <guid>https://dev.to/luca_bianchini_515fc277c5/how-to-onboard-a-eu-b2b-customer-in-15-minutes-vat-fiscal-code-and-working-days-in-one-flow-4n7a</guid>
      <description>&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;Every B2B SaaS serving EU customers faces the same onboarding friction:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Is this company's VAT number actually valid?&lt;/li&gt;
&lt;li&gt;If I need to decode an Italian fiscal code, does it pass checksum?&lt;/li&gt;
&lt;li&gt;When is this invoice actually due, considering weekends and national holidays?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Most teams end up stitching together 3-4 different sources, dealing with XML, SOAP, and inconsistent JSON formats. Today I'll show you a cleaner flow using &lt;strong&gt;3 compliance-first APIs&lt;/strong&gt; that I built specifically for this exact scenario.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 1: Validate the EU VAT number
&lt;/h2&gt;

&lt;p&gt;Let's say a German company signs up: &lt;strong&gt;DE122268496&lt;/strong&gt;. The official European Commission VIES service is the source of truth, but its native API can be... let's say "legacy-flavored."&lt;/p&gt;

&lt;p&gt;With the &lt;strong&gt;EU VAT Validator&lt;/strong&gt; API, it's a simple GET:&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
http
GET /check?vat=DE122268496
response
{
  "valid": true,
  "country": "DE",
  "vat_number": "122268496",
  "request_date": "2026-09-06",
  "company": {
    "name": "Registered Company Name",
    "address": "Registered Address"
  },
  "source": "VIES (European Commission)"
}

The API handles input normalization (spaces, dashes, lowercase) and gracefully reports errors. You get the official registered name and address — perfect for CRM enrichment.

Step 2: Decode the Italian fiscal code (for Italian customers)
If the same customer is Italian and provides their codice fiscale (e.g. RSSMRA85M01H501Q), we can extract much more than just validity:
GET /decode?cf=RSSMRA85M01H501Q
Response:
{
  "valid": true,
  "normalized": "RSSMRA85M01H501Q",
  "omocodia": false,
  "checks": { "format": true, "checksum": true, "date": true },
  "gender": "M",
  "birth_date": "1985-08-01",
  "birth_place_code": "H501",
  "birth_place": "Milano (MI)",
  "birth_country": "Italy",
  "source": "Official checksum algorithm + ISTAT municipal codes"
}
Key features:
Official checksum validation
Omocodia handling (letters replacing digits)
Birth date, gender, and municipality lookup from ISTAT cadastral codes
~8,000 Italian municipalities, cached for speed

Step 3: Compute the invoice due date in working days
Once the customer is validated, the next question is: when is this invoice due?
If payment terms are "30 working days from today", you can't just add 30 calendar days. You need to exclude weekends and national public holidays.

GET /workdays?from=2026-09-06&amp;amp;to=2026-10-31&amp;amp;country=IT
Response:
{
  "country": "IT",
  "from": "2026-09-06",
  "to": "2026-10-31",
  "total_days": 56,
  "weekend_days": 16,
  "holidays_on_weekdays": 2,
  "working_days": 38,
  "holidays_in_range": [
    {"date": "2026-11-01", "name": "All Saints' Day"}
  ],
  "note": "National public holidays only (local/patron saints not included)"
}
This API covers the 4 largest EU economies: Italy, Germany, France, and Spain. You can also fetch the full holiday list for any year with the /holidays endpoint.

Why This Flow Works
Single provider, consistent JSON: All 3 APIs use the same response format, error handling, and CORS policy. Integration is predictable.
Compliance-first sources: VAT from the European Commission, fiscal codes from official algorithms + ISTAT, working days from national calendars. No scraping, no legal gray areas.
Honest free tiers: Each API offers 100 free requests/month — enough for testing and small-scale usage. Scaling is predictable ($9 for 5,000, $29 for 50,000).
Same customer, same use case: These aren't random APIs thrown together. They're designed to be used in sequence by the same B2B customer.

How to Try It
All 3 APIs are live on RapidAPI with free tiers:
EU VAT Validator (VIES) → https://vies-vat-cheker.bianchini-luka.workers.dev
Italian Fiscal Code Decoder → https://cf-decoder.bianchini-luka.workers.dev
EU Working Days &amp;amp; Holidays → https://eu-workdays.bianchini-luka.workers.dev

Subscribe to the free plan on each, grab your API key, and start building. The documentation includes runnable examples in the console.

I built these APIs because I was tired of patching together brittle solutions for EU compliance. If you're building B2B software for European customers, I hope this flow saves you the same frustration.
Feel free to reach out via RapidAPI messaging if you have feedback, feature requests, or need custom integrations. Happy coding! 🚀
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>api</category>
      <category>webdev</category>
      <category>eu</category>
      <category>b2b</category>
    </item>
  </channel>
</rss>
