About me
Portfolio
Contact
Dialogic
Open source software
Synctrain: a rethought iOS client for Syncthing
Do’t let complexity scare you – the case of the Ladybird browser
Make LLM’s output structured JSON data using biasing
Running AI models in the browser using WONNX
Tyray: a ray tracer in Rust
Catena: SQL on a blockchain
Prevent form spam using in-browser proof-of-work
A recursive descent parser generator in JS
TJShow: an interactive show controller
Cactus: the 3D engine I wrote when I was 15