Systems programmer with a background in chemistry and signal processing. Interested in low-level audio, embedded systems, and the kind of C that requires reading a hardware manual.
- ChronoPlayer: Cycle-accurate SPC700 CPU emulator and S-DSP implementation in C11. Loads and plays
.spcdumps from SNES games. CPU core validated against hardware-derived behavioural tests. - spectre: Real-time spectrogram analyser in C. Linear STFT done; currently researching CQT, multirate FFT and wavelet approaches for musical analysis.
- cPlayer: WAV decoder and player in C. Streaming WAV and eventually MP3 decoding on the roadmap.
- Ding: JUCE synthesizer modeling glockenspiel bar vibrations via Euler-Bernoulli beam theory
- interval-trainer: Ear trainer in Rust with a small built-in synth
- minishell: A reasonable subset of POSIX
sh - miniRT: Ray tracer in C. Renders a teapot.
- libft: General-purpose C library
- NanoC: Minimal systems programming language targeting RISC-V. Compiler and codegen by hand in Rust, no external crates.
- LockFreeQueue: A review on concurrent wait-free queues.
- biberon: A BibTeX parser and citation formatter in standard OCaml
- Hera: Juno-inspired synth in C++ / JUCE
- Pendulum: Double pendulum chaos simulation
- schemin: Scheme playground and SICP exercises



