<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Ahmad Swalih's Blog]]></title><description><![CDATA[I want to build things that make a difference! That's why I started coding when I was in high school—and why I continue to do so today.]]></description><link>https://blog.ahmadswalih.com</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Apr 2026 03:38:02 GMT</lastBuildDate><atom:link href="https://blog.ahmadswalih.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Control Your PC from WhatsApp? Yeah, That's a Thing Now]]></title><description><![CDATA[A Quick Heads Up Before We Start
If you're not familiar with the terminal (that black screen with commands), this might be a bit of a learning curve for you. But trust me, it's worth it. Once you get through the setup, the whole thing is pretty magic...]]></description><link>https://blog.ahmadswalih.com/openclaw-whatsapp-pc-control-setup-guide</link><guid isPermaLink="true">https://blog.ahmadswalih.com/openclaw-whatsapp-pc-control-setup-guide</guid><category><![CDATA[clawdbot]]></category><category><![CDATA[openclaw]]></category><dc:creator><![CDATA[AHMAD SWALIH]]></dc:creator><pubDate>Sat, 31 Jan 2026 10:55:37 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1769856838460/c33abfef-40eb-44f0-8e67-e7a0dd41d7f1.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-a-quick-heads-up-before-we-start">A Quick Heads Up Before We Start</h2>
<p>If you're not familiar with the terminal (that black screen with commands), this might be a bit of a learning curve for you. But trust me, it's worth it. Once you get through the setup, the whole thing is pretty magical.</p>
<p>For those who have never touched the terminal before: don't worry, I'll explain every command step by step. Just copy-paste them exactly as shown and you should be fine. And if you mess up somewhere, you can always start fresh.</p>
<p>Now let's get into it.</p>
<hr />
<h2 id="heading-whats-openclaw">What's OpenClaw?</h2>
<p>OpenClaw (previously known as Moltbot/Clawdbot) is basically an AI assistant that sits on your computer and connects to your WhatsApp. You send it a message, it does things on your PC and replies back. Simple as that.</p>
<p>Think about this scenario: You're grabbing chai with friends and suddenly remember that PDF your colleague needs is on your desktop at home. Instead of rushing back, you just text on WhatsApp: "Find the Q4 report on my desktop." Thirty seconds later, you have it. That's the vibe.</p>
<p>The project has 60,000+ GitHub stars and an active community, so support is pretty solid if you run into issues.</p>
<p><strong>Official Links:</strong></p>
<ul>
<li><p>GitHub: <a target="_blank" href="https://github.com/openclaw/openclaw">https://github.com/openclaw/openclaw</a></p>
</li>
<li><p>Documentation: <a target="_blank" href="https://docs.openclaw.ai/">https://docs.openclaw.ai</a></p>
</li>
<li><p>Official Website: <a target="_blank" href="https://openclaw.ai/">https://openclaw.ai</a></p>
</li>
</ul>
<hr />
<h2 id="heading-why-do-you-need-an-api-key">Why Do You Need an API Key?</h2>
<p>Before we get into the setup, let me explain this part because a lot of people get confused here.</p>
<p>OpenClaw itself is just a bridge between your WhatsApp and your computer. It doesn't have its own AI brain. It needs to connect to an AI model (like Claude or GPT) to understand your messages and figure out what to do.</p>
<p>Think of it like this: OpenClaw is the body, but it needs a brain to function. That brain is the AI model, and you access that brain through an API key.</p>
<p>The API key is basically your access pass to use these AI models. Every time you send a message, OpenClaw sends it to the AI, the AI processes it, and sends back instructions. You pay for this usage based on how many tokens (roughly words) you use.</p>
<hr />
<h2 id="heading-which-ai-can-you-use">Which AI Can You Use?</h2>
<p>Here's the good part: OpenClaw works with multiple AI providers. You're not locked into one.</p>
<h3 id="heading-1-anthropic-claude">1. Anthropic (Claude)</h3>
<p>This is the default and honestly works the best for this kind of task. Models like Claude Sonnet or Claude Opus are available.</p>
<ul>
<li>Get API Key: <a target="_blank" href="https://console.anthropic.com/">https://console.anthropic.com</a></li>
</ul>
<h3 id="heading-2-openai-gpt">2. OpenAI (GPT)</h3>
<p>Yes, you can use GPT-4, GPT-4.5, or even GPT-5 if you have access. If you're already paying for ChatGPT Plus, you can use the OpenAI Codex option which uses your existing subscription.</p>
<ul>
<li>Get API Key: <a target="_blank" href="https://platform.openai.com/api-keys">https://platform.openai.com/api-keys</a></li>
</ul>
<h3 id="heading-3-google-gemini">3. Google Gemini</h3>
<p>Another option if you prefer Google's ecosystem.</p>
<ul>
<li>Get API Key: <a target="_blank" href="https://aistudio.google.com/apikey">https://aistudio.google.com/apikey</a></li>
</ul>
<h3 id="heading-4-local-models-ollama">4. Local Models (Ollama)</h3>
<p>If you don't want to pay for APIs at all, you can run local models on your machine. Free, but needs a decent computer (8GB+ RAM recommended).</p>
<ul>
<li>Download Ollama: <a target="_blank" href="https://ollama.ai/">https://ollama.ai</a></li>
</ul>
<h3 id="heading-5-openrouter">5. OpenRouter</h3>
<p>This is like a proxy that gives you access to multiple models through one API key. Pretty convenient if you want to switch between models.</p>
<ul>
<li>Get API Key: <a target="_blank" href="https://openrouter.ai/">https://openrouter.ai</a></li>
</ul>
<hr />
<h2 id="heading-the-cost-factor">The Cost Factor</h2>
<p>OpenClaw itself is free and open-source. The cost comes from the AI API usage:</p>
<p><strong>Using Anthropic Claude:</strong></p>
<ul>
<li><p>Light usage (few commands a day): ₹800-2,500/month</p>
</li>
<li><p>Moderate usage (regular file tasks): ₹2,500-6,000/month</p>
</li>
<li><p>Heavy usage (constant automation): ₹6,000-12,500/month</p>
</li>
</ul>
<p><strong>Using OpenAI:</strong></p>
<ul>
<li><p>Similar pricing, depends on which model you use</p>
</li>
<li><p>GPT-4 is cheaper than Claude Opus for most tasks</p>
</li>
</ul>
<p><strong>Using Local Models (Ollama):</strong></p>
<ul>
<li><p>Completely free</p>
</li>
<li><p>But your computer needs decent specs (8GB+ RAM recommended)</p>
</li>
</ul>
<hr />
<h2 id="heading-setup-guide-for-windows">Setup Guide for Windows</h2>
<p>Since most of us in India use Windows, let's start with that. OpenClaw runs on Windows through something called WSL2 (Windows Subsystem for Linux). Don't worry, it's easier than it sounds.</p>
<h3 id="heading-step-1-install-wsl2">Step 1: Install WSL2</h3>
<p>Open PowerShell as Administrator (Right-click on Start → Windows Terminal (Admin) or PowerShell (Admin))</p>
<p>Run this command:</p>
<pre><code class="lang-powershell">wsl -<span class="hljs-literal">-install</span>
</code></pre>
<p>This will install WSL2 with Ubuntu. Your computer might ask you to restart. Do that.</p>
<p>After restart, Ubuntu will open and ask you to create a username and password. Remember these, you'll need them.</p>
<h3 id="heading-step-2-enable-systemd-required-for-openclaw">Step 2: Enable Systemd (Required for OpenClaw)</h3>
<p>Open Ubuntu from your Start menu and run these commands one by one:</p>
<pre><code class="lang-bash">sudo tee /etc/wsl.conf &gt;/dev/null &lt;&lt;<span class="hljs-string">'EOF'</span>
[boot]
systemd=<span class="hljs-literal">true</span>
EOF
</code></pre>
<p>Now go back to PowerShell (as Admin) and run:</p>
<pre><code class="lang-powershell">wsl -<span class="hljs-literal">-shutdown</span>
</code></pre>
<p>Open Ubuntu again and verify it worked:</p>
<pre><code class="lang-bash">systemctl --user status
</code></pre>
<p>If you see some output without errors, you're good.</p>
<h3 id="heading-step-3-install-nodejs">Step 3: Install Node.js</h3>
<p>Inside Ubuntu, run these commands:</p>
<pre><code class="lang-bash">curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt-get install -y nodejs
</code></pre>
<p>Verify installation:</p>
<pre><code class="lang-bash">node --version
</code></pre>
<p>(Should show v22 or higher)</p>
<h3 id="heading-step-4-install-openclaw">Step 4: Install OpenClaw</h3>
<p>Still inside Ubuntu:</p>
<pre><code class="lang-bash">curl -fsSL https://molt.bot/install.sh | bash
<span class="hljs-built_in">exec</span> bash
</code></pre>
<h3 id="heading-step-5-run-the-setup-wizard">Step 5: Run the Setup Wizard</h3>
<pre><code class="lang-bash">openclaw onboard --install-daemon
</code></pre>
<p>This opens an interactive wizard. Follow the prompts:</p>
<ol>
<li><p>When it asks for AI provider, choose based on what API key you have</p>
</li>
<li><p>When it asks for WhatsApp, select it and scan the QR code with your phone</p>
</li>
</ol>
<p>For different AI providers, you can use these specific commands:</p>
<p><strong>For Anthropic (Claude):</strong></p>
<pre><code class="lang-bash">openclaw onboard --auth-choice token
</code></pre>
<p><strong>For OpenAI:</strong></p>
<pre><code class="lang-bash">openclaw onboard --auth-choice openai-api-key
</code></pre>
<p><strong>For OpenAI with ChatGPT subscription:</strong></p>
<pre><code class="lang-bash">openclaw onboard --auth-choice openai-codex
</code></pre>
<p><strong>For Google Gemini:</strong></p>
<pre><code class="lang-bash">openclaw onboard --auth-choice gemini-api-key
</code></pre>
<h3 id="heading-step-6-connect-whatsapp">Step 6: Connect WhatsApp</h3>
<p>When the QR code appears on your screen:</p>
<ol>
<li><p>Open WhatsApp on your phone</p>
</li>
<li><p>Go to Settings → Linked Devices</p>
</li>
<li><p>Tap "Link a Device"</p>
</li>
<li><p>Scan the QR code on your screen</p>
</li>
</ol>
<p>Done!</p>
<hr />
<h2 id="heading-setup-guide-for-mac">Setup Guide for Mac</h2>
<p>Mac setup is actually simpler since it runs natively.</p>
<h3 id="heading-step-1-install-homebrew-if-you-dont-have-it">Step 1: Install Homebrew (if you don't have it)</h3>
<p>Open Terminal and run:</p>
<pre><code class="lang-bash">/bin/bash -c <span class="hljs-string">"<span class="hljs-subst">$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)</span>"</span>
</code></pre>
<h3 id="heading-step-2-install-nodejs">Step 2: Install Node.js</h3>
<pre><code class="lang-bash">brew install node
</code></pre>
<p>Verify:</p>
<pre><code class="lang-bash">node --version
</code></pre>
<p>(Should show v22 or higher)</p>
<h3 id="heading-step-3-install-openclaw">Step 3: Install OpenClaw</h3>
<pre><code class="lang-bash">curl -fsSL https://molt.bot/install.sh | bash
<span class="hljs-built_in">exec</span> bash
</code></pre>
<h3 id="heading-step-4-run-the-setup-wizard">Step 4: Run the Setup Wizard</h3>
<pre><code class="lang-bash">openclaw onboard --install-daemon
</code></pre>
<p>Follow the same prompts as Windows setup.</p>
<h3 id="heading-step-5-grant-permissions">Step 5: Grant Permissions</h3>
<p>This is important for Mac users. Go to: <strong>System Settings → Privacy &amp; Security → Full Disk Access</strong></p>
<p>Add your Terminal app (or iTerm if you use that).</p>
<p>Without this, OpenClaw won't be able to access your files when you're away.</p>
<h3 id="heading-step-6-connect-whatsapp-1">Step 6: Connect WhatsApp</h3>
<p>Same as Windows:</p>
<ol>
<li><p>Open WhatsApp on your phone</p>
</li>
<li><p>Go to Settings → Linked Devices</p>
</li>
<li><p>Tap "Link a Device"</p>
</li>
<li><p>Scan the QR code</p>
</li>
</ol>
<hr />
<h2 id="heading-setup-guide-for-linux-ubuntudebian">Setup Guide for Linux (Ubuntu/Debian)</h2>
<h3 id="heading-step-1-install-nodejs">Step 1: Install Node.js</h3>
<pre><code class="lang-bash">curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt-get install -y nodejs
</code></pre>
<h3 id="heading-step-2-install-openclaw">Step 2: Install OpenClaw</h3>
<pre><code class="lang-bash">curl -fsSL https://molt.bot/install.sh | bash
<span class="hljs-built_in">exec</span> bash
</code></pre>
<h3 id="heading-step-3-run-setup-wizard">Step 3: Run Setup Wizard</h3>
<pre><code class="lang-bash">openclaw onboard --install-daemon
</code></pre>
<h3 id="heading-step-4-connect-whatsapp">Step 4: Connect WhatsApp</h3>
<p>Same process as above.</p>
<hr />
<h2 id="heading-useful-commands-after-setup">Useful Commands After Setup</h2>
<p>Once everything is set up, here are some commands you'll use often:</p>
<p><strong>Check if OpenClaw is running:</strong></p>
<pre><code class="lang-bash">openclaw gateway status
</code></pre>
<p><strong>Restart the service:</strong></p>
<pre><code class="lang-bash">openclaw gateway restart
</code></pre>
<p><strong>Stop the service:</strong></p>
<pre><code class="lang-bash">openclaw gateway stop
</code></pre>
<p><strong>Start the service:</strong></p>
<pre><code class="lang-bash">openclaw gateway start
</code></pre>
<p><strong>View available AI models:</strong></p>
<pre><code class="lang-bash">openclaw models list
</code></pre>
<p><strong>Switch to a different model:</strong></p>
<pre><code class="lang-bash">openclaw models <span class="hljs-built_in">set</span> openai/gpt-4.5-preview
</code></pre>
<p><strong>Check for issues:</strong></p>
<pre><code class="lang-bash">openclaw doctor
</code></pre>
<hr />
<h2 id="heading-what-can-you-actually-do-with-it">What Can You Actually Do With It?</h2>
<p>Here are some real examples of messages you can send:</p>
<h3 id="heading-find-files-remotely">Find Files Remotely</h3>
<ul>
<li><p>"Find that screenshot I took yesterday in my Downloads folder"</p>
</li>
<li><p>"Search for the project proposal PDF on my desktop"</p>
</li>
<li><p>"Where is my resume file?"</p>
</li>
</ul>
<h3 id="heading-get-system-info">Get System Info</h3>
<ul>
<li><p>"How much disk space do I have left?"</p>
</li>
<li><p>"What's running on my computer right now?"</p>
</li>
<li><p>"Show me my CPU and RAM usage"</p>
</li>
</ul>
<h3 id="heading-run-commands">Run Commands</h3>
<ul>
<li><p>"Create a new folder called 'Project X' on my desktop"</p>
</li>
<li><p>"Compress all the images in my Downloads folder"</p>
</li>
<li><p>"Delete all .tmp files from my Downloads"</p>
</li>
</ul>
<h3 id="heading-automate-tasks">Automate Tasks</h3>
<ul>
<li><p>"Check my calendar for tomorrow"</p>
</li>
<li><p>"Search my notes for meeting minutes from last week"</p>
</li>
<li><p>"Send me a summary of files modified today"</p>
</li>
</ul>
<hr />
<h2 id="heading-a-few-things-to-keep-in-mind">A Few Things to Keep in Mind</h2>
<ol>
<li><p><strong>Security</strong>: This tool has access to your terminal, so be careful. The docs recommend using a separate WhatsApp number for the assistant instead of your personal one.</p>
</li>
<li><p><strong>Keep your PC running</strong>: Obviously, your computer needs to be on and connected to the internet for this to work.</p>
</li>
<li><p><strong>API costs can add up</strong>: If you're using it heavily, keep an eye on your API usage. Consider using local models (Ollama) if cost is a concern.</p>
</li>
<li><p><strong>WSL2 for Windows users</strong>: Remember, on Windows, OpenClaw runs inside the Linux environment (WSL2), so your files will be accessed through that. The path structure might look different (<code>/mnt/c/Users/YourName/</code> instead of <code>C:\Users\YourName\</code>).</p>
</li>
</ol>
<hr />
<h2 id="heading-troubleshooting">Troubleshooting</h2>
<p><strong>OpenClaw not responding?</strong></p>
<pre><code class="lang-bash">openclaw doctor
</code></pre>
<p>This will check for common issues and try to fix them.</p>
<p><strong>WhatsApp disconnected?</strong></p>
<pre><code class="lang-bash">openclaw gateway restart
</code></pre>
<p>Then re-scan the QR code if needed.</p>
<p><strong>Commands not working?</strong> Make sure the gateway is running:</p>
<pre><code class="lang-bash">openclaw gateway status
</code></pre>
<p><strong>Need to start fresh?</strong></p>
<pre><code class="lang-bash">openclaw reset
</code></pre>
<hr />
<h2 id="heading-final-thoughts">Final Thoughts</h2>
<p>I've seen a lot of AI tools lately, but OpenClaw feels different because it's actually solving a real problem. Not everything needs to be a fancy app with a subscription, sometimes you just need to find that one file while you're not at home.</p>
<p>The setup might look intimidating at first (especially if you're new to terminal commands), but once it's running, it's basically magic. Text your computer, get things done.</p>
<p>If you run into issues, the community is pretty active on GitHub. Don't hesitate to open an issue or check existing discussions.</p>
<p>Have you tried any remote PC control tools before? Would love to know what you're using.</p>
<p>So that's it. Happy Coding!</p>
<hr />
<p><strong>Tags:</strong> #OpenClaw #AITools #WhatsAppAutomation #ProductivityHacks #TechForEveryone #RemoteWork #Windows #Mac #Linux</p>
]]></content:encoded></item><item><title><![CDATA[cursor vs windsurf]]></title><description><![CDATA[i’ve been using both windsurf & cursor back and forth on my projects and here’s what i felt:
cursor (agentic flow) is amazing
– agentic cursor is powerful when you set up your .cursorrule around the project. it really follows that base and delivers w...]]></description><link>https://blog.ahmadswalih.com/cursor-vs-windsurf</link><guid isPermaLink="true">https://blog.ahmadswalih.com/cursor-vs-windsurf</guid><category><![CDATA[#ai-tools]]></category><category><![CDATA[cursor]]></category><category><![CDATA[windsurf]]></category><category><![CDATA[vscode]]></category><category><![CDATA[Web Development]]></category><dc:creator><![CDATA[AHMAD SWALIH]]></dc:creator><pubDate>Wed, 14 May 2025 05:47:11 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1747201520432/971739ec-804a-43ae-811d-d068875886cb.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>i’ve been using both windsurf &amp; cursor back and forth on my projects and here’s what i felt:</p>
<p><strong>cursor (agentic flow) is amazing</strong></p>
<p>– agentic cursor is powerful when you set up your <code>.cursorrule</code> around the project. it really follows that base and delivers way better output.</p>
<p>– cursor + claude 3.5 always works for me when generating code—I get cleaner, more accurate snippets than with gpt-4o.</p>
<p>– cost-wise it’s the priciest: credits disappear fast if you let it run wild through agentic mode. and blindly accepting every change without checking which files got updated will literally be a nightmare :)</p>
<p>for enterprises: cursor ships with SOC 2 certification and a privacy mode so your code never gets stored remotely, plus you can swap between models (OpenAI, Anthropic, xAI, custom) and even bring your own API key [if needed].</p>
<p><strong>windsurf</strong></p>
<p>– crazy fast. even when i compare windsurf + claude 3.5 vs cursor + claude 3.5, windsurf spits out code way quicker (maybe it’s my illusion 😂, but the speed difference is legit).</p>
<p>– cost = $15/mo. cursor is $20/mo (or $16/mo on a yearly plan).</p>
<p>– simpler setup—less “magic” under the hood, so fewer surprises with unwanted errors. it offers on-prem for enterprise and zero-data-retention if you care about IP.</p>
<p>– windsurf’s cascade agent can write changes directly to disk so you see live updates before accepting diffs.</p>
<p>so here’s my final thought:</p>
<p>– cursor wins on complex, multistep tasks and context-heavy flows; windsurf wins when you just need quick, reliable code without a ton of config.</p>
<p>– both run inside vscode—they’re basically vscode clones under the hood, so the UI and feel are nearly identical.</p>
<p>– both support AI terminal commands, inline edits, auto-generated commit messages, and full extension compatibility via the VS Code marketplace.</p>
<p><strong>TL;DR</strong></p>
<p>both tools only really perform if you know the fundamentals &amp; how to use them; otherwise it’s just another piece of software.</p>
<p>so that’s it.</p>
]]></content:encoded></item><item><title><![CDATA[Will you use TypeScript in your project instead of JSX?]]></title><description><![CDATA[If you asked the question to me, I would say yes & no (hihi, Narrow Escape 😂)
Whether you want to use TypeScript or just plain JS is entirely dependent on your use case.  
But before choosing one, I can give some tips that worked for me:  
Firstly, ...]]></description><link>https://blog.ahmadswalih.com/will-you-use-typescript-in-your-project-instead-of-jsx</link><guid isPermaLink="true">https://blog.ahmadswalih.com/will-you-use-typescript-in-your-project-instead-of-jsx</guid><category><![CDATA[javasccript]]></category><category><![CDATA[TypeScript]]></category><category><![CDATA[webdevelopment]]></category><category><![CDATA[Web Development]]></category><category><![CDATA[JSX]]></category><dc:creator><![CDATA[AHMAD SWALIH]]></dc:creator><pubDate>Thu, 25 Apr 2024 13:15:34 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1714050872667/cdaa59c5-fdb3-4c8f-a655-492e48e22570.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you asked the question to me, I would say yes &amp; no (hihi, Narrow Escape 😂)</p>
<p>Whether you want to use TypeScript or just plain JS is entirely dependent on your use case.  </p>
<p>But before choosing one, I can give some tips that worked for me:  </p>
<p>Firstly, if you are working with a team or on a decently large project, then it's better to use TypeScript instead of plain JS as it helps you reduce the time spent debugging and finding the correct spelling of the props 😉.  </p>
<p>But if you are a solo developer or a hobby project maker just like me :), then I would say TypeScript won't be very useful in your projects as it is just you developing and using the project, right? So, no confusion as to what to use in the project.  </p>
<p>As a final note:  </p>
<p>Learning and trying new tech is always good, and if you don't know TypeScript yet, join my 100+ hour course on Mastering TypeScript. Link in bio. [Just kidding bro 😂]</p>
<p>#typescript #js #webdeveloper #freelancedeveloper</p>
]]></content:encoded></item><item><title><![CDATA[For those Javascript people who haven't tried Typescript!]]></title><description><![CDATA[First Of all, Typescript is a strongly typed "programming language" that builds on JavaScript (yep, it's a programming language 😴 ).  
So what does it mean by "strongly typed"?  
To explain that, we can imagine a scenario where we want to write a fu...]]></description><link>https://blog.ahmadswalih.com/for-those-javascript-people-who-havent-tried-typescript</link><guid isPermaLink="true">https://blog.ahmadswalih.com/for-those-javascript-people-who-havent-tried-typescript</guid><category><![CDATA[JavaScript]]></category><category><![CDATA[TypeScript]]></category><category><![CDATA[javascript vs typescript]]></category><category><![CDATA[Web Development]]></category><dc:creator><![CDATA[AHMAD SWALIH]]></dc:creator><pubDate>Mon, 22 Apr 2024 11:09:28 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1713784088662/fc208e5f-5d05-436c-958a-9357d5e6f166.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>First Of all, Typescript is a strongly typed "programming language" that builds on JavaScript (yep, it's a programming language 😴 ).  </p>
<p>So what does it mean by "strongly typed"?  </p>
<p>To explain that, we can imagine a scenario where we want to write a function in both JavaScript and TypeScript to add two numbers together  </p>
<p>In JS the function will look like this :<br /><code>//      function add(a, b) {   return a + b;   }      console.log(add(5, 10)); // Output: 15   console.log(add("5", "10")); // Output: "510" (concatenation instead of addition)      ///</code>  </p>
<p>In this , the add function doesn't specify the types of its parameters. That means we can pass a string or number to the function and if both parameters are numbers then it will add otherwise it will concatenate with each other. this is the scenario in JS.  </p>
<p>but in Typescript, The same function will look like this :<br /><code>//      function add(a: number, b: number): number {   return a + b;   }      console.log(add(5, 10)); // Output: 15   console.log(add("5", "10")); // Error: Argument of type '"5"' is not assignable to parameter of type 'number'.      //</code>  </p>
<p>[for getting the below point, just compare both the function in JS and TS ]  </p>
<p>In this, When we created the function we already added a type annotation to the parameters (: number) and for the return value ( after the parameter, there is another ": number" that says that the function should return a number ). So In whatever scenario the function will only accept numbers. If you pass a string value to it just like you do it in JS, It won't concatenate each other instead it will give you an error.  </p>
<p>So this is the Main difference between JS &amp; TS. In JS , we don't explicitly set the type of parameters and what type of result the function will return and all , but in TS we explicitly set the type for each and everything just like we did in older days in JAVA and C++ ( int numb = 1 ( this only accept number)).  </p>
<p>So you guys may ask, then why we should use Typescript??  </p>
<p>we can discuss that in the next post 😉 .  </p>
<p>Hope you learned something from this post! comment down if you already worked on Typescript and share the most interesting thing that you found on Typescript 😁[  </p>
<p>#we](https://www.linkedin.com/feed/hashtag/?keywords=javascript&amp;highlightedUpdateUrns=urn%3Ali%3Aactivity%3A7188128279118123008)<a target="_blank" href="https://www.linkedin.com/feed/hashtag/?keywords=webdeveloper&amp;highlightedUpdateUrns=urn%3Ali%3Aactivity%3A7188128279118123008">b</a><a target="_blank" href="https://www.linkedin.com/feed/hashtag/?keywords=typescript&amp;highlightedUpdateUrns=urn%3Ali%3Aactivity%3A7188128279118123008">developer #</a><a target="_blank" href="https://www.linkedin.com/feed/hashtag/?keywords=jsvsts&amp;highlightedUpdateUrns=urn%3Ali%3Aactivity%3A7188128279118123008">jsvsts</a> <a target="_blank" href="https://www.linkedin.com/feed/hashtag/?keywords=softwareengineer&amp;highlightedUpdateUrns=urn%3Ali%3Aactivity%3A7188128279118123008">#js #javasc</a><a target="_blank" href="https://www.linkedin.com/feed/hashtag/?keywords=malayalam&amp;highlightedUpdateUrns=urn%3Ali%3Aactivity%3A7188128279118123008">ript #type</a><a target="_blank" href="https://www.linkedin.com/feed/hashtag/?keywords=typescript&amp;highlightedUpdateUrns=urn%3Ali%3Aactivity%3A7188128279118123008">script</a> <a target="_blank" href="https://www.linkedin.com/feed/hashtag/?keywords=softwareengineer&amp;highlightedUpdateUrns=urn%3Ali%3Aactivity%3A7188128279118123008">#softwareengineer</a> <a target="_blank" href="https://www.linkedin.com/feed/hashtag/?keywords=malayalam&amp;highlightedUpdateUrns=urn%3Ali%3Aactivity%3A7188128279118123008">#malayalam</a></p>
]]></content:encoded></item><item><title><![CDATA[Never ever trust a third-party API.]]></title><description><![CDATA[Yeah, you heard it right. Never fully trust a third-party API with your applications. You guys may have seen a post I shared in the recent days about one of my applications called Breaking Bad that lists the characters of the series Breaking Bad. I b...]]></description><link>https://blog.ahmadswalih.com/never-ever-trust-a-third-party-api</link><guid isPermaLink="true">https://blog.ahmadswalih.com/never-ever-trust-a-third-party-api</guid><category><![CDATA[APIs]]></category><category><![CDATA[Web Development]]></category><category><![CDATA[API basics ]]></category><dc:creator><![CDATA[AHMAD SWALIH]]></dc:creator><pubDate>Sat, 13 Apr 2024 15:46:26 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1713023123341/8cfa6783-e6af-471c-b755-055fc8ace906.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Yeah, you heard it right. Never fully trust a third-party API with your applications. You guys may have seen a post I shared in the recent days about one of my applications called Breaking Bad that lists the characters of the series Breaking Bad. I built that application 2 years ago using the API <a target="_blank" href="http://breakingbadapi.com">breakingbadapi.com</a>, and now the API service has actually stopped, causing my application to crash.</p>
<p>That’s why if any of the main features of your application entirely depend on any third-party API, in the long run, it’s not a good idea to continue with that.</p>
<p>If you really want to use a third-party API, then surely implement a backup plan that can support the API if it goes down.</p>
<p>There are other reasons as well for not trusting a third-party API:</p>
<ul>
<li><p>There will be updates in the API, and there is a high chance that the response JSON format can also change.</p>
</li>
<li><p>If it’s a commercial API, then there is a chance that they increase their API pricing on a yearly basis, which could increase the expenses for the application.</p>
</li>
<li><p>If the API is directly integrated into a main feature of your application and unfortunately, the API service goes down, then it’s your worst day for sure.</p>
</li>
</ul>
<p>Just listed some of the circumstances that you may face if you 100% depend on a third-party API, so what you can do is surely implement a backup plan and add another API that also provides a similar kind of service. If the main API fails to fetch the data, then it should retrieve the data from the secondary API (for sure, it will increase the expenses for the application).</p>
<p>So, that’s it.</p>
]]></content:encoded></item><item><title><![CDATA[MEDPLUM : An OPENSOURCE  HealthCare Platform]]></title><description><![CDATA[I was searching for an open-source medical framework that I could work on for a project. My initial criteria for the project were that the project must be built on reactjs/nextjs and nodejs and I found out about the Medplum, a healthcare developer pl...]]></description><link>https://blog.ahmadswalih.com/medplum-healthcare-platform</link><guid isPermaLink="true">https://blog.ahmadswalih.com/medplum-healthcare-platform</guid><category><![CDATA[medplum]]></category><category><![CDATA[healthcare]]></category><category><![CDATA[healthcare app development]]></category><category><![CDATA[Medical coding]]></category><category><![CDATA[Web Development]]></category><category><![CDATA[react js]]></category><category><![CDATA[nodeJS Developer]]></category><category><![CDATA[Node.js]]></category><category><![CDATA[freelance]]></category><dc:creator><![CDATA[AHMAD SWALIH]]></dc:creator><pubDate>Fri, 02 Feb 2024 05:54:17 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1706853127743/f22d439b-95a6-4976-a9f0-4dafb173924f.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I was searching for an open-source medical framework that I could work on for a project. My initial criteria for the project were that the project must be built on reactjs/nextjs and nodejs and I found out about the Medplum, a healthcare developer platform. I would say It’s mindblowing.</p>
<p>So, What’s Medplum? What features does it provide?</p>
<p>Medplum is open source healthcare developer platform that helps you build, test, and deliver any healthcare product or service. Medplum is based on the FHIR API (FHIR is a standard for healthcare data exchange ).</p>
<p><strong>Key Features of MedPlum:</strong></p>
<ol>
<li><p><strong>Interoperability and Standards Compliance:</strong> MedPlum ensures that different healthcare systems can communicate seamlessly, just like ReactJS components working together. It follows industry standards, like FHIR, making sure that medical data flows smoothly between various parts of the healthcare ecosystem.</p>
</li>
<li><p><strong>Data Security:</strong> Security is paramount in healthcare, and MedPlum acts as a guardian. It applies security measures to ensure that sensitive patient data remains confidential and protected also including HIPAA (Health Insurance Portability and Accountability Act), safeguarding patient information and maintaining the highest standards of data security</p>
</li>
<li><p><strong>Developer-Friendly APIs:</strong> Provides APIs that are developer-friendly. These APIs empower you to interact with healthcare data effortlessly, speeding up the development process.</p>
</li>
<li><p><strong>Scalability and Performance:</strong> It Ensures that healthcare applications can grow without losing performance. It's equipped to handle the increasing complexity of healthcare projects.</p>
</li>
<li><p><strong>Patient-Centric Design :</strong> Emphasizes creating applications with a user-friendly design. It helps developers build interfaces that make healthcare interactions smooth and enjoyable for users.</p>
</li>
<li><p><strong>Documentation and Support :</strong> Provides guides and support to navigate the healthcare development to ensure that you have the resources to make the most of the platform.</p>
</li>
</ol>
<p>MedPlum is more than code; it's a bridge connecting the tech world with the Healthcare. You can get a clear picture from the Medplum GitHub repo ( link in the comment). Have you worked with any products in the healthcare industry? If yes share your experience in the comment section</p>
<p>Also attached is the screen recording of the <strong>Medplum Charting</strong> application for those who want a glance at the platform</p>
<p>So that’s it, Happy Coding 😄</p>
<p>#MedPlum #HealthTechDev #OpenSourceDev #ReactJS #NodeJS #MedTechInnovation #HealthcareCoding #FHIRDeveloper #OpenSourceHealthcare #MedicalCoding #DeveloperLife #HappyCoding</p>
]]></content:encoded></item><item><title><![CDATA[How do I build websites for clients?]]></title><description><![CDATA[I have been in the market for around 3 years now and worked with small to medium enterprises and startups. The question I often get from clients is about how I build websites for them and what the process entails. So, here it is.
There are actually 6...]]></description><link>https://blog.ahmadswalih.com/how-do-i-build-websites-for-clients</link><guid isPermaLink="true">https://blog.ahmadswalih.com/how-do-i-build-websites-for-clients</guid><category><![CDATA[Freelancing]]></category><category><![CDATA[Web Development]]></category><category><![CDATA[webdevelopment company]]></category><dc:creator><![CDATA[AHMAD SWALIH]]></dc:creator><pubDate>Wed, 31 Jan 2024 14:17:28 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1706710592126/2d5e9d22-d151-4b45-99fb-2ddffbc788a8.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I have been in the market for around 3 years now and worked with small to medium enterprises and startups. The question I often get from clients is about how I build websites for them and what the process entails. So, here it is.</p>
<p>There are actually 6 steps I follow whenever a new client approaches:</p>
<ol>
<li>Initial Discussion</li>
</ol>
<p>In the initial discussion, my main goal is to understand the exact requirements of the client, understand the client's business, targeted audience, and their unique selling points (USPs), and note these down in a Google Docs or Google Form for future reference.</p>
<ol>
<li>Share the Detailed Proposal with Estimated Cost &amp; Time</li>
</ol>
<p>After the initial discussion, I research the client's industry and plan the project, considering the number of unique pages, features and the time required for the solution. If I have any queries during this process, I discuss them with the client to ensure I have a clear idea of their expectations. After working out different solutions, I finalize the technologies to be used and estimate the project's time. Following this, I create a detailed proposal for the client and submit it to them.</p>
<ol>
<li>Design &amp; Prototype</li>
</ol>
<p>Upon approval of the proposal, I start working on the design, usually hiring one or two people to provide different perspectives. The design is crucial as it forms the first impression of the solution presented to the client. After the design phase, we work on the prototype, a mockup of the entire solution. This gives the client a clear picture of what we are building and how it will look in the end. Sometimes, additional features or pages requested by the client emerge during this phase, and we work on incorporating them.</p>
<ol>
<li>Development</li>
</ol>
<p>After the approval of the Design &amp; Prototype, I start the development. In my opinion, development usually takes less time (depending on the project, sometimes projects take a long time also 😅) compared to the design and prototype phase. This is because both the client and I have a clear idea of what we are going to develop after going through the design and prototype phases . In the development phase, I share the development server link with the client, allowing them to regularly check the progress of the application and ensuring they don't feel ghosted in the process.</p>
<ol>
<li>Hosting &amp; Delivery</li>
</ol>
<p>After development and testing, I move to the hosting part, where we host the application on the right server for the client, connect the domain (the client has to buy their domain, Of course, I assist them 😉), and deliver the full project.</p>
<ol>
<li>Support</li>
</ol>
<p>Usually, I provide one or two months of support for the client, depending on the project. This allows the client to understand how the solution works, and during this time, if any issues arise or additional features are requested, I address them.</p>
<p>So, there it is, the entire process. It's a common practice I follow, subject to change depending on the project. If you have any queries, feel free to raise them in the comment section.</p>
<p>Also, if there are any projects, you can always shoot me in the mail : ahmadswalih777@gmail.com (it's always open) 😄.</p>
<p>So that's it, Happy Coding!</p>
]]></content:encoded></item><item><title><![CDATA[How is JavaScript able to run on the server side?]]></title><description><![CDATA[We all grew up hearing that JavaScript is a client-side language, but nowadays, people (even me) use JS on both the client and server sides. So, how is that possible?
Here's the tech side:
In the earlier days, JavaScript was primarily designed for cl...]]></description><link>https://blog.ahmadswalih.com/how-is-javascript-able-to-run-on-the-server-side</link><guid isPermaLink="true">https://blog.ahmadswalih.com/how-is-javascript-able-to-run-on-the-server-side</guid><category><![CDATA[JavaScript]]></category><category><![CDATA[Server side rendering]]></category><category><![CDATA[server]]></category><category><![CDATA[Node.js]]></category><category><![CDATA[nodejsworking]]></category><category><![CDATA[nodeJS Developer]]></category><dc:creator><![CDATA[AHMAD SWALIH]]></dc:creator><pubDate>Tue, 16 Jan 2024 18:43:19 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1705430531333/1b18fa8d-12e7-4dff-8a9a-3a85f970e925.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We all grew up hearing that JavaScript is a client-side language, but nowadays, people (even me) use JS on both the client and server sides. So, how is that possible?</p>
<p>Here's the tech side:</p>
<p>In the earlier days, JavaScript was primarily designed for client-side scripting within web browsers, and browsers provided a JavaScript runtime environment but lacked the necessary APIs and capabilities for server-side operations like file I/O, network access, and system interactions.</p>
<p>In 2009, Node.js was introduced. It was a breakthrough as it introduced a standalone server-side JavaScript runtime, enabling JavaScript to be used outside the browser environment. But how? How is Node.js able to run on the server side?</p>
<p>Node.js enables server-side execution by providing a standalone runtime environment (meaning it gives JavaScript the ability to run on a server or computer without needing a browser) by leveraging the V8 JavaScript engine (developed by the Chromium project for the Google Chrome browser). The V8 engine compiles JavaScript into machine code, enabling efficient server-side execution. Also, Node.js operates on an event-driven, non-blocking I/O model, allowing for the concurrent handling of multiple requests. This enables JavaScript to run on the server in a scalable and effective manner.</p>
<p>This is how JavaScript is able to run on the server side. Hope you got an idea. So happy coding 😀.</p>
]]></content:encoded></item><item><title><![CDATA[What happens to Class-based Components in Reactjs?]]></title><description><![CDATA[Reactjs Developers, do you guys still remember those class-based components that we used in the earlier days? In the last week, I  assist my friend on his freelancing project. The project was to revamp an existing react JS project and when I looked a...]]></description><link>https://blog.ahmadswalih.com/what-happens-to-class-based-components-in-reactjs</link><guid isPermaLink="true">https://blog.ahmadswalih.com/what-happens-to-class-based-components-in-reactjs</guid><category><![CDATA[react js]]></category><category><![CDATA[ReactHooks]]></category><category><![CDATA[react for beginners]]></category><category><![CDATA[React frontend frameworks]]></category><dc:creator><![CDATA[AHMAD SWALIH]]></dc:creator><pubDate>Mon, 15 Jan 2024 18:19:55 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1705342714906/b46f7745-136a-45f8-af17-c059a47abdca.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Reactjs Developers, do you guys still remember those class-based components that we used in the earlier days? In the last week, I  assist my friend on his freelancing project. The project was to revamp an existing react JS project and when I looked at the code base of the application, I saw those beautiful, elegant class-based components sitting in their components folder 😂. </p>
<p>The moment I saw it, I thought what?? these guys still use class-based components, even from the official reactjs documentation don’t have those class-based components but these guys still use them . Then I got a meeting with the developer and he told me that when he was in the stage of developing this project ( 2018-19 ) the class-based components were in the market and he used them but didn’t get any time to update the project. </p>
<p>But after that meeting, I got into research and looked for why everyone uses functional-based components these days and why class-based components are not in the trend. So here is the research output.</p>
<p>with the release of reactjs 16.3, They introduced Hooks, which are functions that allow functional components to manage state, side effects, and other features that were mainly associated with class components. With the intro of Hooks, developers could use features like useState, useEffect, and others directly in their functional components, making them more powerful and expressive. The move to using functional components and Hooks was motivated by wanting code to be cleaner, and more modular, and to enhance the experience for developers.</p>
<p>Also, Functional components are lightweight and perform better than class components. </p>
<p>So that’s it, and if you are still using the class components, comment why you use them.</p>
]]></content:encoded></item><item><title><![CDATA[Simple Steps to a Great Site]]></title><description><![CDATA[Things to Note while Building a Website

1) There are plenty of resources and templates available online, so utilizing them is the best way to create stunning websites.

2) It's better to start the project with what you already know.

