Projects

A selection of things I've built.

Personal project

Order Matching Engine

A high-performance, real-time order matching engine implemented in modern C++17, supporting multiple securities with price-time priority and configurable tick sizes. Supports partial/full fills, order cancellations/modifications, integrated logging and orderbook snapshots for monitoring and auditability.

C++17Boost.AsioFlaskDocker
University project

Llama Compiler

A full-featured compiler for 'Llama', a custom functional language, handling parsing, semantic analysis (type inference & closures), IR generation and LLVM code emission. Supports higher-order functions, recursive types and optimization passes.

C++FlexBisonLLVM