Projects

AQUADESIC

GPU-accelerated Weakly Compressible Smoothed Particle Hydrodynamics (WCSPH) solver for real-time computational fluid dynamics. OpenGL compute shaders with 12,000+ particles at 60 FPS.

Features: Spatial hashing (O(N) neighbor search), GPU-parallel bitonic sorting, implicit boundary handling, Tait equation of state, real-time parameter manipulation.

C++ OpenGL Compute Shaders

phi

Formally verified LISP compiler in Lean 4. Proves semantic equivalence between source AST and stack bytecode using dependent types. compiler_correct theorem eliminates optimization bugs.

Status: Complete. Zero sorry, zero admit.

Lean 4 Formal Verification
View Full Report (PDF)

WIP haskompile

Ahead-of-time compiler in Haskell targeting LLVM IR for native executable generation. Exploring functional compiler design, AST optimization passes, and LLVM backend integration.

Features: Lexical analysis, recursive descent parser, type inference, IR generation, optimization passes, LLVM code generation.

Haskell LLVM Compiler Architecture

murasaki-cc

Minimal C-to-C compiler implementation for studying lexical analysis, parsing, and code generation fundamentals. Hand-written lexer and recursive descent parser.

Features: Tokenization, AST construction, symbol tables, basic type checking, C code emission.

C Compiler Architecture

Windows IOCTL Kernel Driver

Kernel-mode driver exploring user-kernel communication via IOCTL, Ring 0 memory management, thread synchronization primitives, and virtual-to-physical memory translation.

Techniques: Direct kernel object manipulation, MDL operations, IRQL management, spinlock synchronization, physical memory access.

C++ Kernel Programming

dots-figs

Neovim configuration and Arch Linux dotfiles. Custom LSP setup, tree-sitter integration, and optimized development workflow.

Lua Linux