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.
const char* strong[] = { "C", "C++", "Python"};
const char* learning[] = { "Embedded C", , "ESP32", "Arduino", "PlatformIO", "Flask", "JavaScript", "React", "Vite" };
const char* concepts[] = { "Compiler Design", "DSL Architecture", "RAG / AI Pipelines", "Signal Processing"};[β] Student β actively learning & building
[β] Working on: expanding the JAM ecosystem
[β] Open to: collaborations, feedback, interesting problems


