Projects

dasm

dasm

6
Hiatus

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

Rust Assembly Library Open Source Assembler Technical Documentation
qun

qun

1
Complete

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.

C++ Technical Writing ECS Game Engine OpenGL GPU Realtime Rendering Open Source
story

story

🕵️
Ongoing

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

TypeScript Docker Microservices Observability Grafana Postgres Redis RabbitMQ Orchestration
qun-rs

qun-rs

🕵️
Ongoing

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

Rust Technical Writing ECS Game Engine WGPU GPU Realtime Rendering
webeditor

webeditor

6
Ongoing

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

TypeScript React Open Source Tailwind CSS HTML
ramattra

ramattra

2
Hiatus

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.

TypeScript Open Source Compilers Language Design Language Server Protocol
cpkg

cpkg

1
Complete

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.

Rust Open Source C CLI Linux
constime

constime

20
Complete

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.

Rust Library Open Source Procedural Macros Metaprogramming