<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>CRUD Flow | AI, cloud engineering, and data science</title><description>Field notes on applied AI, cloud engineering, data systems, and the software connecting them.</description><link>https://blog.ndamulelo.co.za/</link><language>en-ZA</language><item><title>Why Desktop Apps Are Making a Comeback in the Age of AI</title><link>https://blog.ndamulelo.co.za/blog/artificial-intelligence/desktop-apps-ai-comeback/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/artificial-intelligence/desktop-apps-ai-comeback/</guid><description>The browser won the last decade on reach. AI workloads are local, stateful and long-running, and the browser sandbox was never designed for that. The most serious AI tools of the last two years shipped as desktop apps, and this post argues that is not a coincidence.</description><pubDate>Wed, 09 Sep 2026 09:00:00 GMT</pubDate><category>artificial intelligence</category><category>ai</category><category>desktop apps</category><category>product design</category><category>system design</category><category>productivity</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Trading Expertise for Quick Answers - The Cost of Cheap Intelligence</title><link>https://blog.ndamulelo.co.za/blog/opinion/future-of-expertise/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/opinion/future-of-expertise/</guid><description>Knowing something rare is no longer a moat. Most model answers are disposable by design. Expertise is what still stands after the next model ships: a source you can check, a habit of checking it, and residue that outlives the tab.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate><category>artificial-intelligence</category><category>opinion</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Evaluating Overlapping Plugins in Coding Agents</title><link>https://blog.ndamulelo.co.za/blog/artificial-intelligence/plugin-wild-west/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/artificial-intelligence/plugin-wild-west/</guid><description>Overlapping plugins complicate attributing coding-agent outcomes to the model or its configuration. This post distinguishes package resolution from per-run behaviour and proposes controlled comparisons using invocation traces, correctness, safety and cost.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate><category>artificial-intelligence</category><category>system-design</category><category>cyber-security</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Different Types of Wikis and When to Use Them</title><link>https://blog.ndamulelo.co.za/blog/artificial-intelligence/types-of-wikis/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/artificial-intelligence/types-of-wikis/</guid><description>Code repositories, documents, and agent instructions answer different questions about a software system. This guide maps generated repository wikis, codebase analysis, RAG, linked knowledge wikis, and the Open Knowledge Format to help teams choose the right documentation architecture.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate><category>artificial-intelligence</category><category>developer-tools</category><category>system-design</category><author>Ndamulelo Nemakhavhani</author></item><item><title>MCP Draft DCR Deprecation: What Client ID Metadata Documents Change</title><link>https://blog.ndamulelo.co.za/blog/artificial-intelligence/why-mcp-deprecated-dcr/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/artificial-intelligence/why-mcp-deprecated-dcr/</guid><description>The MCP authorization draft deprecates Dynamic Client Registration as a compatibility fallback, not as an OAuth mechanism globally. Client ID Metadata Documents offer portable, origin-associated metadata, but do not authenticate a running public client. This article explains the operational trade-offs, localhost impersonation risks and metadata-fetch protections that remain.</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate><category>identity-and-access-management</category><category>cyber-security</category><category>artificial-intelligence</category><category>system-design</category><author>Ndamulelo Nemakhavhani</author></item><item><title>MCP Client Registration Against Entra ID: The OAuth Proxy Pattern</title><link>https://blog.ndamulelo.co.za/blog/azure/oauth-for-agents-dcr-wrapping-proxy/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/azure/oauth-for-agents-dcr-wrapping-proxy/</guid><description>An OAuth proxy can connect MCP clients to an Entra-backed service while keeping downstream registration separate from upstream application provisioning. This conceptual walkthrough explains the two authorization transactions, per-client consent, token validation and refresh limits that make the proxy a security-critical authorization server.</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate><category>artificial-intelligence</category><category>identity-and-access-management</category><category>cyber-security</category><category>system-design</category><category>azure</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Structuring Software for Humans, MCP, and Peer Agents</title><link>https://blog.ndamulelo.co.za/blog/artificial-intelligence/new-software-project-structure-2026/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/artificial-intelligence/new-software-project-structure-2026/</guid><description>Your UI is just one client now; your apps must now treat humans, LLMs, and peer agents as equal consumers.</description><pubDate>Mon, 22 Jun 2026 08:00:37 GMT</pubDate><category>artificial intelligence</category><category>document processing</category><category>machine learning</category><category>ocr</category><category>pdf</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Replacing the Azure Monitor SDK with Vanilla OpenTelemetry</title><link>https://blog.ndamulelo.co.za/blog/azure/replacing-the-azure-monitor-sdk-with-vanilla-opentelemetry/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/azure/replacing-the-azure-monitor-sdk-with-vanilla-opentelemetry/</guid><description>Azure Monitor quietly shipped a native OTLP endpoint. Here&apos;s how to send traces, metrics, and logs to App Insights from a plain Python app — no vendor SDK, your instrumentation stays portable.</description><pubDate>Sat, 20 Jun 2026 00:09:00 GMT</pubDate><category>azure</category><category>monitoring</category><category>logging</category><category>python</category><category>open source</category><category>best practices</category><category>tutorial</category><author>Ndamulelo Nemakhavhani</author></item><item><title>God Is the Light of the World—And So Is Everything Else</title><link>https://blog.ndamulelo.co.za/blog/opinion/god-is-the-light-of-the-world/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/opinion/god-is-the-light-of-the-world/</guid><description>A journey inspired by the Artemis II mission—from a simple question about why we do not fall off a spherical Earth to the discovery that all energy ultimately reduces to light. Along the way, we explore gravity, the vacuum of space, engineered combustion, and the thermodynamic fate of every sound and vibration in the universe.</description><pubDate>Thu, 09 Apr 2026 10:00:00 GMT</pubDate><category>science</category><category>physics</category><category>light</category><category>universe</category><category>artemis</category><category>energy</category><category>thermodynamics</category><category>gravity</category><category>faith</category><author>Ndamulelo Nemakhavhani</author></item><item><title>The Case for Disproportionate Investments in AI: What Investors Get That We Don&apos;t</title><link>https://blog.ndamulelo.co.za/blog/opinion/the-case-for-disproportionate-ai-investments/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/opinion/the-case-for-disproportionate-ai-investments/</guid><description>Corporate AI investment reached $252.3 billion in 2024 and is projected to hit $562 billion by 2026. Is this a bubble, or does it reflect a long-term valuation model that standard metrics fail to capture? This article examines the evidence from both sides.</description><pubDate>Sun, 15 Feb 2026 10:00:00 GMT</pubDate><category>ai</category><category>investment</category><category>economics</category><category>artificial intelligence</category><category>infrastructure</category><category>agi</category><category>productivity</category><category>market analysis</category><author>Ndamulelo Nemakhavhani</author></item><item><title>The Uncomfortable Economics of AGI Nobody&apos;s Talking About</title><link>https://blog.ndamulelo.co.za/blog/opinion/uncomfortable-economics-of-agi/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/opinion/uncomfortable-economics-of-agi/</guid><description>We&apos;re all excited about AGI and its transformative promise. But what happens when the most capable AI systems remain expensive? We need to have an honest conversation about access, economics, and who actually benefits from artificial general intelligence.</description><pubDate>Tue, 20 Jan 2026 21:38:00 GMT</pubDate><category>ai</category><category>agi</category><category>artificial general intelligence</category><category>economics</category><category>accessibility</category><category>ethics</category><category>society</category><author>Ndamulelo Nemakhavhani</author></item><item><title>The Coding AI Benchmark Split in 2026: Why Real-World Winners Aren’t Algorithm Champions</title><link>https://blog.ndamulelo.co.za/blog/artificial-intelligence/state-of-ai-coding-models-2026/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/artificial-intelligence/state-of-ai-coding-models-2026/</guid><description>Developers favor models that navigate real codebases over those that ace algorithm contests, revealing how software engineering is changing.</description><pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate><category>ai</category><category>coding</category><category>llm</category><category>software engineering</category><category>benchmarks</category><category>developer tools</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Why I Like Using Makefiles to Manage Reusable Commands</title><link>https://blog.ndamulelo.co.za/blog/developer-tools/makefile-productivity/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/developer-tools/makefile-productivity/</guid><description>A guide to using Makefiles for workflow automation across AI, Data Science, and Cloud Engineering projects. Learn dependency management, cross-platform consistency, and best practices from real-world examples.</description><pubDate>Wed, 06 Aug 2025 14:48:30 GMT</pubDate><category>makefiles</category><category>automation</category><category>build tools</category><category>workflow</category><category>devops</category><category>productivity</category><category>ai</category><category>data science</category><category>cloud engineering</category><category>dependency management</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Private AI Bootcamp 101: Your Complete Guide to Running AI Models Locally</title><link>https://blog.ndamulelo.co.za/blog/artificial-intelligence/local-ai-bootcamp-101/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/artificial-intelligence/local-ai-bootcamp-101/</guid><description>In this technical guide, we will transform your computer into a powerful AI workstation that keeps your data completely private and under your control.</description><pubDate>Sat, 02 Aug 2025 18:16:00 GMT</pubDate><category>ai</category><category>privacy</category><category>llm</category><category>copilot</category><category>llama</category><category>ollama</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Reflections on my Trip Home: Celebrating Academic Excellence and Community Progress in Limpopo</title><link>https://blog.ndamulelo.co.za/blog/misc/reflections-on-univen-graduation/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/misc/reflections-on-univen-graduation/</guid><description>My recent visit to the University of Venda and surrounding communities in Limpopo highlighted the region’s academic progress, community development, and persistent challenges.</description><pubDate>Sun, 18 May 2025 16:58:37 GMT</pubDate><category>reflections</category><category>limpopo</category><category>graduation</category><category>community development</category><category>education</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Beyond Chat: The Dawn of Proactive AI with Active Agents</title><link>https://blog.ndamulelo.co.za/blog/artificial-intelligence/rise-of-active-agents/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/artificial-intelligence/rise-of-active-agents/</guid><description>In this discussion, I introduce &quot;Active Agents,&quot; my new project envisioning proactive AI that understands context, anticipates needs, and acts in the background. This concept aligns with a broader movement towards AI designed to enhance productivity by moving beyond simple query-response interactions.</description><pubDate>Fri, 09 May 2025 00:11:41 GMT</pubDate><category>AI</category><category>Active Agents</category><category>Proactive AI</category><category>Ambient Agents</category><category>Chatbots</category><category>Productivity</category><category>LangChain</category><category>Artificial Intelligence</category><category>AI Development</category><author>Ndamulelo Nemakhavhani</author></item><item><title>A Guide to Integrating Power BI into Custom Web Apps</title><link>https://blog.ndamulelo.co.za/blog/business-intelligence/powerbi-embed-react/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/business-intelligence/powerbi-embed-react/</guid><description>Unlock the full potential of your reports by embedding Power BI into custom applications using REST APIs and the Power BI JavaScript SDK</description><pubDate>Thu, 10 Apr 2025 12:00:00 GMT</pubDate><category>Power BI</category><category>Embedded Analytics</category><category>Azure</category><category>REST API</category><category>Data Engineering</category><category>Mafunce ICT</category><category>Custom Apps</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Setting up Your M4 Mini for AI and ML - Part 1</title><link>https://blog.ndamulelo.co.za/blog/python/setup-mac-m4-for-ai/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/python/setup-mac-m4-for-ai/</guid><description>Setting up your M4 Mini for AI and ML development with Miniconda, IDEs, JupyterLab and more.</description><pubDate>Tue, 01 Apr 2025 09:00:32 GMT</pubDate><category>developer tools</category><category>coding ide</category><category>python</category><category>macos</category><category>ml</category><category>ai</category><author>Ndamulelo Nemakhavhani</author></item><item><title>A more elegant way to develop Azure Functions using Python</title><link>https://blog.ndamulelo.co.za/blog/azure/azure-functions-python-v2/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/azure/azure-functions-python-v2/</guid><description>A case for upgrading to Azure Functions Programming Model V2</description><pubDate>Wed, 23 Oct 2024 12:46:00 GMT</pubDate><category>azure functions</category><category>python</category><category>serverless</category><category>azure developer</category><category>fastapi</category><author>Ndamulelo Nemakhavhani</author></item><item><title>How to Start using Microsoft Fabric today</title><link>https://blog.ndamulelo.co.za/blog/azure/fabric-free-signup/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/azure/fabric-free-signup/</guid><description>Provision a free trial of Microsoft Fabric and start using it today. Your AI strategy will thank you later</description><pubDate>Thu, 23 May 2024 09:30:00 GMT</pubDate><category>azure</category><category>business intelligence</category><category>data-analytics</category><category>microsoft-fabric</category><category>powerbi</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Looking to use Supabase Authentication for your NextJs app? Start here</title><link>https://blog.ndamulelo.co.za/blog/web-development/Looking-to-use-Supabase-Next-Auth/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/web-development/Looking-to-use-Supabase-Next-Auth/</guid><description>A collection of resources to help you get started with Supabase Authentication in your NextJs application.</description><pubDate>Fri, 26 Apr 2024 16:56:32 GMT</pubDate><category>authentication</category><category>javascript</category><category>nextjs</category><category>supabase</category><category>web development</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Understanding Component Communication in Angular 17 using the  “props” analogy</title><link>https://blog.ndamulelo.co.za/blog/web-development/angular-props-vs-react/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/web-development/angular-props-vs-react/</guid><description>In this short discussion, I talk about the component communication mechanism in Angular by thinking from a `React Props` perspective. </description><pubDate>Wed, 17 Apr 2024 16:56:32 GMT</pubDate><category>angular</category><category>frontend</category><category>javascript</category><category>react</category><category>web development</category><author>Ndamulelo Nemakhavhani</author></item><item><title>You Do Not always need OCR</title><link>https://blog.ndamulelo.co.za/blog/artificial-intelligence/No-need-for-OCR-sometimes/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/artificial-intelligence/No-need-for-OCR-sometimes/</guid><description>OCR vs Text Extraction: When to use each method for document processing to achieve a balance between speed, cost, and accuracy.</description><pubDate>Sun, 14 Apr 2024 04:02:37 GMT</pubDate><category>artificial intelligence</category><category>document processing</category><category>machine learning</category><category>ocr</category><category>pdf</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Azure SWA: A Work in Progress?</title><link>https://blog.ndamulelo.co.za/blog/developer-tools/azure-swa-work-in-progress/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/developer-tools/azure-swa-work-in-progress/</guid><description>A short rant about azure static web apps</description><pubDate>Sat, 06 Apr 2024 16:36:32 GMT</pubDate><category>web hosting</category><category>static websites</category><category>web development</category><category>azure</category><category>devx</category><author>Ndamulelo Nemakhavhani</author></item><item><title>SSH into AWS Instances the Lazy Engineer&quot;s Way</title><link>https://blog.ndamulelo.co.za/blog/aws/AWS-lazy/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/aws/AWS-lazy/</guid><description>AWS has a slightly tedious(in my opinion) way of handling SSH connections to EC2. This is a quick guide to SSH into your AWS instances without the hassle of PEM files.</description><pubDate>Mon, 01 Apr 2024 04:39:00 GMT</pubDate><category>aws</category><category>cloud</category><category>cloud compute</category><category>developer productivity</category><category>ec2</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Sessions &amp; Cookies: Safeguarding Web Applications from Common Vulnerabilities</title><link>https://blog.ndamulelo.co.za/blog/security/Sessions-Cookies-Safeguarding-Web-Applications/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/security/Sessions-Cookies-Safeguarding-Web-Applications/</guid><description>Learn how to secure your web applications by managing user sessions and protecting them from common security vulnerabilities such as session hijacking, cross-site scripting (XSS), and SQL injection.</description><pubDate>Fri, 29 Mar 2024 11:04:32 GMT</pubDate><category>security</category><category>web development</category><category>software development</category><category>best practices</category><category>cyber security</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Getting started with Confluence REST API</title><link>https://blog.ndamulelo.co.za/blog/developer-tools/attalasian-sdks-getting-started/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/developer-tools/attalasian-sdks-getting-started/</guid><description>A guide to getting started with the Confluence REST API, including authentication, endpoints, and using SDKs to automate knowledge management tasks for organizations.</description><pubDate>Wed, 27 Mar 2024 17:26:37 GMT</pubDate><category>documentation</category><category>automation</category><category>confluence</category><category>atlassian</category><category>rest api</category><category>knowledge management</category><author>Ndamulelo Nemakhavhani</author></item><item><title>How Microsoft is Empowering Businesses to Build the Future With Approachable AI tools</title><link>https://blog.ndamulelo.co.za/blog/misc/ms_power/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/misc/ms_power/</guid><description>As the top tech companies continue to battle it out in the AI space, Microsoft is making a strong case for itself with its Power Platform, Microsoft 365 Suite and Azure.</description><pubDate>Wed, 27 Mar 2024 16:58:37 GMT</pubDate><category>microsoft</category><category>ai</category><category>power platform</category><category>azure</category><category>microsoft 365</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Lets Talk About Datetime Values in Cloud-Native Applications</title><link>https://blog.ndamulelo.co.za/blog/engineering/Let-s-Talk-About-Datetime-Values-in-Cloud-Native-Application/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/engineering/Let-s-Talk-About-Datetime-Values-in-Cloud-Native-Application/</guid><description>Discussing the challenges of handling datetime values in cloud-native applications and best practices for ensuring consistency and clarity.</description><pubDate>Sat, 02 Mar 2024 18:16:00 GMT</pubDate><category>engineering</category><category>software development</category><category>system design</category><category>best practices</category><category>cloud</category><author>Ndamulelo Nemakhavhani</author></item><item><title>5 Misconceptions about Generative AI</title><link>https://blog.ndamulelo.co.za/blog/artificial-intelligence/Misconceptions-about-Generative-AI-PART-01/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/artificial-intelligence/Misconceptions-about-Generative-AI-PART-01/</guid><description>After hearing countless people make these unfortunate errors when talking about AI, I thought I would write this in the hope of helping future generations avoid spreading more misinformation. Here are five common misconceptions about generative AI.</description><pubDate>Thu, 29 Feb 2024 18:16:00 GMT</pubDate><category>chatgpt</category><category>llm</category><category>copilot</category><category>machine-learning</category><category>data science</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Getting started with Azure Data Science Virtual Machines</title><link>https://blog.ndamulelo.co.za/blog/data-science/azure-dsvm-getting-started/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/data-science/azure-dsvm-getting-started/</guid><description>This article discusses the steps and considerations required to deploy an Azure Data Science Virtual Machine</description><pubDate>Sun, 25 Feb 2024 23:46:37 GMT</pubDate><category>azure</category><category>data science</category><category>gpu</category><category>cloud computing</category><category>virtual machines</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Azure OpenAI secure deployment options</title><link>https://blog.ndamulelo.co.za/blog/artificial-intelligence/Azure-OpenAI-secure-deployment-options/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/artificial-intelligence/Azure-OpenAI-secure-deployment-options/</guid><description>Review of secure deployment options for Azure OpenAI services. This guide provides an overview, implementation steps, and things to consider when deploying Azure Open AI to ensure secure and high-availability deployments.</description><pubDate>Sat, 24 Feb 2024 01:44:00 GMT</pubDate><category>azure openai</category><category>cloud security</category><category>architecture</category><category>azure</category><category>well-architected</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Securing Access to Azure PaaS Services Using Managed Identities</title><link>https://blog.ndamulelo.co.za/blog/security/Securing-Access-to-Azure-PaaS-Services-Using-Managed-Identities/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/security/Securing-Access-to-Azure-PaaS-Services-Using-Managed-Identities/</guid><description>Developers are the driving force behind innovation in most technology companies today. However, rigid security practices often hamper their productivity by delaying access to critical systems and tool. How do we find a balance between security and productivity?</description><pubDate>Thu, 22 Feb 2024 12:43:32 GMT</pubDate><category>azure</category><category>case study</category><category>cloud</category><category>cyber security</category><category>identity and access management</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Improving Developer Sentiment Towards Organizational IT Security</title><link>https://blog.ndamulelo.co.za/blog/security/Improving-Developer-Sentiment-Towards-Organizational-IT-Security/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/security/Improving-Developer-Sentiment-Towards-Organizational-IT-Security/</guid><description>Developers are the driving force behind innovation in most technology companies today. However, rigid security practices often hamper their productivity by delaying access to critical systems and tool. How do we find a balance between security and productivity?</description><pubDate>Sun, 18 Feb 2024 05:27:32 GMT</pubDate><category>security</category><category>developer productivity</category><category>IT security</category><category>security best practices</category><category>devx</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Securing Access to Azure PaaS Services Using Managed Identities</title><link>https://blog.ndamulelo.co.za/blog/azure/securing-access-to-azure-paas-services-using-managed-identities/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/azure/securing-access-to-azure-paas-services-using-managed-identities/</guid><description>Read Securing Access to Azure PaaS Services Using Managed Identities on CRUD Flow.</description><pubDate>Fri, 02 Feb 2024 10:43:00 GMT</pubDate><category>azure</category><category>cloud</category><category>cyber security</category><category>identity and access management</category><category>case study</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Impressive AWS features (I wish Azure Had)</title><link>https://blog.ndamulelo.co.za/blog/aws/impressive-aws-features/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/aws/impressive-aws-features/</guid><description>Recently, while preparing for my AWS MLS-CO1 exam, I discovered some features that impressed me. As someone with an extensive Azure background, I was pleasantly surprised to find that there may be more compelling reasons to make me lose my loyalty to Azure.</description><pubDate>Sun, 07 Jan 2024 21:13:00 GMT</pubDate><category>aws</category><category>azure</category><category>cloud</category><category>cloud certification</category><category>machine learning</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Impressive AWS features (I wish Azure Had)</title><link>https://blog.ndamulelo.co.za/blog/aws/impressive-aws-features-i-wish-azure-had/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/aws/impressive-aws-features-i-wish-azure-had/</guid><description>Read Impressive AWS features (I wish Azure Had) on CRUD Flow.</description><pubDate>Fri, 05 Jan 2024 20:46:00 GMT</pubDate><category>aws</category><category>machine learning</category><category>azure</category><category>cloud</category><category>cloud certification</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Why Limit Yourself to One AI When You Can Chat with Many? Meet Chat4All</title><link>https://blog.ndamulelo.co.za/blog/artificial-intelligence/try-chat4-all/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/artificial-intelligence/try-chat4-all/</guid><description>Why limit yourself to conversing with just one AI when you can engage with several at once? Meet Chat4All - an innovative open-source app that breaks the norm by allowing users to interact with multiple large language models (LLMs) simultaneously. </description><pubDate>Sun, 03 Dec 2023 18:28:00 GMT</pubDate><category>artificial intelligence</category><category>ethics</category><category>future thinkers</category><category>open source</category><category>responsible ai</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Understanding the NEED for AWS Permission Boundaries</title><link>https://blog.ndamulelo.co.za/blog/aws/need-for-permission-boundries/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/aws/need-for-permission-boundries/</guid><description>AWS Permission Boundaries are a critical component in safeguarding your AWS environment. When I first read about them, I thought they were redundant: “Why can&apos;t we just use granular policies to mitigate the risk of privilege escalation to begin with?”. But as I researched more on the topic I came to understand that it is all about autonomy and productivity for developers and security teams.</description><pubDate>Sat, 02 Dec 2023 14:58:00 GMT</pubDate><category>security</category><category>identity and access management</category><category>cloud</category><category>aws</category><category>engineering</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Yes, Cloud Certifications are important - not just for money or promotions</title><link>https://blog.ndamulelo.co.za/blog/aws/cloud-skills-importance/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/aws/cloud-skills-importance/</guid><description>Why Cloud Certifications Are More Than Just a Resume Booster. Discussing how cloud certifications are not just a gateway to job opportunities but a launchpad for innovation, strategic decision-making, and cost-effective solutions. Discover how these certifications open your eyes to a realm of possibilities, including cloud-less architectures, and empower you to design systems that drive a culture of efficiency and best practices</description><pubDate>Tue, 28 Nov 2023 14:58:00 GMT</pubDate><category>cloud computing</category><category>engineering</category><category>architecture</category><category>certification</category><category>career development</category><category>aws</category><category>azure</category><category>gcp</category><author>Ndamulelo Nemakhavhani</author></item><item><title>From Coder to Collaborator: How AI Is Transforming Roles in Big Data Science and Software Engineering</title><link>https://blog.ndamulelo.co.za/blog/artificial-intelligence/impact-gen-ai-tech-roles/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/artificial-intelligence/impact-gen-ai-tech-roles/</guid><description>Discussing the transformative impact of AI on traditional tech roles including data science, machine learning, software engineering, data analytics, and data engineering.</description><pubDate>Fri, 24 Nov 2023 23:46:37 GMT</pubDate><category>generative ai</category><category>data science</category><category>data engineering</category><category>artificial intelligence</category><category>machine learning</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Ask &quot;Why&quot; more than you ask &quot;What&quot; or &quot;How&quot;?</title><link>https://blog.ndamulelo.co.za/blog/opinion/ask-why-not-what/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/opinion/ask-why-not-what/</guid><description>Discussing the art of solving problems from first principles, and how to ask the right questions.</description><pubDate>Fri, 24 Nov 2023 23:46:37 GMT</pubDate><category>leadership</category><category>problem solving</category><category>strategy</category><category>sustainability</category><category>root cause analysis</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Essential Open-Source Tools for Modern Data Teams</title><link>https://blog.ndamulelo.co.za/blog/data-science/open-data-ml-tools/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/data-science/open-data-ml-tools/</guid><description>Explore the top open-source projects for data teams in 2023. From Apache Beam for data processing to Istio for microservices, our guide covers crucial tools for data management, ML, and container orchestration. Empower your data team with the latest in technology</description><pubDate>Fri, 24 Nov 2023 20:03:37 GMT</pubDate><category>big data science</category><category>data catalog</category><category>open source</category><category>data engineering</category><category>data lake</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Latest in AI: Google Bard&apos;s New Features: Must-Try Enhancements</title><link>https://blog.ndamulelo.co.za/blog/artificial-intelligence/google-bard-updates-2023-november/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/artificial-intelligence/google-bard-updates-2023-november/</guid><description>Discover the latest advancements in AI with Google Bard&apos;s new features</description><pubDate>Tue, 21 Nov 2023 13:00:00 GMT</pubDate><category>ai</category><category>google bard</category><category>artificial intelligence</category><category>llm</category><category>latest features</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Microsoft Build 2025 Keynote: Key Takeaways</title><link>https://blog.ndamulelo.co.za/blog/artificial-intelligence/recap-key-takeaways-microsoft-build-2025-keynote/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/artificial-intelligence/recap-key-takeaways-microsoft-build-2025-keynote/</guid><description>Github Coding Agents, Copilot 365 Multi-Agents, Windows MCP Registry, NLWeb, Azure AI Foundry Improvements and more...</description><pubDate>Tue, 21 Nov 2023 13:00:00 GMT</pubDate><category>microsoft</category><category>developer tools</category><category>build</category><category>artificial intelligence</category><category>copilot</category><author>Ndamulelo Nemakhavhani</author></item><item><title>RAG vs Hallucinations - Making LLMs more reliable</title><link>https://blog.ndamulelo.co.za/blog/artificial-intelligence/on-rag-merits-and-challenges/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/artificial-intelligence/on-rag-merits-and-challenges/</guid><description>Reviewing the effectiveness of RAG in mitigating hallucinations in LLMs</description><pubDate>Tue, 21 Nov 2023 11:00:00 GMT</pubDate><category>ai</category><category>rag</category><category>artificial intelligence</category><category>llm</category><category>retreival augmented generation</category><category>hallucinations</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Climate Change is not the biggest threat to humanity - What about the human heart?</title><link>https://blog.ndamulelo.co.za/blog/opinion/the-human-heart-01/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/opinion/the-human-heart-01/</guid><description>Many argue that the world today is way more safer than it ever was. But is it really? Or are we at a greater risk than ever before? The world is facing many challenges today, from climate change to war and unregulated AI. But the biggest threat to humanity is not any of these. Yet, beneath these looming dangers lies a more subtle but profound crisis: the erosion of our moral compass.</description><pubDate>Wed, 15 Nov 2023 23:46:37 GMT</pubDate><category>humanity</category><category>morality</category><category>ethics</category><category>governance</category><category>human civilisation</category><category>existential risk</category><category>climate change</category><author>Ndamulelo Nemakhavhani</author></item><item><title>A beginner&apos;s guide to break into Tech for free with YouTube</title><link>https://blog.ndamulelo.co.za/blog/personal-growth/beginner-tech-resources/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/personal-growth/beginner-tech-resources/</guid><description>A review of beginner friendly YouTube channels to help you get started with your tech career - it is easier than you think.</description><pubDate>Mon, 13 Nov 2023 18:27:37 GMT</pubDate><category>tech</category><category>career</category><category>beginner</category><category>youtube</category><category>learning resources</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Understanding AWS IAM using a football analogy - Manchester City</title><link>https://blog.ndamulelo.co.za/blog/aws/understanding-aws-iam-football-analogy/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/aws/understanding-aws-iam-football-analogy/</guid><description>Demystifying AWS Cloud IAM using the roles and strategies of a championship-winning team like Manchester City - a novel approach to understanding complex cloud security concepts</description><pubDate>Mon, 13 Nov 2023 09:17:00 GMT</pubDate><category>aws</category><category>cloud</category><category>cyber security</category><category>identity and access management</category><category>system design</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Understanding AWS IAM using a football analogy - Manchester City</title><link>https://blog.ndamulelo.co.za/blog/aws/understanding-aws-iam-using-a-football-analogy---manchester-city/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/aws/understanding-aws-iam-using-a-football-analogy---manchester-city/</guid><description>Read Understanding AWS IAM using a football analogy - Manchester City on CRUD Flow.</description><pubDate>Mon, 13 Nov 2023 07:17:00 GMT</pubDate><category>cloud</category><category>aws</category><category>system design</category><category>cyber security</category><category>identity and access management</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Exploring AWS Big Data, Analytics, ML, and Cognitive Services</title><link>https://blog.ndamulelo.co.za/blog/aws/exploring-aws-big-data-analytics-ml-and-cognitive-services/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/aws/exploring-aws-big-data-analytics-ml-and-cognitive-services/</guid><description>Read Exploring AWS Big Data, Analytics, ML, and Cognitive Services on CRUD Flow.</description><pubDate>Sun, 12 Nov 2023 12:08:00 GMT</pubDate><category>machine learning</category><category>artificial intelligence</category><category>big data</category><category>aws</category><category>cloud</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Beyond the Job Market: Discover Your Worth Beyond the Workplace (PART 1)</title><link>https://blog.ndamulelo.co.za/blog/personal-growth/beyond-the-job-market-part-1/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/personal-growth/beyond-the-job-market-part-1/</guid><description>Creating value and finding purpose is a journey unique to each individual. Your current challenges do not diminish your potential to contribute meaningfully to society and attain fincancial stability. You will only fail if you stop trying.</description><pubDate>Sat, 11 Nov 2023 23:46:37 GMT</pubDate><category>personal growth</category><category>motivation</category><category>financial stability</category><category>career development</category><category>entrepreneurship</category><category>business</category><category>self employed</category><author>Ndamulelo Nemakhavhani</author></item><item><title>OpenAI pushes forward with the introduction of GPT-4-turbo featuring a massive 128k tokens context</title><link>https://blog.ndamulelo.co.za/blog/artificial-intelligence/announcement-of-gpt-4-turbo/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/artificial-intelligence/announcement-of-gpt-4-turbo/</guid><description>The unveiling of OpenAIs GPT-4 Turbo marks a significant milestone in the realm of artificial intelligence and its applications across various sectors including open-source communities, startups, and society at large.</description><pubDate>Tue, 07 Nov 2023 13:00:00 GMT</pubDate><category>ai</category><category>openai</category><category>chatgpt</category><category>artificial intelligence</category><category>llm</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Asking ChatGPT to come up with an efficient and flexible file format for Generative AI prompts</title><link>https://blog.ndamulelo.co.za/blog/artificial-intelligence/building-a-new-file-format-prompte/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/artificial-intelligence/building-a-new-file-format-prompte/</guid><description>Prompt engineering is a big topic in the age of generative AI. As more use cases are being discovered, it is getting harder and harder to keep prompts organised,</description><pubDate>Tue, 07 Nov 2023 13:00:00 GMT</pubDate><category>artificial intelligence</category><category>llm</category><category>generative ai</category><category>file format</category><category>prompt engineering</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Run sandboxed  tasks for AI using Azure Container Jobs</title><link>https://blog.ndamulelo.co.za/blog/azure/run-sandboxed-tasks-for-ai-using-azure-container-jobs/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/azure/run-sandboxed-tasks-for-ai-using-azure-container-jobs/</guid><description>Azure Container Jobs is a lightweight managed service for running ad-hoc, scheduled, or queue-scaled containerised workloads on Azure. This article covers quick-start CLI setup, private registry usage, real-world use cases (ML training, batch processing, scraping), and a plain-English comparison against Azure Functions, Batch Jobs, and ACI.</description><pubDate>Mon, 28 Aug 2023 22:33:00 GMT</pubDate><category>blog</category><category>azure</category><category>docker</category><category>serverless</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Time series Analysis 101 - Part 1</title><link>https://blog.ndamulelo.co.za/blog/data-science/timeseries101-part1/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/data-science/timeseries101-part1/</guid><description>Pandas basics for time series analysis in Python</description><pubDate>Tue, 03 May 2022 20:03:37 GMT</pubDate><category>tutorial</category><category>python</category><category>time series</category><category>eda</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Building Geospatial Visualisations In Python</title><link>https://blog.ndamulelo.co.za/blog/data-science/geospatialviz01/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/data-science/geospatialviz01/</guid><description>Easy way to plot static and interactive geographical maps in Python</description><pubDate>Tue, 05 Apr 2022 23:46:37 GMT</pubDate><category>python</category><category>geospatial analysis</category><category>data science</category><category>folium</category><category>geopandas</category><category>chloropeth map</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Azure Resource Managment using Azure Functions with Powershell</title><link>https://blog.ndamulelo.co.za/blog/azure/azure_rm_with_powershell/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/azure/azure_rm_with_powershell/</guid><description>Take your Azure Resource Management to the next level with Powershell</description><pubDate>Mon, 10 Jan 2022 13:00:00 GMT</pubDate><category>azure</category><category>powershell</category><category>azure-functions</category><category>azure-resource-manager</category><category>automation</category><author>Ndamulelo Nemakhavhani</author></item><item><title>How to host your own private password manager using Vault Warden</title><link>https://blog.ndamulelo.co.za/blog/azure/vaultwardensetup/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/azure/vaultwardensetup/</guid><description>Quick start tutorial to setup a self-hosted Vault Warden instance in Azure</description><pubDate>Thu, 30 Dec 2021 13:00:00 GMT</pubDate><category>azure</category><category>vaultwarden</category><category>password-manager</category><category>reverse-proxy</category><category>caddy</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Using the Spotify Web API in a Python application</title><link>https://blog.ndamulelo.co.za/blog/python/python-flask-spotify-api/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/python/python-flask-spotify-api/</guid><description>Create a simple Spotify Web API wrapper with Flask</description><pubDate>Tue, 13 Oct 2020 09:00:32 GMT</pubDate><category>python</category><category>spotify</category><category>rest api</category><category>oauth2</category><category>flask</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Windows Command Shell - Essential cheat sheet</title><link>https://blog.ndamulelo.co.za/blog/windows/windows_cmd_shell/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/windows/windows_cmd_shell/</guid><description>Master essential Windows Command Shell (cmd.exe) commands and boost your productivity with our essential cheatsheet</description><pubDate>Thu, 01 Oct 2020 09:00:32 GMT</pubDate><category>windows batch</category><category>cheatsheet</category><category>shell</category><category>command-line</category><category>cli</category><author>Ndamulelo Nemakhavhani</author></item><item><title>Easy way to install nvm on Ubuntu</title><link>https://blog.ndamulelo.co.za/blog/misc/install-nvm-ubuntu/</link><guid isPermaLink="true">https://blog.ndamulelo.co.za/blog/misc/install-nvm-ubuntu/</guid><description>Install (Nvm — Node version manager) in 3 easy steps</description><pubDate>Fri, 06 Dec 2019 23:46:37 GMT</pubDate><category>nodejs</category><category>nvm</category><category>ubuntu</category><category>node version manager</category><author>Ndamulelo Nemakhavhani</author></item></channel></rss>