cd ..

ls projects/ -la

// everything — systems, performance, security, cryptography, data visualisation, realtime apps and creative tooling.

// grep --tag

Module Explorer

Live

Interactive prerequisite graph and completion planner for university modules.

#TypeScript#Vite#Canvas#DataVisualisation

Canvas-based graph explorer generated from module data. It lays out modules by level and term, traces prerequisite trees, highlights unlocked follow-on modules, filters by pathway/search, and includes a planner mode for marking completed modules and seeing eligible next choices.

DesiMapper

Live

3D DESI DR1 galaxy-survey visualiser: data pipeline, Blender cinematic, and interactive Three.js/WebGL point cloud.

#Python#Three.js#Blender#Astronomy

Processes DESI LSS clustering catalogues for BGS, LRG, ELG and QSO tracers. Raw FITS files are fetched, converted to Parquet, projected from RA/Dec/redshift to 3D Cartesian coordinates, then downsampled to ~500k browser points. The cinematic is rendered via Blender Python and exported as MP4.

IHaveWatched

Active

Collaborative watchparty tracker with real-time boards, TMDB search, TV hierarchy imports, and per-person watch state.

#Next.js#Rust#SpacetimeDB#React

Uses a Rust SpacetimeDB module with Next.js 16 App Router. Boards sync over WebSocket subscriptions, invite links add participants, TMDB route handlers fetch media metadata, and react-konva renders a zoomable node canvas with show → season → episode collapse levels.

Traincraft

Current

Minecraft 1.21.1 / NeoForge rewrite of the original Traincraft mod: locomotives, rails, machinery, and 80+ items.

#Java#NeoForge#Minecraft

Complete rewrite targeting NeoForge 21.1.2. Includes 20 blocks, 80+ items, industrial machinery, oil/petrol systems, steel/copper/curved rails, and drivable rolling stock with fuel-gated acceleration, steam whistle and persistent coupling physics.

SL Studio

Prototype

Local-first forensic document analysis platform for PDFs, images, audio, and DOCX evidence files.

#Tauri#Rust#SvelteKit#LLM#Forensics

Built on Tauri 2 + Rust with a SvelteKit 5 frontend. Fully local-first — runs LLMs on-device via llama.cpp with Metal acceleration, so evidence never leaves the machine and chain-of-custody stays intact. Pipelines cover document analysis, OCR, financial crimes and audio; exports JSON, CSV, PDF and Excel.

fervo

Draft

Draft protocol specification for federated, auditable zero-trust voting in open-source governance.

#Protocol#ZK-Proofs#Cryptography

Separates voter identity from cast ballot via Semaphore-style Groth16 Merkle membership proofs. Supports public-signed and secret-ballot modes with append-only transparency logs and planned Rust crates for core types, circuits, consensus, tally and verification.

Project SteinLine

Asymmetric distributed forensic platform: low-power storage nodes feed GPU inference, visualised on an infinite canvas.

#Python#CUDA#ML#Distributed

Asymmetric architecture pairs low-power Raspberry Pi 5 storage nodes with RTX 3090/4090 GPU compute. Processes documents, images and video with multimodal ML models, recursive windowing, PDF deconstruction, OCR and audio transcription. Source evidence is mounted strictly read-only to preserve integrity.

TrackBound

Flutter app for railway enthusiasts to log, visualise and share train journeys on a bundled rail network.

#Flutter#Dart#Maps

Ships with precomputed rail edges loaded into SQLite. Users toggle travelled segments on the map, reset progress, hard-reset rail data, and receive automatic reseeds when seed fingerprints, counts or schema versions change.

BadAppleStein

Reconstructs high-contrast video by matching frames to closest pages from a PDF library.

#Python#C#FFmpeg

C matching core compiled to a shared object and called from Python. Multiple arrangement scripts choose PDF pages per frame; render scripts assemble quality/speed variants; FFmpeg encodes final video.

CCC - GCC Studio

Flask tool that diffs the assembly output of two C compiler backends for the same source snippet.

#Python#Flask#C

Browser form submits C source. The backend compiles it through two different compiler backends, disassembles each binary, and returns side-by-side assembly for studying code-generation and optimisation differences.

Benchmarks

Cross-language benchmark suite for C, C++, Rust, Python and Java with interactive TUI results.

#C#Rust#Python#Benchmarks

Benchmarks 12 categories including matrix ops, sorting, hashing, regex, JSON, file I/O, networking, cryptography and concurrency. Results persist to SQLite and can be explored through graph/table TUI views.