3) There are th...]]></description><link>https://blog.ahmadswalih.com/simple-steps-to-a-great-site</link><guid isPermaLink="true">https://blog.ahmadswalih.com/simple-steps-to-a-great-site</guid><category><![CDATA[freelance]]></category><category><![CDATA[Web Development]]></category><category><![CDATA[webdev]]></category><category><![CDATA[Developer]]></category><category><![CDATA[freelancer]]></category><dc:creator><![CDATA[AHMAD SWALIH]]></dc:creator><pubDate>Mon, 20 Nov 2023 15:06:27 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1700492696801/949555f8-d257-4adc-ba3d-db7dcbfc3462.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Things to Note while Building a Website</strong></p>
<ul>
<li><p>1) There are plenty of resources and templates available online, so utilizing them is the best way to create stunning websites.</p>
</li>
<li><p>2) It's better to start the project with what you already know.</p>
</li>
<li><p>3) There are thousands of programming languages and frameworks available to build websites, including no-code platforms. Utilizing these frameworks and no-code platforms will reduce the time in major scenarios.</p>
</li>
<li><p>4) Not all no-code platforms are subpar; some of them are gems.</p>
</li>
<li><p>5) It's better to have a Figma file or any prototype of the website that you are building. This will surely reduce the time of building the website and give you an exact idea and correct content alignment for the website.</p>
</li>
</ul>
<p>Here is a website I built last Sunday:</p>
<p>It's a website for an application (just a demo). The website is created using Next.js with TypeScript and designed using Tailwind CSS.</p>
<p><a target="_blank" href="https://hilink-demo.ahmadswalih.com/">Website Link:</a> <a target="_blank" href="https://hilink-demo.ahmadswalih.com/">hilink-demo.ahmadswalih.com</a></p>
<p>What are your go-to resources for building websites? Share your thoughts below! 👇</p>
]]></content:encoded></item><item><title><![CDATA[My Journey through India FOSS 3.0: A Quest for Open Source Enlightenment]]></title><description><![CDATA[Last weekend, I had the honour of attending the remarkable India FOSS 3.0 event. Organized by the dedicated FOSS United community, this annual Free and Open Source Software (FOSS) conference is more than just a gathering; it's a celebration of softwa...]]></description><link>https://blog.ahmadswalih.com/my-journey-through-india-foss-30-a-quest-for-open-source-enlightenment</link><guid isPermaLink="true">https://blog.ahmadswalih.com/my-journey-through-india-foss-30-a-quest-for-open-source-enlightenment</guid><category><![CDATA[Open Source Community]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[innovation]]></category><category><![CDATA[Speakers]]></category><category><![CDATA[indiafoss]]></category><dc:creator><![CDATA[AHMAD SWALIH]]></dc:creator><pubDate>Thu, 02 Nov 2023 06:43:08 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1698907193229/2db378d7-68c9-4f00-9803-5e6513d3bae0.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last weekend, I had the honour of attending the remarkable India FOSS 3.0 event. Organized by the dedicated FOSS United community, this annual Free and Open Source Software (FOSS) conference is more than just a gathering; it's a celebration of software innovation and the brilliant minds behind it.</p>
<p><strong>Exploring the World of Open Source</strong></p>
<p>At the event, I immersed myself in the world of open source projects working tirelessly to safeguard our privacy and enhance our daily lives. The event provided a platform to discover fantastic initiatives and get hands-on with swags, stickers, and more.</p>
<p><strong>Enlightening Talks that Redefined "Open"</strong></p>
<p>The heart of India FOSS 3.0 was a series of enlightening talks. "What Do We Mean When We Say Open Source AI?" by Tarunima Prabhakar delved into the true meaning of "open" in the realm of AI, offering fresh perspectives on the terminology. Anupam Guha's session on "The Political Roots of AI Policy" uncovered the profound implications of AI in our society. These talks challenged conventional wisdom and opened new horizons.</p>
<p><strong>Inspiring Speakers and Their Insights</strong></p>
<p>The event featured an array of incredible speakers, including Mujeeb Rahman, Shreya Malvia, Subin Siby, and many more. Each shared their unique insights and contributions to the open-source community, leaving an indelible mark.</p>
<p><em><mark>The recorded version of the Conference can be found here: </mark></em> <a target="_blank" href="https://sovran.video/c/indiafoss_3.0/videos"><em><mark>https://sovran.video/c/indiafoss_3.0/videos</mark></em></a></p>
<p><strong>Join the Open Source Movement and Make a Difference</strong></p>
<p>India FOSS 3.0 ignited my passion for open-source projects and underscored their crucial role in our society. It's not just about technology; it's about creating a positive impact. I want to extend my heartfelt appreciation to the India FOSS team and the incredible speakers for this enriching experience.</p>
<p>The journey doesn't end here; it's only the beginning. Let's continue this expedition together and work towards making a substantial difference in the world of open source and technology.</p>
]]></content:encoded></item><item><title><![CDATA[Why Every Small Business Needs a Website: Your Digital Storefront]]></title><description><![CDATA[In today's fast-paced digital world, having a website for your small business isn't just an option – it's an absolute necessity. It's your virtual front door, the welcoming handshake to potential customers from all corners of the globe. Whether you'r...]]></description><link>https://blog.ahmadswalih.com/why-every-small-business-needs-a-website-your-digital-storefront</link><guid isPermaLink="true">https://blog.ahmadswalih.com/why-every-small-business-needs-a-website-your-digital-storefront</guid><category><![CDATA[Small business]]></category><category><![CDATA[business]]></category><category><![CDATA[website]]></category><category><![CDATA[Web Development]]></category><category><![CDATA[webdev]]></category><dc:creator><![CDATA[AHMAD SWALIH]]></dc:creator><pubDate>Tue, 31 Oct 2023 18:30:12 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1698378676047/a5fdaeeb-1b48-4a23-ae67-71836ddd62c7.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In today's fast-paced digital world, having a website for your small business isn't just an option – it's an absolute necessity. It's your virtual front door, the welcoming handshake to potential customers from all corners of the globe. Whether you're running a quaint neighbourhood cafe, a chic boutique, or a consulting agency, a website can be your business's greatest ally. In this post, let's journey together through the compelling reasons why every small business must have a website. Get ready for insights peppered with real-world examples that show just how vital a website can be for your entrepreneurial dreams.</p>
<p><strong>Establishing Your Online Presence</strong></p>
<p>Think of your website as the glowing signboard that beckons people to your business, even when your physical doors are closed. Picture this: You're strolling down the street, hungry for some good food. Two restaurants stand side by side. One has an inviting website where you can browse their delicious menu, read rave reviews, and even reserve a table. The other? Well, it's like a mystery box; you have no idea what awaits inside.</p>
<p><em>A charming local bakery</em> managed to attract customers not only from their neighbourhood but also from neighbouring towns, all thanks to their eye-catching website. They showcased their delectable pastries and speciality bread, enticing dessert lovers from far and wide.</p>
<p><strong>Accessibility and Convenience</strong></p>
<p>The power of a website lies in its accessibility and convenience. Imagine being able to visit your favourite store anytime, from anywhere, with just a few clicks. That's the magic of a website. Your potential customers can explore your products, services, or offerings from the comfort of their homes, on their lunch break, or even during midnight musings.</p>
<p>Consider a <em>boutique clothing store</em> that offers an online catalogue. Shoppers can leisurely browse through the latest arrivals, check sizes, and make purchases at their convenience, whether it's the crack of dawn or the dead of night. This accessibility can significantly boost your sales and enhance customer satisfaction.</p>
<p><strong>Building Trust and Credibility</strong></p>
<p>A professional-looking website can work wonders in building trust and credibility for your small business. Think about it: In this digital age, customers often turn to the internet to research a business before making any commitments. A well-designed website gives off an air of reliability and experience.</p>
<p>Take the example of a <em>local photography studio</em>. After revamping their website to showcase their stunning portfolio and glowing customer reviews, they witnessed a remarkable surge in bookings. People felt more confident in their services because of the strong online presence.</p>
<p><strong>Online Sales and Revenue</strong></p>
<p>If your small business deals in products or services, a website can be a game-changer. You can set up an online store, allowing customers to make purchases directly from you over the internet.</p>
<p>Consider a <em>local bookstore</em> that decided to expand its reach by offering an online store. Readers could now order books from the comfort of their homes, and deliveries would arrive at their doorsteps. This strategic move not only boosted sales but also widened their customer base far beyond their immediate locality.</p>
<p><strong>Cost-Effective Marketing</strong></p>
<p>Compared to traditional advertising methods, website marketing is incredibly cost-effective. It allows you to reach a broader audience at a fraction of the cost. You can reallocate your advertising budget to online strategies that deliver tangible results.</p>
<p>Imagine a <em>small gardening and landscaping business</em> that shifted its advertising budget from flyers to online campaigns, including Google Ads and social media promotions. The result? A surge in inquiries and bookings, all while spending less on marketing.</p>
<p><strong>Analytics and Data Insights</strong></p>
<p>Here's the icing on the cake: Having a website gives you access to invaluable analytics and data insights. These tools help you understand customer behaviour, preferences, and emerging trends. Armed with this data, you can make informed decisions to further grow your business.</p>
<p>Picture a <em>local art gallery</em> that used website analytics to discover which types of art were most popular among online visitors. With this knowledge in hand, they curated more exhibits in line with their audience's tastes, leading to increased foot traffic and sales.</p>
<p>In conclusion, every small business needs a website in today's digital age. It's not a luxury but a necessity for success. Consider it your digital storefront, welcoming customers around the clock. So, if you're a small business owner, it's time to embrace the digital era, invest in a professional website, and watch your business flourish like never before. Your website isn't a choice; it's the cornerstone of your journey to success in the modern business world.</p>
]]></content:encoded></item><item><title><![CDATA[The Future of Tech is Here: See the Most Amazing Innovations at GITEX Global 2023]]></title><description><![CDATA[I've always been a tech enthusiast, but I never imagined that I would one day have the opportunity to attend GITEX Global, the world's largest tech event.
GITEX Global 2023: A Tech Enthusiast's Paradise
GITEX Global is the world's largest tech event,...]]></description><link>https://blog.ahmadswalih.com/the-future-of-tech-is-here-see-the-most-amazing-innovations-at-gitex-global-2023</link><guid isPermaLink="true">https://blog.ahmadswalih.com/the-future-of-tech-is-here-see-the-most-amazing-innovations-at-gitex-global-2023</guid><category><![CDATA[gitex-2023-Dubai]]></category><category><![CDATA[gitex]]></category><category><![CDATA[Developer]]></category><category><![CDATA[gitex2023]]></category><category><![CDATA[Web Development]]></category><dc:creator><![CDATA[AHMAD SWALIH]]></dc:creator><pubDate>Fri, 27 Oct 2023 04:31:17 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1698380819667/6bb2fcdd-1e63-4fbf-a1ce-390ae40655c4.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I've always been a tech enthusiast, but I never imagined that I would one day have the opportunity to attend GITEX Global, the world's largest tech event.</p>
<p><strong>GITEX Global 2023: A Tech Enthusiast's Paradise</strong></p>
<p>GITEX Global is the world's largest tech event, and it's a must-attend for any tech enthusiast. With over 4,500 exhibitors from over 100 countries, there's something for everyone at GITEX.</p>
<p>This year's GITEX was focused on the theme of "The Year to Imagine AI in Everything." This theme reflected the growing importance of artificial intelligence (AI) in all aspects of our lives, from the workplace to the home.</p>
<p>Some of the most exciting AI innovations on display at GITEX included:</p>
<ul>
<li><p>AI-powered robots that can perform tasks such as surgery and manufacturing with greater precision and accuracy than humans.</p>
</li>
<li><p>AI-powered chatbots that can provide customer service and support 24/7.</p>
</li>
<li><p>AI-powered medical diagnostic tools that can help doctors identify diseases and recommend treatments more effectively.</p>
</li>
</ul>
<p>In addition to AI, GITEX also featured a wide range of other innovative technologies, including:</p>
<ul>
<li><p>Cloud computing solutions that can help businesses save money and improve efficiency.</p>
</li>
<li><p>Cybersecurity solutions that can help businesses protect their data and systems from cyberattacks.</p>
</li>
<li><p>Internet of Things (IoT) devices that can connect to the internet and collect data, which can then be used to improve efficiency and productivity.</p>
</li>
</ul>
<p>GITEX is more than just a tech showcase. It's also a great opportunity to network with other tech enthusiasts and learn from the experts. There are a variety of networking events and workshops held throughout the event, so you can learn about the latest trends and developments in the tech industry and meet new people who share your interests.</p>
<p>If you're a tech enthusiast, I highly recommend attending GITEX Global next year. It's an experience you won't forget.</p>
<p><strong>Here are some tips for getting the most out of GITEX Global:</strong></p>
<ul>
<li><p>Plan ahead and make a list of the exhibitors you want to visit. This will help you make the most of your time.</p>
</li>
<li><p>Attend the networking events and workshops. This is a great way to learn about the latest trends and developments in the tech industry and meet new people who share your interests.</p>
</li>
<li><p>Don't be afraid to ask questions. The exhibitors are there to help you learn about their products and services.</p>
</li>
<li><p>Take advantage of the free demos and trials that many of the exhibitors offer. This is a great way to try out new technologies before you buy them.</p>
</li>
<li><p>Have fun! GITEX Global is a great opportunity to learn about the latest and greatest in tech innovation.</p>
</li>
</ul>
<p>I hope this blog post has been helpful. If you have any questions, please leave a comment below.</p>
]]></content:encoded></item><item><title><![CDATA["Let's Learn About Websites"]]></title><description><![CDATA[In this age of AI, Machine Learning, Blockchain, and a bunch of other cool tech stuff, it might seem odd that we're talking about websites. But hold on, there's a cool twist! Let's take ChatGpt, that AI buddy who talks like a human. And guess what? Y...]]></description><link>https://blog.ahmadswalih.com/lets-learn-about-websites</link><guid isPermaLink="true">https://blog.ahmadswalih.com/lets-learn-about-websites</guid><category><![CDATA[website]]></category><category><![CDATA[learn coding]]></category><category><![CDATA[Web Development]]></category><category><![CDATA[webdev]]></category><category><![CDATA[what-is-website]]></category><dc:creator><![CDATA[AHMAD SWALIH]]></dc:creator><pubDate>Tue, 29 Aug 2023 05:51:06 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1693288100480/28e11e94-c251-47d4-80df-3c56189de915.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this age of AI, Machine Learning, Blockchain, and a bunch of other cool tech stuff, it might seem odd that we're talking about websites. But hold on, there's a cool twist! Let's take ChatGpt, that AI buddy who talks like a human. And guess what? You meet it on OpenAI's website. Now, before you're like, "Websites, seriously?" – think again. Websites aren't just those regular online places. They're like the cool hangout spots where all the tech magic begins. So, if you're into tech or just curious, join us as we dig into the world of websites 🌎. Trust us, it's not just about boring pages – it's a whole exciting journey!</p>
<h3 id="heading-so-what-is-a-website"><strong>So,</strong> What is a website?</h3>
<p>A website is a collection of web pages. So, what is a web page? A web page is a digital document that can be accessed through a web browser like Chrome, Firefox, Safari, and others. In simple words, it's like a virtual sheet of paper. These pages come together to form a website, much like chapters in a book. Each web page can contain various elements such as text, images, videos, links, and interactive features. Hope you got an idea of what a website is.</p>
<p>Websites are majorly classified into two: <mark>Static Websites and Dynamic Websites.</mark></p>
<p><strong><mark>A static website</mark></strong> is a type of website where the content of the website remains fixed and unchanged unless manually changed by a developer. We can compare a static website with a printed brochure or notice. Just as a brochure has information that doesn't change once it's printed, a static website has fixed content you can see on the internet. Just like you read a brochure, people use a web browser to look at a static website. The information on both stays the same unless someone changes it manually.</p>
<p>Now, let's look at the <strong><mark>Dynamic website</mark></strong>. Dynamic websites are like digital shape-shifters – they transform based on what you do. Imagine it as a website with a magical wand! Unlike static sites that stay the same, dynamic ones react to your actions. Think of it like a game that changes its challenges as you play. For example, imagine a website that suggests movies similar to the ones you've watched. Dynamic websites are like tech wizards that give you exactly what you want. So, they're basically your web pals that adapt to your moves and make things exciting!</p>
<h3 id="heading-why-should-we-care-about-websites">Why Should We Care About Websites?</h3>
<p>In a world brimming with futuristic technologies, understanding websites might seem like stepping into the past. However, our journey into the world of websites is an essential one. Just like ChatGpt, the conversational AI, uses a website to connect with you, websites are the heart of our digital interactions. Whether it's exploring a static webpage like a brochure or experiencing the dynamic marvels that adapt to your every click, websites shape our online adventures. So, before we dive deeper into crafting and unleashing websites of our own, let's peel back the layers and discover the wonders they hold. Are you ready to unravel the secrets of the digital realm? Join us on this exciting journey as we demystify the world of websites and set the stage for creating our own web presence.</p>
]]></content:encoded></item><item><title><![CDATA["Unmasking India's Unicorn Startups"]]></title><description><![CDATA[Have you heard of the word UNICORN?
No, I am not talking about the mythical one-horned animal (🦄). I am talking about Byjus,Nyka, etc.
In business terms, a unicorn is a privately held startup company valued over $1 billion Dollar.
India has 108 unic...]]></description><link>https://blog.ahmadswalih.com/unmasking-indias-unicorn-startups</link><guid isPermaLink="true">https://blog.ahmadswalih.com/unmasking-indias-unicorn-startups</guid><category><![CDATA[Startups]]></category><category><![CDATA[indian startup]]></category><category><![CDATA[edtech]]></category><category><![CDATA[BYJUS CEO]]></category><category><![CDATA[Raveendran Byju]]></category><dc:creator><![CDATA[AHMAD SWALIH]]></dc:creator><pubDate>Wed, 23 Aug 2023 18:30:33 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1692814106721/2f0070af-b6e5-4352-8b04-46fb7ae693b0.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Have you heard of the word <strong><mark>UNICORN</mark></strong>?</p>
<p>No, I am not talking about the mythical one-horned animal (🦄). I am talking about Byjus,Nyka, etc.</p>
<p>In business terms, a unicorn is a privately held startup company valued over $1 billion Dollar.</p>
<p>India has 108 unicorns and it’s a good number for a growing economy like ours. but most of these companies are not profitable. For example, take buyjus, at one point it was one of India’s most valued startups, The GOLDENEYE Boy of the unicorn club. but in this last year, it has seen a dramatic downturn, investors no longer believe in its potential, employees are being laid off and its owner Bayju Ravindran is no longer a billionaire.</p>
<p>So, What exactly went wrong? Our Indian Startups are highly overvalued and Is this summer turning into a funding winter? more importantly, why should you care?</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1692814997020/4b55745c-3b98-4954-ad4e-14f1c86740ac.webp" alt="byju ravinderan and divya gokulnath" /></p>
<p><code>image from businessToday</code></p>
<p>Byjus was founded in the year 2011, the founders were Bayju Ravindran and Divya Gokulnath .So that’s where the name <mark>byjus</mark> comes from. So the company started with online videos. learning programs and preparations for competitive exams. But things took a turn in 2015, and that’s when Bayjus launched its learning app by the end of 2018 the app had more than 15 million subscribers and Byjus became a UNICORN. But the boom really happened during the pandemic. Everyone was at home, they were learning on their devices so Buyjus saw a meteoric rise there was exponential growth, and it became the growing star of the edtech market what did the company do next?</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1692848971689/71b7bf1d-0f7d-4b57-a8d4-82e12b087192.png" alt class="image--center mx-auto" /></p>
<p>They decided to expand. They went on an acquisition spree. They acquired the company called WHITEHAT JR, another startup in the edtech and this acquisition was for 300 million dollars. Then they bought a tutorial chain called AAKASH and this was for 950 million dollars and it did not end here. Byjus kept adding more companies to the shopping cart like the topper, epic, Great Learning etc. they came at a hefty price. we’re talking about more than 2 billion dollars. but expansion was not the only thing on their mind the company scaled up it’s marketing too. It poured millions into promotions. Byjus became the main sponsor of the Indian cricket team, it was the official sponsor of the FIFA world cup,it robbed the Bollywood star Sharukhan and football legend “Lionel Messi “ all to promote the brand .</p>
<p>This was the dream run for Byjus but like most good things these too came to an end. you see Byjus was depending on students to learn online. They were expecting them to stay at home. but soon the world opened up, students returned to schools. but byjus kept spending, it kept growing, investors kept pouring in money and they did not expect or predict a downturn which brings us to 2021. that’s when the first signs of trouble emerged. Byjus posted a loss of 327n million dollars this was 17 times more than 2020 ( <a target="_blank" href="https://www.bbc.com/news/world-asia-india-66126095">based on this article on BBC</a> ) and this was just the beginning. Since then bayjus has only gone from one scandal to another. First, there were complaints by parents. They said Bayjus sales executives were forcing them to buy courses. Some of these parents could not even afford them, but the byjus executive did not care about that. they only care about hitting their sales targets ( <a target="_blank" href="https://economictimes.indiatimes.com/tech/technology/parents-fume-as-edtech-platforms-force-them-to-buy-online-courses/articleshow/92959981.cms?from=mdr">an article was published on The Economic Times based on the similar issues</a>) . Then came the financial troubles, the company tried to cost cutting, not by reducing expenditure but by firing hundreds of employees ( <a target="_blank" href="https://economictimes.indiatimes.com/tech/startups/byjus-plans-to-axe-1000-jobs-to-slash-costs/articleshow/100850639.cms">Economic Times</a>). The troubles continued though!</p>
<p>So You get the drift, The one celebrated company is now mired in debts and Scandals. In 2022, its valuation was worth 22 billion dollars, this year it has been slashed to 5.1billion dollars</p>
<p>It’s an extraordinary unravelling and also a cautionary tale because this is not the story of just one company, this is the story of most of India’s Unicorns like Swiggy, Zomato, Paytm, Bharatpe . I am sure you’ve heard of these names, perhaps even used most of them. These are all highly valued companies but they all are burning money. You see Valuations no longer have any relation to success and profits. It’s actually a huge problem in the Indian startup ecosystem. One report says most early startups in India are overvalued and this hyper valuation is now coming back to bite them (<a target="_blank" href="https://www.businesstoday.in/entrepreneurship/news/story/indias-early-stage-start-ups-are-overvalued-due-to-vc-seed-programmes-angel-syndicates-claims-report-379169-2023-04-27">read the report here</a> ). I have some numbers 55 of India’s most valued startups remain in a loss. So here is the full picture, Indian startups are burning money they no longer have unlimited access to unlimited money. It may look like a downturn to but basically, this is a reset. These companies grew unprecedentedly until 2021, they were valued at sky-high levels and now they’re finally being valued at a more realistic level. Does that mean that the Indian startup economy is failing? Well No! It’s just the bubble is bursting like I said this is the reset, Indian Startups have immense potential but valuations need to be based on reality not illusions. you can say that Indian startups are at a crossroads, they need some course corrections and growth will follow</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td>References</td></tr>
</thead>
<tbody>
<tr>
<td><a target="_blank" href="https://www.businesstoday.in/entrepreneurship/news/story/indias-early-stage-start-ups-are-overvalued-due-to-vc-seed-programmes-angel-syndicates-claims-report-379169-2023-04-27">https://www.businesstoday.in/entrepreneurship/news/story/indias-early-stage-start-ups-are-overvalued-due-to-vc-seed-programmes-angel-syndicates-claims-report-379169-2023-04-27</a></td></tr>
<tr>
<td><a target="_blank" href="https://economictimes.indiatimes.com/tech/startups/byjus-plans-to-axe-1000-jobs-to-slash-costs/articleshow/100850639.cms">https://economictimes.indiatimes.com/tech/startups/byjus-plans-to-axe-1000-jobs-to-slash-costs/articleshow/100850639.cms</a></td></tr>
<tr>
<td><a target="_blank" href="https://economictimes.indiatimes.com/tech/technology/parents-fume-as-edtech-platforms-force-them-to-buy-online-courses/articleshow/92959981.cms?from=mdr">https://economictimes.indiatimes.com/tech/technology/parents-fume-as-edtech-platforms-force-them-to-buy-online-courses/articleshow/92959981.cms?from=mdr</a></td></tr>
<tr>
<td><a target="_blank" href="https://www.bbc.com/news/world-asia-india-66126095">https://www.bbc.com/news/world-asia-india-66126095</a></td></tr>
<tr>
<td><a target="_blank" href="https://youtu.be/3NuKgNP3PXE?si=-Xufh37sD-aTema_">https://youtu.be/3NuKgNP3PXE?si=-Xufh37sD-aTema_</a></td></tr>
</tbody>
</table>
</div>]]></content:encoded></item><item><title><![CDATA[Don't get too attached to any programming language.]]></title><description><![CDATA[I know people who are absolutely obsessed with programming languages, you know? It sounds a bit strange, na?
Yeah, it's true. I've been attending a lot of tech and community events. There, I meet so many techies who claim that they only code in JavaS...]]></description><link>https://blog.ahmadswalih.com/dont-get-too-attached-to-any-programming-language</link><guid isPermaLink="true">https://blog.ahmadswalih.com/dont-get-too-attached-to-any-programming-language</guid><category><![CDATA[Programming Blogs]]></category><category><![CDATA[programming languages]]></category><category><![CDATA[Programming Tips]]></category><category><![CDATA[Web Development]]></category><category><![CDATA[webdev]]></category><dc:creator><![CDATA[AHMAD SWALIH]]></dc:creator><pubDate>Sun, 16 Jul 2023 10:46:23 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1689504215266/2e82c1e6-f009-41aa-8c47-c02bb2dff0a2.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I know people who are absolutely obsessed with programming languages, you know? It sounds a bit strange, na?</p>
<p>Yeah, it's true. I've been attending a lot of tech and community events. There, I meet so many techies who claim that they only code in JavaScript. They say JavaScript is like their lifeblood and whatnot. But I can't help but wonder, is it really necessary to limit yourself to just one programming language? Why are people so fixated on programming languages instead of focusing on solving problems?</p>
<p>Beginners starting out in the world of programming often get confused, and it's only natural. There are around 8,945 programming languages out there (both active and inactive as of now), and this number is only going to increase in the future, for sure. So, beginners often find themselves in a dilemma, not knowing which programming language they should study or which one has more scope in the future. They may even wonder if learning a particular language, like 'C/C++', will be beneficial in the long run and all.</p>
<p>First and foremost, it's essential to understand that programming languages are just tools. Yes, you heard it right—they are just tools for solving problems. And secondly, every language has its own advantages and disadvantages, so don't think that studying 'C' or 'C++' won't be useful in the future, okay?</p>
<p>Now, here's the most important thing I want to say: if you're studying or planning to study programming and you're at that point where you're confused about which language to choose, here's a tip for you:</p>
<p>Think about what you want to be after studying programming. For example, do you want to become an app developer or a web developer who creates amazing web applications, just like me? 😄</p>
<p>Once you've made that decision, just do some research on Google, read some blogs, or connect with other programmers you may already know (you can always connect with me 💁), and ask them, 'I want to be a web developer or an app developer. Which language should I focus on more? What are your suggestions?' It always helps, trust me. So, don't worry too much about the programming language. Just start, and everything will fall into place for sure.</p>
<p>Remember, 'Programming Language is Just a Tool for Solving Problems</p>
]]></content:encoded></item><item><title><![CDATA[Why  “FREE “ keyword has so much market in the Startup world?]]></title><description><![CDATA[It's simple: people love getting something for nothing. Offers that promise to save money naturally draw people in, and the word "FREE" is a powerful trigger for that desire.
Whenever a startup launches a digital/physical product, its only focus is t...]]></description><link>https://blog.ahmadswalih.com/why-free-keyword-has-so-much-market-in-the-startup-world</link><guid isPermaLink="true">https://blog.ahmadswalih.com/why-free-keyword-has-so-much-market-in-the-startup-world</guid><category><![CDATA[Freelancing]]></category><category><![CDATA[Startups]]></category><category><![CDATA[starting carrer]]></category><category><![CDATA[Startup stories ]]></category><category><![CDATA[Web Development]]></category><dc:creator><![CDATA[AHMAD SWALIH]]></dc:creator><pubDate>Tue, 27 Jun 2023 13:39:31 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1687873030242/ca684438-4bee-4b31-becf-37949ed32f61.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It's simple: people love getting something for nothing. Offers that promise to save money naturally draw people in, and the word "FREE" is a powerful trigger for that desire.</p>
<p>Whenever a startup launches a digital/physical product, its only focus is to get some actual users as soon as possible! only then can they receive real feedback. And  Acquiring users or reaching the targeted audience is where the pain hides! </p>
<p>Imagine you started a startup with a unique idea: reduce plastic waste by recycling it  ( unique idea 😂) and as a part of the process you developed a mobile application for tracking customers and collecting agents. The Application has a Subscription plan and the users are required to pay a monthly fee, the collecting agents will come to their homes once a week to collect the plastics</p>
<p>now in this case the potential clients will be the people who reside in the city/urban area, so we have to target these people, For getting attention from these people we can introduce a free plastic collecting day once a month or 3 months. this will exponentially increase the revenue for sure. </p>
<p>In this example, it’s a service-based startup and people are experiencing the use of their service for free in the real world. so, whenever you launch a product, give the users a chance to use your product for absolutely free so they can decide if it’s worth buying or subscribing to this application or give them a freemium (users can use the product with limited functionality ) option</p>
<p>By Integrating these strategies, startups can attract users, gather valuable feedback, and generate revenue more effectively. The allure of "FREE" is a powerful force that can drive growth and success in the competitive startup ecosystem.</p>
]]></content:encoded></item><item><title><![CDATA[Can You Learn to Code on Mobile?]]></title><description><![CDATA[First and foremost, I empathize with the challenges of purchasing a new laptop. In today's thriving economy, many of us can afford to buy a laptop or even a second-hand one. I vividly recall the time when I rented a laptop from a nearby shop to work ...]]></description><link>https://blog.ahmadswalih.com/can-you-learn-to-code-on-mobile</link><guid isPermaLink="true">https://blog.ahmadswalih.com/can-you-learn-to-code-on-mobile</guid><category><![CDATA[learn to code]]></category><category><![CDATA[coding journey]]></category><category><![CDATA[Mobile Development]]></category><category><![CDATA[Web Development]]></category><category><![CDATA[mobilecoding]]></category><dc:creator><![CDATA[AHMAD SWALIH]]></dc:creator><pubDate>Sat, 24 Jun 2023 14:47:17 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1687617937220/2e050bba-a3b1-494f-a920-a89df1fe79e3.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>First and foremost, I empathize with the challenges of purchasing a new laptop. In today's thriving economy, many of us can afford to buy a laptop or even a second-hand one. I vividly recall the time when I rented a laptop from a nearby shop to work on a freelancing project. At that stage, buying a new laptop was financially difficult for me. I understand that there are still individuals facing similar financial constraints, just as I did in the past.</p>
<p>Considering this, I decided to experiment: Is it possible to learn coding on mobile phones? Given the shift towards browser-based coding, it is worth exploring the options. In case you are unaware, there are numerous coding labs available from various providers like GitHub, Replit, and CodeSandbox, to name a few. These labs allow you to write code directly in the browser, eliminating the need to worry about powerful GPUs or RAM. While there may be some associated costs, many platforms offer generous tiers.</p>
<p>After researching multiple platforms and watching informative videos, here are my findings:</p>
<p>First and foremost, it is nearly impossible to outrightly say, "No, it is not possible." There might be one or two exceptions where individuals claim to have learned coding on a mobile phone and even made a significant amount of money from it. However, it's important to consider the odds. Only a few people have managed to do so successfully. So, what is my recommendation? Naturally, it depends on your financial situation, but I encourage you to give it a try.</p>
<p>I picked up my Android phone and installed popular applications like SoloLearn. To my surprise, there is now an abundance of such apps available. These apps can be divided into two or three categories. The first category includes text-based and quiz-based applications. In my opinion, using these applications is a waste of money since they simply present text that you can also read in a browser. Answering questions does not truly teach you coding, so I suggest avoiding such apps. The second category comprises apps that allow you to write code. CodeSandbox, for example, has an app (available on iOS) along with a few others. However, for me, it was an incredibly frustrating experience. Writing code on a touchscreen with a small virtual keyboard was painful.</p>
<p>My suggestion is to invest in an external keyboard and cable if you cannot afford a laptop. Connect them to your mobile phone, and your learning experience will improve significantly. While there are limitations, it is possible to learn at least the basics of coding. I understand that you may not be able to install any desired packages or develop production-grade, high-quality apps or websites. Nonetheless, it is a viable option that allows you to make progress in your coding journey. The industry is evolving, with coding labs and platforms moving towards browser-based solutions, and they are gradually expanding their reach to mobile devices as well.</p>
<p>I would love to hear your thoughts and experiences on learning to code on mobile devices. Have you tried it before? What challenges did you face, and how did you overcome them? Are there any specific apps or platforms that you found helpful? Please share your insights and suggestions in the comments below.</p>
<p>TAGS:  </p>
<p>#MobileCoding #LearningToCode #CodingJourney #MobileDevelopment #CodeOnTheGo #Technology #MERNStack #ReactJS #FreelanceDeveloper #WebDevelopment #TechCommunity #MobileApps #BrowserBasedCoding #CodeLabs #CodingChallenges #KeyboardForMobile #CodeSandbox #SoloLearn #GitHub #Replit #LinkedInBlog</p>
]]></content:encoded></item><item><title><![CDATA[Master the Art of Website Creation]]></title><description><![CDATA[So you want to earn money by building websites, huh?
Whether you know it or not, building a website for a client involves a lot of moving pieces, such as design, hosting, communication with the client, structuring your contract, and more. In your fir...]]></description><link>https://blog.ahmadswalih.com/master-the-art-of-website-creation</link><guid isPermaLink="true">https://blog.ahmadswalih.com/master-the-art-of-website-creation</guid><category><![CDATA[Web Development]]></category><category><![CDATA[webdesign]]></category><category><![CDATA[webdev]]></category><category><![CDATA[Freelancing]]></category><category><![CDATA[freelancer]]></category><dc:creator><![CDATA[AHMAD SWALIH]]></dc:creator><pubDate>Thu, 22 Jun 2023 17:38:49 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1687455148107/4cb2df55-113f-4cb7-96f2-d6862d3e3bec.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>So you want to earn money by building websites, huh?</p>
<p>Whether you know it or not, building a website for a client involves a lot of moving pieces, such as design, hosting, communication with the client, structuring your contract, and more. In your first project, it's guaranteed that you will miss something, and that's okay. You will improve with each project you work on.</p>
<p>Here , I'm going to explain the end-to-end process I follow to create a website for a client:</p>
<p><strong>1. Initial Meeting with the Client:</strong></p>
<p>The first meeting sets the tone for the rest of your interaction with the client. Before the meeting starts, it's important to get the client in the right mindset. Throughout the meeting, emphasize the value of a high-quality website. Clients are usually busy people, and overhauling their website can be a chore. So, stress that the effort put into their website directly affects their business's bottom line, which is something they care about.</p>
<p>During this meeting, aim to:</p>
<p>- Understand the purpose of the website.</p>
<p>- Identify any special needs the client has.</p>
<p>- Determine the necessary pages to create.</p>
<p>- Grasp the desired vibe of the website.</p>
<p>- Ask the golden question: When someone visits your website, what do you want them to do?</p>
<p>This helps you understand how to help the client achieve their business objectives. Remember, in most cases, a website exists for users to make a purchase, schedule an appointment, or subscribe.</p>
<p>💡 A tip for understanding the client's vibe is to come prepared to the initial meeting with three different websites from similar businesses in their space. Have the client review them and provide feedback on what they like and dislike. Keep all the notes in a shared Google Drive for reference throughout the project.</p>
<p><strong>2. Design:</strong></p>
<p>Create the initial look and feel of the website using tools like Figma. It may be tempting to jump into the building right away, especially if you're new to the tools. However, trust me that taking the time to use a tool like Figma will save you a lot of time later on. The mockup stage is where both you and the client should fall in love with the design. Once that's achieved, you can move on to the building step.</p>
<p><strong>3. Time to Build:</strong></p>
<p>For a long time, I thought it was cool to build websites using pure HTML and CSS. I had a fear that clients would think I'm cheating if I used tools like WordPress or Wix. But let me tell you a little secret: "They don't care at all." All your client wants is an awesome website. They don't care how you get there; that's why they hired you. It's up to you as an expert to decide the best tools for the job. After building the website, thoroughly test it and demo it to the client.</p>
<p><strong>4. Deploy:</strong></p>
<p>If you use Wix or WordPress, use providers like Hostinger or Wix hosting itself. Use Namecheap or GoDaddy to purchase the domain.</p>
<p><strong>5. Payment:</strong></p>
<p>One crucial part of the process is getting the client to pay. When discussing the price upfront, you can use strategies like offering a 15% discount if they pay the full amount upfront. In this case, simply mark up the price by 15%. That way, if they choose the discount, you still get what you wanted initially. If they don't, you get an extra 15% and they still need to pay half upfront or in milestones.</p>
<p>And that's it! Have you built websites for clients before? Share your experiences and tips in the comments below, I'd love to hear from you!</p>
]]></content:encoded></item><item><title><![CDATA[Is WordPress Relevant in 2023?]]></title><description><![CDATA[Hey there, why am I writing about WordPress? Shouldn't I be discussing Next.js, Gatsby, Solidity, React, or something more trendy? Well, that's exactly what I wanted to offer you all—a fresh perspective on WordPress.
WordPress is often considered out...]]></description><link>https://blog.ahmadswalih.com/is-wordpress-relevant-in-2023</link><guid isPermaLink="true">https://blog.ahmadswalih.com/is-wordpress-relevant-in-2023</guid><category><![CDATA[WordPress]]></category><category><![CDATA[Next.js]]></category><category><![CDATA[react js]]></category><category><![CDATA[Solidity]]></category><category><![CDATA[relevant]]></category><dc:creator><![CDATA[AHMAD SWALIH]]></dc:creator><pubDate>Wed, 21 Jun 2023 03:43:29 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1687318795112/450279b5-0a57-4099-88d6-77df1f747d49.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey there, why am I writing about WordPress? Shouldn't I be discussing Next.js, Gatsby, Solidity, React, or something more trendy? Well, that's exactly what I wanted to offer you all—a fresh perspective on WordPress.</p>
<p>WordPress is often considered outdated or not as modern, and many professional programmers who are immersed in the world of fancy JavaScript might overlook it. But this perspective is not entirely accurate.</p>
<p>In the YouTube realm, where we discuss Solidity, Blockchain, React, JavaScript, and all those fancy stuff, WordPress sometimes takes a backseat. You might be forming your opinion about technologies based on these popular YouTube channels, where WordPress is rarely discussed.</p>
<p>So, What is WordPress?</p>
<p>WordPress is a "headless" Content Management System (CMS) built on top of PHP. It currently holds about 43.2% of the entire market share of websites (according to Manaferra website research) and has been growing steadily over the past 4-5 years. These days, WordPress is not only used by bloggers but also serves as a full-blown Content Management System utilized by high-end e-commerce applications and startups. When there is a dominant player in the market, you can't simply ignore it. For example, in India, the number of iOS users is relatively small compared to the USA. So, if you're starting a startup or building an application in India, you should focus on Android due to the market share. This emphasizes the importance of market share when establishing a business or startup, which is why you can't overlook WordPress.</p>
<p>In the early days, WordPress was used as both the front-end and back-end of websites. However, after facing some challenges in rendering all the pages from the WordPress database, people started using it as a headless CMS. They use WordPress as the backend or admin panel of their website, where they can list, edit, or delete products, for example. However, they don't use WordPress on the front end anymore. Instead, they leverage cutting-edge technologies like React.js, Next.js, etc., for the front end. Just imagine combining years of WordPress's maturity as a Content Management System with the power of modern technologies like Next.js or Gatsby. The result is an incredible level of speed and performance.</p>
<p>So, change your perspective—WordPress is not outdated! It is still relevant in the market and remains a valuable choice in 2023.</p>
<p>Happy coding!</p>
]]></content:encoded></item></channel></rss>