Systems programmer from Cape Town. I build compilers, runtimes, and language tooling, mostly from scratch.
Mettle - a systems programming language
My flagship project. A from-scratch systems language written in C99 with no LLVM dependency:
- Custom IR, register allocator, and a native PE linker (no external assembler)
- AVX2 auto-vectorizer and a PTX backend for GPU codegen
- A borrow checker over raw pointers with zero false positives
- A GNN-based ML IR optimizer (
--ml-opt) that found 54 verified expression simplifications the classical optimizer can't reach - An explainable optimizer (
--explain,@simd!contracts) and a full LSP
The backend is split into a standalone, frontend-agnostic library, with a calc example, CI gate, and embedding docs.
Compilers, IR design, code generation, GPU programming, LLM inference internals, and low-level systems work.



