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
tracer
An entirely GPU based pathtracer written in Rust with WGPU implementing simplified Physically Based 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.