<?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: Alaminnna</title>
    <description>The latest articles on DEV Community by Alaminnna (@alaminnna).</description>
    <link>https://dev.to/alaminnna</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%2F4057228%2F83d9fa8d-790f-477d-be63-4280c7350b23.jpg</url>
      <title>DEV Community: Alaminnna</title>
      <link>https://dev.to/alaminnna</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/alaminnna"/>
    <language>en</language>
    <item>
      <title>How I Accessed NVIDIA's AI API from Bangladesh Without Phone Verification</title>
      <dc:creator>Alaminnna</dc:creator>
      <pubDate>Fri, 14 Aug 2026 15:08:48 +0000</pubDate>
      <link>https://dev.to/alaminnna/how-i-bypassed-nvidias-phone-verification-to-access-70-free-ai-models-from-bangladesh-24l0</link>
      <guid>https://dev.to/alaminnna/how-i-bypassed-nvidias-phone-verification-to-access-70-free-ai-models-from-bangladesh-24l0</guid>
      <description>&lt;h1&gt;
  
  
  How I Bypassed NVIDIA's Phone Verification to Access 70+ Free AI Models from Bangladesh
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;No VPN. No fake number. Just a browser console and an API call.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you are a developer in Bangladesh, you have probably hit the same wall I did.&lt;/p&gt;

&lt;p&gt;You go to &lt;a href="https://build.nvidia.com" rel="noopener noreferrer"&gt;build.nvidia.com&lt;/a&gt;, excited to try out the latest models on the NVIDIA NGC API. You click &lt;strong&gt;Generate API Key&lt;/strong&gt;. And then — a phone verification gate appears. You look for your country code. &lt;strong&gt;Bangladesh is not on the list.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;NVIDIA says: &lt;em&gt;"If your location isn't listed, please check again soon."&lt;/em&gt; I checked. It has been that way for a while.&lt;/p&gt;

&lt;p&gt;I am a student and independent builder from &lt;strong&gt;Dhaka, Bangladesh&lt;/strong&gt;. I experiment with AI products and developer tools under the &lt;a href="https://alaminnna.ami.bd" rel="noopener noreferrer"&gt;Alaminnna&lt;/a&gt; brand. I needed access to these models for a side project, not for enterprise production. Waiting for official support was not an option, so I looked for a legitimate workaround.&lt;/p&gt;

&lt;p&gt;Here is what I found.&lt;/p&gt;




&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The Two Verification Gates&lt;/li&gt;
&lt;li&gt;Step 1: Create an Organization Account&lt;/li&gt;
&lt;li&gt;Step 2: Generate the API Key via Console&lt;/li&gt;
&lt;li&gt;Why This Works&lt;/li&gt;
&lt;li&gt;What You Actually Get&lt;/li&gt;
&lt;li&gt;Quick Test&lt;/li&gt;
&lt;li&gt;Final Thoughts&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  The Two Verification Gates
&lt;/h2&gt;

&lt;p&gt;NVIDIA has two separate phone verification checkpoints:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Account creation&lt;/strong&gt; on the NVIDIA Build portal.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API key generation&lt;/strong&gt; inside the NGC dashboard.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Both ask for a phone number. Both block Bangladesh. But here is the critical insight: &lt;strong&gt;the UI and the API are not the same system.&lt;/strong&gt; The web interface enforces phone checks. The API itself does not.&lt;/p&gt;

&lt;p&gt;That gap is what makes this workaround possible.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 1: Create an Organization Account (No Phone Needed)
&lt;/h2&gt;

&lt;p&gt;Personal NVIDIA accounts trigger phone verification immediately. Organization accounts, however, do not — at least not during the initial signup flow.&lt;/p&gt;

&lt;p&gt;Here is what I did:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;a href="https://build.nvidia.com/minimaxai/minimax-m3" rel="noopener noreferrer"&gt;build.nvidia.com/minimaxai/minimax-m3&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Generate API Key&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Enter your email and create a password.&lt;/li&gt;
&lt;li&gt;Complete the hCaptcha verification.&lt;/li&gt;
&lt;li&gt;Check your email for a 6-digit verification code and enter it.&lt;/li&gt;
&lt;li&gt;On the &lt;em&gt;"Almost Done"&lt;/em&gt; page, click &lt;strong&gt;Submit&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;You will land on a page titled &lt;strong&gt;"Create an NVIDIA Cloud Account"&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Enter &lt;strong&gt;"NVIDIA Build"&lt;/strong&gt; as the organization name and click &lt;strong&gt;Create&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Phone verification bypassed for Gate 1.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 2: Generate the API Key via the Browser Console (No Phone Needed)
&lt;/h2&gt;

&lt;p&gt;Now comes Gate 2. If you try to generate an API key through the dashboard UI, it will ask for a phone number again. The &lt;strong&gt;Skip&lt;/strong&gt; button does not work. Closing the modal brings it back.&lt;/p&gt;

&lt;p&gt;But the API endpoint that actually creates the key does not check your phone number. It only checks your &lt;strong&gt;session cookie&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Get Your Organization Name
&lt;/h3&gt;

&lt;p&gt;Open your browser's Developer Console (&lt;code&gt;F12&lt;/code&gt; → Console tab) and run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;r&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://api.ngc.nvidia.com/user-context&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
  &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;credentials&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;include&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;d&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;r&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;d&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;orgName&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Copy the &lt;code&gt;orgName&lt;/code&gt; value that prints out.&lt;/p&gt;

&lt;h3&gt;
  
  
  Generate the API Key
&lt;/h3&gt;

