Work

A collection of projects I've built.

Nordlys Labs

Nordlys Labs

Checkpoint-based LLM router that separates labelled data, training and runtime model selection. I co-founded Nordlys Labs and led its AI routing work through May 2026.

AI
Business
Python
FastAPI
LangChain
Redis
PostgreSQL
Docker
LLM Judge Audit

LLM Judge Audit

Audits LLM judges for position, length, self-preference and consistency failures. On 150 JudgeBench pairs, Ministral-8B fell from 0.61 raw accuracy to 0.12 correct in both answer orders.

AI
Research
Python
KV Cache Optimization

KV Cache Optimization

Benchmarks KV-cache compression strategies and their quality trade-offs. Stratigraphic reported a 2.2× smaller analytical KV cache for +0.04 perplexity on Llama-3.2-1B-Instruct.

AI
Research
Python
PyTorch
Hugging Face
Quantization
Git-RLMs

Git-RLMs

Repository-analysis agent that explores code and git history incrementally through a REPL. It provides 12 git-aware tools, sub-model delegation, trajectory logs and hard cost budgets.

AI
SWE
Python
Git
OpenAI
Anthropic

Fracture

Internal-state fuzzing framework for LLM inference engines. It snapshots and mutates KV-cache, scheduler and prefix-cache state, then checks invariants through reusable oracles.

AI
SWE
Python
vLLM
Fuzzing
LLM Serving

FinBalance

Synthetic month-end reconciliation benchmark with a deterministic ledger verifier, tool-using agent harness and hard gates for unauthorised accounting changes.

AI
Research
Business
Python
Agent Evaluation
Accounting
Deterministic Verification

DuckBackflip

Simulation study of football and backflip behaviours for Open Duck Mini. A trained keep-up policy averaged 4.87 consecutive touches; analysis showed why the current robot cannot backflip.

AI
Research
Python
MuJoCo
Brax
PPO
ONNX

Field Report

Compares how Python libraries are documented with how they are used in public repositories. A reference run analysed 119 repositories and 544 call sites.

AI
SWE
Python
SQLite
Static Analysis
Modal

Altair

Browser-based 3D CSV explorer with on-device hand tracking. It renders a documented 2,200-point dataset in one instanced draw call across three graph topologies.

SWE
TypeScript
React
Three.js
MediaPipe
UMAP

MedVoice Assistant

Voice-assisted medical-sales prototype combining push-to-talk interaction, transcription and PubMed literature lookup.

AI
Business
Learning
TypeScript
Next.js
React
Mistral AI
AI SDK
NextAuth

Orbit Wars

Simulation prototype exploring adversarial sensor inputs and reinforcement-learning task planning for autonomous satellites.

AI
Research
Learning
Python
Reinforcement Learning
PPO
ZeroToDiffusion

ZeroToDiffusion

From-scratch learning implementation covering probability, KL divergence, ELBO, VAEs and DDPM image generation.

AI
Research
Learning
Python
PyTorch
Jupyter
CrossGen

CrossGen

Experimental cross-domain idea generator that uses structural analogies, critique and falsifiable predictions.

AI
Research
Learning
Python
FastAPI
Typer
Claude API

Prompt Repetition Experiment

Small-model replication of prompt repetition with paired McNemar tests and explicit negative results.

AI
Research
Learning
Python
PyTorch
Jupyter
Claude with Ads

Claude with Ads

Prototype for an advertising-supported AI chat experience with contextual ad placement.

AI
SWE
Learning
TypeScript
Next.js
React
Django
Redis

Business Expert Skill

Reusable agent workflow for business discovery, research, option comparison and implementation planning.

AI
Business
Learning
Claude Code
Agent Skills

Get Me Clients

Lead-discovery prototype for pharmaceutical sales, combining map search with LLM-assisted query refinement.

AI
Business
Learning
Python
FastAPI
Streamlit
Google Maps API
DeepSeek
Cyber Attack Detection

Cyber Attack Detection

University research project on ML-based intrusion detection for in-vehicle networks.

AI
Research
Learning
Python
scikit-learn
Pandas
NumPy
Transformer From Stones

Transformer From Stones

From-scratch Transformer implementation covering attention, positional encoding and training.

AI
Research
Learning
Python
PyTorch
NumPy
LSTM from Scratch

LSTM from Scratch

From-scratch LSTM implementation covering gates, cell state and backpropagation through time.

AI
Research
Learning
Python
NumPy

Mini Compiler

Mini3ADR lexer and parser built with Flex and Bison for a compiler-construction course.

SWE
Learning
C
Flex
Bison
Make
Harry Potter Text Generator

Harry Potter Text Generator

Character-level RNN text generator used to study sequence modelling and vanishing gradients.

AI
Learning
Python
PyTorch
Jupyter