Projects
Every engagement is a reference for what we can deliver. Here is what clients have asked for and what shipped.
BI Documentation That Actually Gets Read
A team with dozens of PowerBI semantic models had no documentation. New team members spent weeks reverse-engineering measures and relationships.
We built a pipeline that extracts complete metadata, generates descriptions using GPT-4, maps relationships via Graphviz, and publishes to Markdown, HTML, JSON, or Wiki format.
Outcome: The team cut onboarding time from weeks to days. Documentation stays current because the pipeline regenerates when models change.
Data Intelligence — Python, PowerBI, GPT-4
Autonomous Workflows Without a Middleman
A client needed to automate multi-step technical workflows: fetch data, analyze it, generate code, deploy changes, and report results. Separate tools and human handoffs were slow and error-prone.
We deployed a multi-agent orchestrator on the Hermes Agent framework that decomposes complex tasks, delegates to specialist agents, executes code, and synthesizes results.
Outcome: The client reduced a 4-hour manual process to 15 minutes of review time.
AI Automation — Python, Hermes Agent, MCP
A 3D Racing Engine, in a Browser, No Install
A game studio needed a Wipeout-style racing game playable in a browser with no installation. They needed procedural tracks, AI opponents that raced fairly, and physics that felt authentic.
We built a complete WebGL engine in Three.js with spring-damper hover physics, AI at 5 difficulty tiers, procedural track generation, weapon systems, and a Forza-style scoring engine.
Outcome: The studio had a playable prototype in weeks. Every AI race is a fair race.
Game Engineering — Three.js, WebGL, AI
482 Spells, One Campaign, No Manual Data Entry
A D&D 5e campaign setting had custom subsystems, knowledge-gated content, and over 400 spells that needed to work inside Foundry VTT. Manual entry would have taken months.
We developed a module ecosystem with spell system overlays, cognitive load tracking, 3D canvas replacement, encounter automation, and a Plutonium import pipeline converting 482 spells automatically.
Outcome: The campaign went live with all content available day one.
Foundry VTT — TypeScript, Three.js, Content Systems
Ten Services, One Server, No Downtime
A client needed to run Matrix, OnlyOffice, Foundry VTT, Home Assistant, and multiple AI services on a single self-hosted stack. Each had different networking and security requirements.
We designed a Docker Compose platform with reverse proxy, CSP headers, nightly backups, and health monitoring. Every service has a documented runbook.
Outcome: Months of uptime without unplanned downtime. New services are a Docker Compose entry and a runbook away.
DevOps — Docker, Nginx, Linux
Meeting Transcription That Knows Who Said What
An organization needed accurate meeting transcriptions with speaker identification. Off-the-shelf solutions failed on technical vocabulary and speaker separation.
We deployed NVIDIA NeMo ASR with speaker diarization, custom audio preprocessing, and a web frontend for reviewing results. Output is timestamped and speaker-labeled.
Outcome: The organization now searches past meetings by speaker and topic.
Speech — Python, NVIDIA NeMo, ASR
An AI Terminal That Fits in Your Hand
A concept needed a portable device running AI chat conversations with a touchscreen interface, WebSocket connectivity, and swappable AI backends.
We architected a system using the CYD ESP32 display with LVGL UI, a Python WebSocket server, and a pluggable agent runtime supporting Direct LLM and Hermes bridge.
Outcome: Whiteboard to working prototype with a documented build spec.
Embedded — ESP32, Python, WebSocket
DataFlow ETL Framework
Published on PyPI as etl-framework v1.0.1. A fully JSON-driven ETL pipeline framework with enterprise-grade security, RBAC, encryption, and audit logging.
Outcome: New pipelines are deployed by writing a JSON config. The framework handles extraction, validation, transformation, and loading.
Data Engineering — Python, pandas, PostgreSQL, PyPI
Universal BI Platform
A full BI platform using Cube.js, React, and PostgreSQL with multi-tenant isolation, real-time analytics, and a visual query builder for non-technical users.
Outcome: Replaces proprietary BI tools, eliminating per-seat licensing costs.
BI Infrastructure — Cube.js, React, PostgreSQL, Docker
Local RAG Pipeline
A fully local RAG system with document ingestion, embedding generation, vector search, and LLM-based answer synthesis. Everything runs on-premises with no external API calls.
Outcome: Organizations query their documents using natural language without sending data to third-party services.
AI Infrastructure — Python, Vector Database, Docker, Local LLM
Open WebUI Theme Engine
A complete theming system for Open WebUI that generates CSS from JSON theme definitions. Supports component-specific styling, gradients, glows, and unlimited themes.
Outcome: Organizations deploy branded AI chat interfaces matching their design systems.
AI UI — CSS, JavaScript, JSON, Open WebUI
Character AI Bot
A hexagonal-architecture AI personality bot with agentic memory, modular personality definitions, and persistent conversation state.
Outcome: Multiple personality profiles deploy, swap, and extend independently.
AI Architecture — Python, FastAPI, Redis, Hexagonal Architecture
Docker Run to Compose Converter
A full-stack SvelteKit web app that converts docker run commands into production-ready Docker Compose YAML. Three-tier UI, security validation, examples library, and comprehensive documentation.
Live site: dockerhelper.npc-it.co.uk
Full-Stack Web — SvelteKit, Express.js, TypeScript, Docker Compose
NPC-IT maintains confidentiality for client engagements. Details have been generalized where appropriate.