Student developer obsessed with the intersection of low-level systems and creative software. I write compilers, talk to microcontrollers, and occasionally make them play music.
I believe the best way to learn something is to build a tool for it — so I do.
Write music as code. Compile it to hardware. Hear it instantly.
A full DSL ecosystem built from scratch:
| Repo | What it does |
|---|---|
| JAM DSL Compiler | Parses .jam notation → compiles to C++ for ESP32/Arduino, or exports WAV |
| JAM Web Edition | Browser IDE with syntax highlighting, live playback, ESP32 flashing, and an AI tutor |
Features: chord notation, multi-instrument PATTERN grids, Mozzi 2.0 synthesis, bilingual lessons (EN/HE).
A C implementation of the Shunting-Yard algorithm with RPN evaluation, variable support, and ASCII visualization.
constchar*strong[] = { "C", "C++", "Python"};[●] Student — actively learning & building
[●] Working on: expanding the JAM ecosystem
[○] Open to: collaborations, feedback, interesting problems


