Skip to main content
Portfolio · 20+ systems

Built by hand. Deployed to production.

A personal portfolio of AI systems designed, built, and deployed end to end. Every one runs in production — self-hosted, Dockerised, or shipped as a desktop app. Nothing here is a mockup or a someday plan: each card below is working code.

Vaultic — Private AI over your own documents — fully local, fully yours
Private AISelf-hosted

Vaultic

Private AI over your own documents — fully local, fully yours

The productised private-AI stack: drop in your own documents, ask questions, get answers cited back to the source — with a full audit log. Ships as a self-contained set of containe…

Next.jsPostgreSQLOllamaQdrantCustom JWT+1
LLM Fine-Tuning Pipeline — End-to-end custom model training, delivered as Docker
Model TrainingSelf-hosted

LLM Fine-Tuning Pipeline

End-to-end custom model training, delivered as Docker

A production fine-tuning pipeline for small-language models. Client data is prepared locally, trained in the cloud via LlamaFactory on GPU, converted to GGUF, then packaged into a …

PythonLlamaFactoryllama.cppOllamaMLflow+1
Pension AI — AI-powered retirement planning with Monte Carlo simulations
FinTechSelf-hosted

Pension AI

AI-powered retirement planning with Monte Carlo simulations

Retirement planning platform combining deterministic portfolio math with an LLM financial advisor. Users upload holdings, define goals, receive probabilistic projections plus narra…

Next.js 16React 19PostgreSQLpgvectorRedis 7+1
Tax Document AI — OCR + LLM scanner for small-business tax filing
DocumentAISelf-hosted

Tax Document AI

OCR + LLM scanner for small-business tax filing

Self-hosted tax document manager. Receipts and invoices scanned with llava:13b for multimodal OCR, classified and summarised by llama3.2. Designed for EU SME tax filing.

React 19FastAPIPython 3.11PostgreSQLRedis 7+2
AI-Integrated CRM — Personal CRM with AI-assisted workflows
Business AutomationSelf-hosted

AI-Integrated CRM

Personal CRM with AI-assisted workflows

A contacts / companies / leads / deals / events / tasks CRM built from scratch. Session-scoped auth, Prisma 7 with PrismaPg adapter, Ollama-powered assistance on every record.

Next.js 16React 19Prisma 7PostgreSQLRedis 7+1
Meeting Copilot — Live transcription + Claude whisper in a side panel
Audio AISelf-hosted

Meeting Copilot

Live transcription + Claude whisper in a side panel

Desktop meeting assistant running as an Electron tray app. Audio captured from microphone + system loopback, streamed to Deepgram, piped into the Claude Agent SDK so the user can a…

ElectronDeepgram Nova-3Claude Agent SDKWebAudio API
Offline Voice Dictation — System-wide push-to-talk dictation, zero network
Audio AISelf-hosted

Offline Voice Dictation

System-wide push-to-talk dictation, zero network

System tray app bringing offline voice input to every application on Windows. Audio recorded via MediaRecorder at 16 kHz, transcribed locally with a quantised Whisper-small ONNX mo…

Electron@huggingface/transformersWhisper-small ONNXWeb Workers
Quant Research Terminal — Stock research, macro data, and AI investor personas — research only
FinTechSelf-hosted

Quant Research Terminal

Stock research, macro data, and AI investor personas — research only

Stock-research terminal: screening, fundamentals, portfolio import (IBKR / Trading 212), multi-currency conversion, AI analysis. Pure unit-tested TypeScript analytics core. Researc…

Next.js 16Prisma 7PostgreSQLRedis 7TypeScript+1
CompliBot — Security questionnaire RAG — Excel in, AI answers out
Security RAGSelf-hosted

CompliBot

Security questionnaire RAG — Excel in, AI answers out

End-to-end security questionnaire automation. Compliance teams upload Excel/CSV question sets; CompliBot retrieves grounded answers from the company's knowledge base via pgvector, …

Next.jsPostgreSQLpgvectorOllamaDocker
IntelBriefs — Quick intelligence briefings — 15s shallow, 90s deep
ResearchSelf-hosted

IntelBriefs

Quick intelligence briefings — 15s shallow, 90s deep

Intelligence-briefing tool wired into the CRM. Drop in a topic or company name; get a structured brief (executive summary, key facts, recent activity, open questions) in 15 seconds…

Next.jsPrisma 7OllamaClaude bridgeRedis
Maritime DocAI — Charter parties, crew certs, PSC reports
DocumentAISelf-hosted

Maritime DocAI

Charter parties, crew certs, PSC reports

Maritime-specific document AI. Reads charter parties, crew certificates, Port State Control inspection reports, and structured maritime PDFs. Zero-cloud, runs entirely on local lla…

Next.jsOllamallavaDocker
Legal DocAI — Law firm document automation
DocumentAISelf-hosted

Legal DocAI

Law firm document automation