&lt;p&gt;Now run this in the same console:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;resp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://api.ngc.nvidia.com/v3/orgs/&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;d&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;orgName&lt;/span&gt; 
  &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/keys/type/AI_PLAYGROUNDS_KEY&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;POST&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;credentials&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;include&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;content-type&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;application/json&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="na"&gt;body&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;stringify&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
      &lt;span class="na"&gt;expiryDate&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;2126-05-08T08:00:00Z&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;api&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;AI_PLAYGROUNDS_KEY&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;policies&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[{&lt;/span&gt;
        &lt;span class="na"&gt;product&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;nv-cloud-functions&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;scopes&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;invoke_function&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
        &lt;span class="na"&gt;resources&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[{&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;*&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;account-functions&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;}]&lt;/span&gt;
      &lt;span class="p"&gt;}]&lt;/span&gt;
    &lt;span class="p"&gt;})&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;json&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;resp&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;API Key:&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;json&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;apiKey&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;HTTP 200.&lt;/strong&gt; The API key is printed in your console.&lt;/p&gt;

&lt;p&gt;No SMS. No OTP. No phone number required.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why This Works
&lt;/h2&gt;

&lt;p&gt;NVIDIA's developers built the web UI with strict phone verification to reduce spam and abuse. That makes sense for a consumer-facing portal.&lt;/p&gt;

&lt;p&gt;However, the underlying NGC API is designed for enterprise and developer automation. It validates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Session cookies / authentication tokens&lt;/li&gt;
&lt;li&gt;Rate limits&lt;/li&gt;
&lt;li&gt;Organization permissions&lt;/li&gt;
&lt;li&gt;Key type validation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It does &lt;strong&gt;not&lt;/strong&gt; validate whether a phone number was attached to the account. Why? Because phone verification is a UI-level onboarding filter, not an API-level authorization rule. A company with 50 developers does not want every individual employee's personal phone number tied to the API key. The org account is what matters.&lt;/p&gt;

&lt;p&gt;That architectural separation is what creates this workaround.&lt;/p&gt;




&lt;h2&gt;
  
  
  What You Actually Get
&lt;/h2&gt;

&lt;p&gt;This free tier gives you access to &lt;strong&gt;70+ models&lt;/strong&gt;, including some of the most capable open-weight models available right now. Here are the ones I have tested personally:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Context&lt;/th&gt;
&lt;th&gt;Notes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;thinkingmachines/inkling&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;5M&lt;/td&gt;
&lt;td&gt;Best-in-class free model. 77.6% SWE-bench, 89.2% GPQA.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;nvidia/nemotron-3-ultra-550b-a55b&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;5M&lt;/td&gt;
&lt;td&gt;Arena Elo 1458. Strong reasoning. 91.9% SWE-bench.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;stepfun-ai/step-3.7-flash&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Coding specialist. 76.5% SWE-bench. Terminal-friendly.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;minimaxai/minimax-m3&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;5M&lt;/td&gt;
&lt;td&gt;Multimodal (text + image + video input). Great for agents.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mistralai/mistral-small-4-119b-2603&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;5M&lt;/td&gt;
&lt;td&gt;Multilingual. Fast inference.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;nvidia/llama-3.3-nemotron-super-49b-v1.5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Arena Elo 1380. Efficient and fast.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;google/gemma-4-31b-it&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;256K&lt;/td&gt;
&lt;td&gt;Google's latest open model.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Rate limit:&lt;/strong&gt; ~80 RPM. More than enough for prototyping and learning.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Important limitations:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Text-only models supported&lt;/li&gt;
&lt;li&gt;Image and video generation &lt;strong&gt;not&lt;/strong&gt; supported&lt;/li&gt;
&lt;li&gt;For &lt;strong&gt;prototyping and personal projects&lt;/strong&gt; only. Commercial use requires NVIDIA AI Enterprise license.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Quick Test
&lt;/h2&gt;

&lt;p&gt;Once you have your key, test it immediately:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST https://integrate.api.nvidia.com/v1/chat/completions &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer YOUR_API_KEY"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{"model":"thinkingmachines/inkling","messages":[{"role":"user","content":"hello"}]}'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you get a valid JSON response, you are in.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;This workaround is &lt;strong&gt;100% legal&lt;/strong&gt;. I am not breaking any rules. I am not using a VPN to fake my location. I am not using a temporary phone number. I am simply using a different registration path (organization account) and calling the API directly instead of clicking through a UI that was designed with a phone gate.&lt;/p&gt;

&lt;p&gt;As developers from Bangladesh, we often feel like certain tools are "not for us." That is rarely true. Sometimes the path is just a little different.&lt;/p&gt;

&lt;p&gt;If you found this useful, I share more experiments like this on my &lt;a href="https://alaminnna.ami.bd" rel="noopener noreferrer"&gt;website&lt;/a&gt; and across my developer profiles. I am always building in public and learning through shipping.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Happy building.&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I am **Al A Min&lt;/em&gt;* (Alaminnna) — a student, entrepreneur, and independent builder from Dhaka, Bangladesh. I develop AI-powered software, full stack web applications, and open source tools. I write about AI development, JavaScript, TypeScript, React, Next.js, and the lessons I learn while building in public.*&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://alaminnna.ami.bd" rel="noopener noreferrer"&gt;alaminnna.ami.bd&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/alaminnna" rel="noopener noreferrer"&gt;github.com/alaminnna&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linkedin.com/in/alaminnna/" rel="noopener noreferrer"&gt;linkedin.com/in/alaminnna&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@alaminnna" rel="noopener noreferrer"&gt;youtube.com/@alaminnna&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>api</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
