Work
A collection of projects I've built.

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.

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.

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.
Fracture
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.
FinBalance
FinBalance
Synthetic month-end reconciliation benchmark with a deterministic ledger verifier, tool-using agent harness and hard gates for unauthorised accounting changes.
DuckBackflip
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.
Field Report
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.
Altair
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.
MedVoice Assistant
MedVoice Assistant
Voice-assisted medical-sales prototype combining push-to-talk interaction, transcription and PubMed literature lookup.
Orbit Wars
Orbit Wars
Simulation prototype exploring adversarial sensor inputs and reinforcement-learning task planning for autonomous satellites.

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

CrossGen
CrossGen
Experimental cross-domain idea generator that uses structural analogies, critique and falsifiable predictions.
Prompt Repetition Experiment
Prompt Repetition Experiment
Small-model replication of prompt repetition with paired McNemar tests and explicit negative results.

Claude with Ads
Claude with Ads
Prototype for an advertising-supported AI chat experience with contextual ad placement.
Business Expert Skill
Business Expert Skill
Reusable agent workflow for business discovery, research, option comparison and implementation planning.
Get Me Clients
Get Me Clients
Lead-discovery prototype for pharmaceutical sales, combining map search with LLM-assisted query refinement.

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

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

LSTM from Scratch
LSTM from Scratch
From-scratch LSTM implementation covering gates, cell state and backpropagation through time.
Mini Compiler
Mini Compiler
Mini3ADR lexer and parser built with Flex and Bison for a compiler-construction course.

Harry Potter Text Generator
Harry Potter Text Generator
Character-level RNN text generator used to study sequence modelling and vanishing gradients.
