<?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: Chathrika Aluthge</title>
    <description>The latest articles on DEV Community by Chathrika Aluthge (@chathrika).</description>
    <link>https://dev.to/chathrika</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%2F4005071%2F6e1b2bc6-a5f4-447c-8d9f-bc6086204789.jpg</url>
      <title>DEV Community: Chathrika Aluthge</title>
      <link>https://dev.to/chathrika</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/chathrika"/>
    <language>en</language>
    <item>
      <title>I built a link shortener with a real API (and QR codes that don't look like 2009)</title>
      <dc:creator>Chathrika Aluthge</dc:creator>
      <pubDate>Sat, 27 Jun 2026 08:53:25 +0000</pubDate>
      <link>https://dev.to/chathrika/i-built-a-link-shortener-with-a-real-api-and-qr-codes-that-dont-look-like-2009-1p9n</link>
      <guid>https://dev.to/chathrika/i-built-a-link-shortener-with-a-real-api-and-qr-codes-that-dont-look-like-2009-1p9n</guid>
      <description>&lt;p&gt;I am a solo founder, and I just shipped BLNQ: a link shortener and branded QR generator with a proper REST API. Full disclosure up front, this is my own product.&lt;/p&gt;

&lt;p&gt;Right now every new signup gets &lt;strong&gt;30 days of Pro free&lt;/strong&gt;, so you can build against the full write API and custom domains with no card.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I built it
&lt;/h2&gt;

&lt;p&gt;Most shorteners either ship no API, gate it behind a $30+/mo plan, or fund their "free analytics" by tracking your audience with cookies and pixels. I wanted the opposite.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you get as a dev
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A real REST API at &lt;code&gt;api.blnq.it/v1&lt;/code&gt;. Read is free; the write API (create, edit, delete links) is on every paid plan, not just the top tier. OpenAPI 3.1 spec at &lt;code&gt;blnq.it/openapi.yaml&lt;/code&gt;, human docs at &lt;code&gt;blnq.it/api&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;A downloadable Agent Skill for the API. Hand it to your LLM (Claude, Cursor, whatever) and it already knows the endpoints, auth, and patterns, so you wire BLNQ in within minutes instead of reading docs.&lt;/li&gt;
&lt;li&gt;Custom domains on any paid plan. Pass your verified domain on create and the short URL comes back as &lt;code&gt;go.yourbrand.com/slug&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Server-side analytics: clicks by country, device, and browser, with QR scans counted separately. No client pixel, so ad blockers do not eat your numbers. Destination URLs are encrypted at rest.&lt;/li&gt;
&lt;li&gt;Branded QR codes that still scan: the designer auto-bumps error correction when you drop a logo in.&lt;/li&gt;
&lt;li&gt;HMAC-signed webhooks so you can react to clicks inside your own stack.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The free tier is real: 10 links, unlimited standalone QR codes, 30 day analytics, read API. Pro is $6/mo (1,000 links, the write API, one custom domain, 90 day analytics).&lt;/p&gt;

&lt;p&gt;It is a one-person project, so honest feedback on the API and the dashboard is what I am after. Docs and the exact endpoints: blnq.it/api&lt;/p&gt;

</description>
      <category>api</category>
      <category>webdev</category>
      <category>showdev</category>
      <category>saas</category>
    </item>
  </channel>
</rss>
