<?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[Paul-O]]></title><description><![CDATA[Paul-O]]></description><link>https://blog.paulonyekwelu.com</link><generator>RSS for Node</generator><lastBuildDate>Fri, 15 May 2026 04:16:40 GMT</lastBuildDate><atom:link href="https://blog.paulonyekwelu.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[How to get into Artificial Intelligence and build Agentic AI in 2025]]></title><description><![CDATA[Artificial Intelligence is no longer science fiction. It’s already embedded in the way we search, communicate, write, code, and make decisions. But if you are standing on the outside looking in, it’s easy to feel like you’ve missed the train. But wha...]]></description><link>https://blog.paulonyekwelu.com/how-to-get-into-artificial-intelligence-and-build-agentic-ai-in-2025</link><guid isPermaLink="true">https://blog.paulonyekwelu.com/how-to-get-into-artificial-intelligence-and-build-agentic-ai-in-2025</guid><category><![CDATA[Artificial Intelligence]]></category><category><![CDATA[agentic AI]]></category><category><![CDATA[Data Science]]></category><category><![CDATA[RAG ]]></category><category><![CDATA[rag chatbot]]></category><category><![CDATA[vector database]]></category><category><![CDATA[Roadmap]]></category><dc:creator><![CDATA[Paul Onyekwelu]]></dc:creator><pubDate>Sun, 04 May 2025 23:00:00 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1747375934308/d9df5c52-c82c-4354-a221-41ec50a7c9ba.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Artificial Intelligence is no longer science fiction. It’s already embedded in the way we search, communicate, write, code, and make decisions. But if you are standing on the outside looking in, it’s easy to feel like you’ve missed the train. But what does it really take to get started in AI in 2025?</p>
<blockquote>
<p>If you’ve ever wondered:</p>
<ul>
<li>“Do I need a PhD to work in AI?”</li>
<li>“Where do I start with all these new tools?”</li>
<li>“Can I actually build autonomous AI agents?”</li>
</ul>
<p>…this post is for you.</p>
</blockquote>
<p>In fact, this is the best time to get started in AI, especially if you are curious, self-taught, and ready to learn by doing. But let's be honest, breaking into AI can feel overwhelming. There's the jargon, the hype, and so many tools, courses, and opinions.</p>
<p>Worse, a lot of advice is outdated and focused on research papers and theory, not practical application. Many assume you need a PhD to participate. But the truth is that you don't need a degree, a fancy job title, or $10,000 bootcamp to learn AI. You need a clear roadmap, consistency, and a willingness to build.</p>
<p>One of the biggest shifts in AI right now is the rise of agentic systems. Traditionally, we interacted with AI through prompts and responses. You ask a question, and the model gives you an answer. But now? We are building AI agents that:</p>
<ul>
<li>Set goals</li>
<li>Think step-by-step</li>
<li>Use tools (like web browsers or APIs)</li>
<li>Make decisions</li>
<li>Remember what they did</li>
</ul>
<p>This is called Agentic AI and it's how we are moving from "smart chatbots" to real-world assistants, autonomous tools, and AI workflows that get things done.</p>
<h2 id="heading-what-you-actually-need-to-learn">What You Actually Need to Learn</h2>
<p>If you are serious about getting into AI and building modern systems, especially agentic ones, here’s what you actually need to learn:</p>
<h3 id="heading-programming">Programming</h3>
<p>Start with Python. It's the language of AI.  Alongside it, learn Git (for version control), Linux basics (for working with environments), and how to structure clean, readable code.</p>
<h3 id="heading-math-for-understanding">Math (for understanding)</h3>
<p>No, you don’t need to be a math wizard.  But you do need to understand:</p>
<ul>
<li>What a vector is</li>
<li>What a matrix does</li>
<li>How gradients work</li>
<li>How probability shapes learning</li>
</ul>
<p>You don’t need to memorise proofs. You need to understand the ideas well enough to build and debug models.</p>
<h3 id="heading-machine-learning-and-deep-learning">Machine Learning and Deep Learning</h3>
<p>This is the modern AI backbone and where you train models using data. You learn supervised learning (predicting outputs), unsupervised learning (finding patterns), model evaluation (accuracy, F1, etc.), neural networks, convolutional layers (for vision), recurrent layers (for sequences), and transformers (the architecture behind LLMs). It’s about teaching the machine how to learn from examples. You will use frameworks like PyTorch and TensorFlow to build and train these systems.</p>
<p>Aside from the above, there have been recent developments and modern trends in the field of artificial intelligence. This is what most people think of when they hear “AI” today. Concepts like prompt engineering, Retrieval-Augmented Generation (RAG), agentic AI, etc.</p>
<p>Several sources have provided a detailed roadmap that outlines the various steps together with free courses for each topic. A good place to start from as a self-taught learner would be the <strong><a target="_blank" href="https://github.com/AgenticAiLabs/Ai-Engineering-Roadmap">Open Source AI Engineering Curriculum</a></strong>. The roadmap is well-detailed and includes:</p>
<ul>
<li>A complete step-by-step curriculum (from basics to advanced)</li>
<li>Links to free, high-quality resources</li>
<li>Real-world projects to build your portfolio</li>
<li>Modern topics like Agentic AI, LLMs, RAG, and Prompt Engineering</li>
<li>A clear GitHub folder structure to track your progress</li>
</ul>
<p>You can start at any level and can go at your own pace. Additionally, you don’t need permission to begin.</p>
<p>📍 <a target="_blank" href="https://github.com/AgenticAiLabs/Ai-Engineering-Roadmap">Explore the curriculum here →</a></p>
<h2 id="heading-final-thoughts">Final Thoughts</h2>
<p>You don’t have to “wait until you're ready.” AI is moving fast, yes. But if you start now, one small block at a time, you will be amazed at how far you get in 3 months. This isn’t about credentials. It’s about curiosity, clarity, and community.</p>
<p>🎓 <a target="_blank" href="https://github.com/AgenticAiLabs/Ai-Engineering-Roadmap">Open Source AI Engineering Curriculum</a></p>
]]></content:encoded></item><item><title><![CDATA[How to Install a Free SSL Certificate on Namecheap Shared Hosting Using acme.sh]]></title><description><![CDATA[How to Install a Free SSL Certificate on Namecheap Shared Hosting Using acme.sh
Buying a domain from Namecheap automatically gives you access to basic SSL options. However, on shared hosting, if you want a free Let's Encrypt SSL certificate instead o...]]></description><link>https://blog.paulonyekwelu.com/how-to-install-a-free-ssl-certificate-on-namecheap-shared-hosting-using-acmesh</link><guid isPermaLink="true">https://blog.paulonyekwelu.com/how-to-install-a-free-ssl-certificate-on-namecheap-shared-hosting-using-acmesh</guid><category><![CDATA[SSL Certificate]]></category><category><![CDATA[namecheap]]></category><category><![CDATA[Free SSL Certificate]]></category><category><![CDATA[Let's Encrypt]]></category><category><![CDATA[acme.sh]]></category><dc:creator><![CDATA[Paul Onyekwelu]]></dc:creator><pubDate>Sat, 19 Apr 2025 05:50:06 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1745040459455/b87ec815-47f9-440f-866b-26dd714ee94a.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1 id="heading-how-to-install-a-free-ssl-certificate-on-namecheap-shared-hosting-using-acmesh">How to Install a Free SSL Certificate on Namecheap Shared Hosting Using acme.sh</h1>
<p>Buying a domain from Namecheap automatically gives you access to basic SSL options. However, on shared hosting, if you want a free Let's Encrypt SSL certificate instead of paying extra, you can use <a target="_blank" href="https://acme.sh">acme.sh</a>, a powerful, lightweight Automatic Certificate Management Environment (ACME) protocol client written in pure Bash.</p>
<p><a target="_blank" href="https://acme.sh">acme.sh</a> allows you to automatically get SSL certificates from Let's Encrypt, ZeroSSL, and others without needing heavy tools like Certbot. Unlike Certbot, acme.sh works beautifully even on servers where you don't have full control.
In this article, I'll walk you through how to issue a free SSL certificate using acme.sh and how to install it manually on Namecheap's cPanel hosting, even if you don't have root server access.</p>
<h2 id="heading-step-1-install-acmesh">Step 1: Install acme.sh</h2>
<p>First, SSH into your server (or local machine) and install acme.sh:</p>
<pre><code class="lang-bash">curl https://get.acme.sh | sh
<span class="hljs-built_in">source</span> ~/.bashrc
</code></pre>
<p>This installs acme.sh in your home directory under <code>~/.acme.sh</code>.</p>
<p>Verify it’s installed correctly:</p>
<pre><code class="lang-bash">acme.sh --version
</code></pre>
<h2 id="heading-step-2-enable-api-access-on-namecheap">Step 2: Enable API Access on Namecheap</h2>
<p>To let acme.sh create DNS records automatically for domain validation, you need to enable API access on Namecheap.</p>
<p>Here’s how:</p>
<ol>
<li>Log into your Namecheap dashboard.</li>
<li>Go to <strong>Profile → Tools → API Access</strong>.</li>
<li>Click <strong>Enable API Access</strong>.</li>
<li>Copy your <strong>API Key</strong> (keep it private).</li>
<li>Find your server’s public IP address:</li>
</ol>
<pre><code class="lang-bash">curl ifconfig.me
</code></pre>
<ol start="6">
<li>Add your server IP to Namecheap’s API Whitelist.</li>
</ol>
<p>Without this, Namecheap will block any DNS API requests.</p>
<h2 id="heading-step-3-set-namecheap-credentials-in-environment-variables">Step 3: Set Namecheap Credentials in Environment Variables</h2>
<p>Once your API access is ready, tell acme.sh who you are by exporting your credentials:</p>
<pre><code class="lang-bash"><span class="hljs-built_in">export</span> NAMECHEAP_USERNAME=<span class="hljs-string">"your_namecheap_username"</span>
<span class="hljs-built_in">export</span> NAMECHEAP_API_KEY=<span class="hljs-string">"your_namecheap_api_key"</span>
<span class="hljs-built_in">export</span> NAMECHEAP_SOURCEIP=<span class="hljs-string">"your_server_public_ip"</span>
</code></pre>
<p>This allows acme.sh to create the DNS validation records automatically. You can also add these lines to your <code>~/.bashrc</code> file to make them permanent for future sessions.</p>
<h2 id="heading-step-4-issue-the-ssl-certificate">Step 4: Issue the SSL Certificate</h2>
<p>Now you're ready to issue your SSL certificate. In your terminal, run:</p>
<pre><code class="lang-bash">acme.sh --issue --dns dns_namecheap -d yourdomain.com -d www.yourdomain.com
</code></pre>
<p>What happens here:</p>
<ul>
<li>acme.sh contacts Let's Encrypt.</li>
<li>It creates special TXT records in your DNS zone via the Namecheap API.</li>
<li>Let's Encrypt verifies you own the domain.</li>
<li>A fresh SSL certificate is issued.</li>
</ul>
<p>After success, your certificate files will be located under:</p>
<pre><code>~<span class="hljs-regexp">/.acme.sh/y</span>ourdomain.com_ecc/
</code></pre><p>You’ll find:</p>
<ul>
<li><code>yourdomain.com.cer</code> (Certificate)</li>
<li><code>yourdomain.com.key</code> (Private Key)</li>
<li><code>fullchain.cer</code> (Complete Certificate Chain)</li>
</ul>
<h2 id="heading-step-5-prepare-the-certificates">Step 5: Prepare the Certificates</h2>
<p>To install the certificate on Namecheap shared hosting, you need:</p>
<ul>
<li>The certificate file (<code>.cer</code>)</li>
<li>The private key (<code>.key</code>)</li>
</ul>
<p>Use <code>cat</code> to view and copy the contents:</p>
<pre><code class="lang-bash">cat ~/.acme.sh/yourdomain.com/yourdomain.com.key
cat ~/.acme.sh/yourdomain.com/yourdomain.com.cer
cat ~/.acme.sh/yourdomain.com/fullchain.cer
</code></pre>
<p>Keep these files ready. You will paste them into cPanel shortly.</p>
<h2 id="heading-step-6-install-ssl-certificate-via-namecheap-cpanel">Step 6: Install SSL Certificate via Namecheap cPanel</h2>
<p>Since you can't reload Apache directly on shared hosting, you must manually install the certificate through Namecheap’s cPanel.</p>
<p>Follow these steps:</p>
<ol>
<li>Log into your Namecheap cPanel.</li>
<li>Navigate to <strong>SSL/TLS → Manage SSL Sites</strong>.</li>
<li>Under <strong>Install an SSL Website</strong>:<ul>
<li>Select your domain.</li>
<li>Paste:<ul>
<li><strong>Private Key</strong>: content of <code>yourdomain.com.key</code></li>
<li><strong>Certificate (CRT)</strong>: content of <code>yourdomain.com.cer</code></li>
<li><strong>Certificate Authority Bundle (CABUNDLE)</strong>: content of <code>fullchain.cer</code> (if asked)</li>
</ul>
</li>
</ul>
</li>
<li>Click <strong>Install Certificate</strong>.</li>
</ol>
<p>That’s it. Within a few seconds, your site will be available over HTTPS.</p>
<h2 id="heading-step-7-set-up-auto-renewal-optional-but-recommended">Step 7: Set Up Auto-Renewal (Optional but Recommended)</h2>
<p>acme.sh installs a cron job during setup to check for expiring certificates:</p>
<pre><code class="lang-bash">crontab -l
</code></pre>
<p>You should see something like:</p>
<pre><code><span class="hljs-number">10</span> <span class="hljs-number">14</span> * * * <span class="hljs-string">"~/.acme.sh/acme.sh"</span> --cron --home <span class="hljs-string">"~/.acme.sh"</span> &gt; <span class="hljs-regexp">/dev/</span><span class="hljs-literal">null</span>
</code></pre><p>This tells acme.sh to run at 2:10 PM daily, and if a certificate is about to expire, it renews automatically. However, since Namecheap requires manual installation, you will need to reinstall the updated certificate manually every 60–90 days unless you upgrade hosting to one supporting AutoSSL.</p>
]]></content:encoded></item></channel></rss>