Projects

Things I've built.

lde

lde

18 Ongoing

A package manager, bundled LuaJIT runtime, test runner, and compiler that turns your programs into single executables in < 1mB. Supports Linux, MacOS, Windows and Android

Lua
LuaJIT
C
Package Manager
CLI
Open Source
Linux
Windows
MacOS
Android
arisu

arisu

11 Ongoing

A cross-platform paint application written entirely from scratch using Win32/X11 apis and OpenGL in LuaJIT via C FFI. Entirely GPU based rendering, compute shaders for brush strokes.

Lua
C
Open Source
Linux
Windows
OpenGL
GPU
Vulkan
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
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
webeditor

webeditor

6 Hiatus

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
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
tracer

tracer

1 Hiatus

An entirely GPU based pathtracer written in Rust with WGPU implementing simplified Physically Based Rendering techniques

Rust
Graphics Programming
WGPU
Shaders
Open Source
qun-rs

qun-rs

Hiatus

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