# NemesisNet Lab
> Challenging the Status Quo

## Posts
- [NemesisNet Theme v2.1: Killing 30 Style Blocks With a Post Kit](https://blog.nemesisnet.co.za/nemesisnet-theme-v2-1-killing-30-blocks-with-a-post-kit/): Every post shipped a secret stylesheet. So we rebuilt the theme: 11 native classes, zero inline CSS, 30 posts migrated with machine-checked proof.
- [Spring Boot Patterns for Multi-Tenant SaaS: Architecture Deep Dive](https://blog.nemesisnet.co.za/spring-boot-patterns-for-multi-tenant-saas-architecture-deep-dive/): Row-level security, schema-per-tenant, and tenant context patterns for Spring Boot — with the request lifecycle, index rules, and pitfalls from three production multi-tenant system
- [Ollama vs llama.cpp vs vLLM vs SGLang: Choosing the Right LLM Inference Engine in 2026](https://blog.nemesisnet.co.za/ollama-vs-llama-cpp-vs-vllm-vs-sglang-choosing-the-right-llm-inference-engine-in-2026/): Ollama, llama.cpp, vLLM, and SGLang compared — real benchmarks, quantization deep dive, GPU cloud pricing in Rand, migration paths, and a decision framework for production.
- [Running Local LLMs: A Practical Guide for Production](https://blog.nemesisnet.co.za/running-local-llms-a-practical-guide-for-production/): You can run production-quality large language models on your own hardware. No API keys. No rate limits. No data leaving your network. The cost? A one-time GPU investment that pays 
- [CodeCritical Beta Release — Know If Your Code Is Ready to Ship](https://blog.nemesisnet.co.za/codecritical-beta-release-know-if-your-code-is-ready-to-ship/): CodeCritical is an AI-powered security analysis platform. Upload your code, get a Nemesis Score, a verdict, and a full report with exactly what to fix, in what order, and how hard 
- [OnTheGoRentals Part 3: Infrastructure &#038; Operations — Building a Production-Ready Rental SaaS](https://blog.nemesisnet.co.za/onthegorentals-part-3-infrastructure-operations-building-a-production-ready-rental-saas/): Part 3 of our OnTheGoRentals dev diary. We cover MinIO object storage, the Prometheus + Grafana + Loki observability stack, Docker deployment, and technical debt.
- [OnTheGoRentals Part 2: Concurrency &#038; Security — Building a Production-Ready Rental SaaS](https://blog.nemesisnet.co.za/onthegorentals-part-2-concurrency-security-building-a-production-ready-rental-saas/): Part 2 of our OnTheGoRentals dev diary. We tackle the hardest problem in rental systems: preventing double-bookings with JPQL interval queries, and building a secure JWT authentica
- [OnTheGoRentals Part 1: Architecture &#038; Domain Design — Building a Production-Ready Rental SaaS](https://blog.nemesisnet.co.za/onthegorentals-part-1-architecture-domain-design-building-a-production-ready-rental-saas/): Part 1 of our OnTheGoRentals dev diary. We break down the modular monolithic architecture, the domain model with immutable entities, and why we chose Builder patterns over mutable 
- [OnTheGoRentals: A Dev Diary — Building a Production-Ready Rental SaaS](https://blog.nemesisnet.co.za/onthegorentals-a-dev-diary-building-a-production-ready-rental-saas/): OnTheGoRentals is a production-ready rental SaaS platform built with Spring Boot and Vue 3. It's live, fully functional, and designed to be adapted for any rental domain — cars, bi
- [Vue 3 Composition API: Real-World Patterns from Production Apps](https://blog.nemesisnet.co.za/vue-3-composition-api-real-world-patterns-from-production-apps/): The Composition API is not just a syntax change — it is a paradigm shift. After building three production applications with it, we have developed patterns that make Vue 3 codebases
- [Self-Hosted TTS with Kokoro ONNX: What CPU-Only Inference Actually Gets You](https://blog.nemesisnet.co.za/self-hosted-tts-with-kokoro-onnx-what-cpu-only-inference-actually-gets-you/): Building a smart-home TTS stack on hardware you already own — no GPU, no cloud API, no bill. We wanted text-to-speech for automation triggers that runs locally, on existing CPU har
- [Building Since: A Self-Hosted Claim Tracker with PocketBase, React, and Express](https://blog.nemesisnet.co.za/building-since-self-hosted-claim-tracker-pocketbase-react-express/): Every prediction someone makes online deserves accountability. We built Since — a self-hosted temporal claim tracker — to register predictions, record past events, attach evidence,
- [Agent Harness Explained: The Runtime That Makes AI Agents Actually Work](https://blog.nemesisnet.co.za/agent-harness-explained-the-runtime-that-makes-ai-agents-actually-work/): Every agent architecture article talks about LLMs, tools, and skills. Nobody talks about the thing that actually makes them work: the harness. It’s the runtime that takes your prom
- [Agent Skills Explained: How AI Agents Learn to Do Real Work](https://blog.nemesisnet.co.za/agent-skills-explained-how-ai-agents-learn-to-do-real-work/): Most AI agents today are still just chatbots with a tool call bolted on. They can chat, but they can’t reliably do specialised work. The ones that ship real value — document editin
- [MCP Explained: The Open Standard That Makes AI Agents Actually Useful](https://blog.nemesisnet.co.za/mcp-explained-the-future-of-ai-agent-tool-use/): AI models are powerful, but they’re stuck in a box. They can reason about text, generate code, analyse data — but they can’t click buttons, query databases, or publish content with
- [MCP Integration for WordPress Automation: Cutting Publishing Time by 80%](https://blog.nemesisnet.co.za/wordpress-mcp-automation-cutting-publishing-time-by-80/): Every content team knows the routine: write the post, copy-paste it into WordPress, add categories, set the featured image, configure the excerpt, preview, publish, share on social
- [Vue 3 vs React for Enterprise SaaS](https://blog.nemesisnet.co.za/vue-3-vs-react-for-enterprise-saas/): The framework debate that actually matters when you're building for production. An honest comparison of Vue 3 and React for enterprise SaaS.
- [TorqueBooks: Building a Workshop Management System for South African Auto Shops](https://blog.nemesisnet.co.za/torquebooks-building-a-workshop-management-system-for-south-african-auto-shops/): How we built TorqueBooks — a multi-tenant workshop management system using PocketBase, React, and Keycloak. Real war stories from 8 weeks of development.
- [Build Once, Deploy Anywhere: Runtime Env Injection for Dockerized Frontends](https://blog.nemesisnet.co.za/build-once-deploy-anywhere-runtime-env-injection-docker-frontend/): Stop rebuilding Docker images for every environment. Here's how we inject runtime config into Vue.js and React apps at container startup — one image, any environment.
- [Self-Hosted CI/CD on a Home Rack: GitHub, Gitea, Woodpecker, and Portainer](https://blog.nemesisnet.co.za/self-hosted-ci-cd-on-a-home-rack-github-gitea-woodpecker-and-portainer/): Depending on your team size and build volume, you could be spending anywhere from a few hundred to several thousand rand per month on cloud CI/CD services — from our experience wor
- [Self-Hosted AI vs Cloud APIs: What South African Businesses Need to Know](https://blog.nemesisnet.co.za/self-hosted-ai-vs-cloud-apis-what-south-african-businesses-need-to-know/): Comparing self-hosted AI to cloud APIs for South African businesses. Real cost analysis with 2026 pricing, infrastructure requirements, POPIA compliance, and when each approach mak
- [From Rebuilding Authentication in Every App to a Shared Identity Layer](https://blog.nemesisnet.co.za/from-rebuilding-authentication-in-every-app-to-a-shared-identity-layer/): Stop rebuilding authentication in every app. Learn how to build a shared identity layer that handles OAuth, federation, and user management once — so every application in your ecos
- [Bringing GPU Support to NeuTTS-Air — A Dev Diary](https://blog.nemesisnet.co.za/bringing-gpu-support-to-neutts-air-a-dev-diary/): Bringing GPU Support to NeuTTS-Air — A Dev Diary This is the long one: the full post‑mortem, the war stories, the trade‑offs, the CLI commands, and the benchmarks. Read this if you
- [VoxNemesis Supertonic: Building a Local-First, GPU-Aware TTS Browser Extension](https://blog.nemesisnet.co.za/voxnemesis-supertonic-building-a-local-first-gpu-aware-tts-browser-extension/): The Build Log: Wrestling Chrome into a Local-First TTS Engine (v0.2.0) Version 0.2.0 is live. But a changelog doesn’t tell you the pain it took to get here. This is the story of ho
- [ForkMyFolio Backend: Designing a Modern, Multi-User Portfolio Platform in Spring Boot](https://blog.nemesisnet.co.za/forkmyfolio-backend-designing-a-modern-multi-user-portfolio-platform-in-spring-boot/): This long-form deep dive unpacks how ForkMyFolio’s backend turns a simple personal portfolio into a multi-user, slug-driven, production-ready platform built on Java 21 and Spring B
- [Maximizing Personal Productivity with AI Tools](https://blog.nemesisnet.co.za/maximizing-personal-productivity-with-ai-tools/): AI has moved from sci-fi fantasy to an everyday productivity tool. Whether you’re a developer, content creator, or business professional, the right AI integrations can save hours w
- [Inside the NemesisNet Homelab: My Personal Data Center](https://blog.nemesisnet.co.za/inside-the-nemesisnet-homelab-my-personal-data-center/): The NemesisNet Homelab: A Personal Data Center Most people build a gaming PC. I built a full-stack, self-hosted platform that powers everything from development to analytics. TL;DR
- [NemesisNet — Central Hub Overview](https://blog.nemesisnet.co.za/nemesisnet-overview/): Follow the official NemesisNet overview to understand how the hub, blog, and automation pipeline turn a static landing page into the definitive gateway for every Nemesis project.
- [VibeType: Building a Local-First Voice Coding Companion](https://blog.nemesisnet.co.za/vibetype-building-a-local-first-voice-coding-companion/): Hands-Free, Privacy-First Dev Tooling VibeType: Building a Local-First Voice Coding Companion VibeType is a Windows-focused desktop assistant that keeps every syllable on-device wh
- [Bring WordPress Into Your Agent Workflows with the WordPress MCP Server](https://blog.nemesisnet.co.za/bring-wordpress-into-your-agent-workflows-with-the-wordpress-mcp-server/): The WordPress MCP Server lets any MCP-capable assistant draft, publish, and organize WordPress content locally, with an anonymized VS Code profile and direct GitHub link for quick 

## Pages
- [About](https://blog.nemesisnet.co.za/about/): About NemesisNet About NemesisNet NemesisNet builds robust, scalable, high-performance software systems — from backend APIs and modern frontends to AI-powered tools and automation 
- [Privacy Policy](https://blog.nemesisnet.co.za/privacy-policy/): Website: blog.nemesisnet.co.za Effective date: 4 December 2025 This privacy policy explains how we collect, use, and protect your personal information in line with the Protection o
- [Sample Page](https://blog.nemesisnet.co.za/sample-page/): This is an example page. It’s different from a blog post because it will stay in one place and will show up in your site navigation (in most themes). Most people start with an Abou
- [Theme Demo](https://blog.nemesisnet.co.za/theme-demo/): NemesisNet Component Library NemesisNet Home About Features Components Styles More Level 3 Level 3b Blog Contact Typography Colors Sizing Post Card Buttons Forms Tables Blockquotes
