Projects

dasm
Minimal x86, amd64 and rv32/rv64 assembly library in pure Rust intended for use with JIT/AOT compilers for creating programming languages.

qun
A forward rendering, ECS based game engine written with modern C++ and OpenGL. Import GLTF, Obj assets. Hotreloading shaders. Created in a quarter for Cal Poly's CSC 471.

story
A production ready, scalable, easily deployable social media site from scratch using modern technology. An alternative to framework based competitors like Mastodon.

qun-rs
An evolution of Qun, written in Rust with WGPU, with a focus on performance and advanced rendering techniques

webeditor
A completely dynamic, JSX-based rich text editor powered by ProseMirror. Supports command based component insertion, HTML pasting, Markdown support. LLM friendly.

ramattra
A hand-written, high level programming language that compiles to workshop scripts for the massively popular online game, Overwatch. Includes static typing and analysis, language server protocol implementation.

cpkg
A package manager for C. Supports adding git dependencies, build scripts. Combines tools like clang-format, gcc/clang, doxygen, to provide a streamlined experience similar to Rust's cargo. I created and used this for CSC 357 at Cal Poly.

constime
Constime is a Rust library providing a macro allowing compile-time metaprogramming of Rust code. It invokes the Rust compiler and injects the output back.