Document AI for law firms. Handles contracts, corporate documents, title deeds. Structured output via layout-aware extraction, all on local Ollama — privileged information never le…

Next.jsOllamallavaDocker
Construction DocAI — Safety, permits, FIDIC contracts
DocumentAISelf-hosted

Construction DocAI

Safety, permits, FIDIC contracts

Construction-vertical document AI for contractors and engineers. Handles FIDIC contracts, safety reports, permit documents. Same architecture as Maritime/Legal — vertical-tuned pro…

Next.jsOllamallavaDocker
Faceless Video Factory — YouTube Shorts pipeline — BullMQ + FFmpeg + Edge TTS
Content AISelf-hosted

Faceless Video Factory

YouTube Shorts pipeline — BullMQ + FFmpeg + Edge TTS

End-to-end YouTube Shorts factory. Script generation via LLM, voice via Edge TTS, B-roll + caption rendering via FFmpeg, scheduling via BullMQ workers. Runs entirely on free toolin…

Next.js 16BullMQFFmpegEdge TTSCustom JWT
MoneyPrinter — Multi-platform AI content factory
Content AISelf-hosted

MoneyPrinter

Multi-platform AI content factory

Multi-platform content factory. One input topic → blog post + social posts + video script + thumbnails. Next.js frontend + FastAPI worker doing the heavy generation lifting. Adapte…

Next.jsFastAPI workerCustom JWTDocker
CyComply — DORA + securities-regulator RegTech for small investment firms and crypto-asset providers
ComplianceSelf-hosted

CyComply

DORA + securities-regulator RegTech for small investment firms and crypto-asset providers

Securities regulator compliance RegTech. DORA Register of Information with validated EBA XBRL-CSV export, ICT incident reporting, regulator circular tracker. AI copilot answers obl…

Next.js 16Prisma 7PostgreSQLOllamaClaude bridge
FwMigrate — AI firewall migration across 33 vendors
Security ToolingSelf-hosted

FwMigrate

AI firewall migration across 33 vendors

Firewall migration tool: parse the source vendor config, translate to the target vendor, run through an LLM for semantic preservation, output an annotated diff with risk flags. Sis…

Next.jsPrisma 7PostgreSQLOllamaNextAuth 5
FwChange — Enterprise firewall change management, made provable
Security ToolingSelf-hosted

FwChange

Enterprise firewall change management, made provable

Firewall change-management platform: structured change requests, multi-level approval chains, scheduled windows, risk/conflict analysis (shadow rules, redundancy, over-permissive),…

Next.js 16Prisma 7PostgreSQLRedis 7NextAuth 5
C3 Compliance — German compliance — DSGVO, NIS2, AI Act + 6 more
ComplianceSelf-hosted

C3 Compliance

German compliance — DSGVO, NIS2, AI Act + 6 more

German-market compliance platform covering nine frameworks. Multi-tenant SaaS with Stripe billing, evidence-collection workflow per framework, cross-framework control mapping.

Next.js 16Prisma 7PostgreSQLStripeCustom JWT
SecSuite — Security consultant platform — 10 modules
Security ToolingSelf-hosted

SecSuite

Security consultant platform — 10 modules

Working platform for an independent security consultant. Ten modules covering client management, engagement lifecycle, finding tracking, evidence management, report generation. RAG…

Next.jsPrisma 7PostgreSQLOllamaCustom JWT
Fleet Dashboard — Container monitoring across the whole Rogue AI fleet
InfrastructureSelf-hosted

Fleet Dashboard

Container monitoring across the whole Rogue AI fleet

Single-pane-of-glass dashboard for the whole Rogue AI Docker fleet — ~62 containers across 20 apps. Next.js frontend with a Python Flask sidecar that handles privileged docker sock…

Next.jsNextAuth 5Python Flask sidecarDocker
Capabilities

The skills behind the systems

Two decades of enterprise security, now pointed at AI. The same hands that ran multi-vendor firewall estates build and harden the systems above.

AI Security

RAG pipeline hardening, prompt-injection defence, agent & tool-use security, adversarial ML testing.

Firewall & Network Security

Multi-vendor migration (Palo Alto, Cisco, Fortinet, Check Point, F5), NIS2 / KRITIS, segmentation programmes.

Cloud & Zero Trust

Hybrid Azure / on-prem identity, privileged access management, zero-trust architecture.

Compliance Engineering

ISO 27001, DORA, EU AI Act risk classification, SOC 2 evidence pipelines, audit-ready control mapping.

AI Systems Engineering

Local LLM deployment, retrieval-augmented generation, LoRA fine-tuning, document automation — self-hosted.

17+ years in enterprise security. CCIE Security (Written), ISO 27001 Lead Implementer, TOGAF 9, AI-102 (Azure AI Engineer), AZ-500 (Azure Security Engineer), CEH.


For network & security work (firewall change management, NIS2, KRITIS), see the sister portfolio: fwchange.com.