
These are the apps I work on. They're free to use and run in the browser.
A music player and composer for Sky: Children of the Light.
A music player and composer for Genshin Impact instruments.
An editor and debugger for M68K, MIPS, RISC-V, x86-64 and Z80 assembly.
An LR(1) and LALR parser visualizer.
A language and browser editor for linear and mixed integer optimization.
My computer science notes from university, written in Italian.
While studying computer science at the University of L'Aquila, I worked with professors on teaching tools. ASM Editor was used in the computer architecture course. I made ROOC for operations research and combinatorial optimization, and Tokeko for exploring grammars and parsers in compilers and language theory.
I publish my own university notes on Learn.
I'm co-founder and CPTO at Discerns. Some of my posts about LLMs and RAG come from that work.
I use SvelteKit and TypeScript for most of these apps. ASM Editor and ROOC also use Rust compiled to WebAssembly. I like working with browser APIs such as Web Audio, Web MIDI and workers. I heavily use WASM to push what can be done on the web. All the apps work offline and save data on your browser.
I publish the emulators used by ASM Editor as libraries for M68K, MIPS, RISC-V, x86-64 and Z80. Other libraries include dotlr, the parser generator used by Tokeko, and rooc and microlp, the modeling language and solver used by ROOC.
On my blog, I write about web development, TypeScript, Rust, CSS, assembly, optimization, AI, analog photography and 3D printing.