Ndamulelo Nemakhavhani · AI · Cloud · Data

Systems worth understanding.

Field notes from building with artificial intelligence, cloud platforms, data systems, and the software connecting them.

Explore the archive →

Recent writing

All 60 articles

Different Types of Wikis and When to Use Them

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.

MCP Draft DCR Deprecation: What Client ID Metadata Documents Change

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.

MCP Client Registration Against Entra ID: The OAuth Proxy Pattern

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.

Selected work

View all projects

Azure Batch Migration for Deduplication Workloads

I led the redesign and migration of a VM-based deduplication solution to Azure Batch. Moving the workload to managed batch compute improved scalability and reduced annual client infrastructure costs by approximately $8,000.

Language Models for Tshivenda and Bantu Languages

I owned the research and training of masked language models for Tshivenda and other indigenous Bantu languages. The work expanded language-technology coverage for languages underserved by mainstream NLP systems.

Regulatory Document Intelligence

I applied NLP and large language models to extract key information from regulatory documents. The workflow was designed to make review more structured, traceable, and less dependent on repetitive manual handling.