Projects
Things I've built
JulIde
When Juno was deprecated, Julia didn’t have a fully-featured IDE anymore. I wanted to build one that treated the language as a first-class experience.
A full-featured Julia IDE built with Tauri, React, and Rust, including deep language integration and extensibility.
Tauri 2ReactTypeScriptRust
- •Monaco-based editor with Julia-specific tooling
- •LSP-powered intelligence (LanguageServer.jl)
- •Integrated REPL, debugger, and Git support
- •Plugin system with customizable themes
MIT LicenseView on GitHub
Open-Reality
Most game engines are built editor-first, with code treated as a secondary interface. I wanted the opposite—an engine designed for programmers, where code is the primary way you interact with the system.
A declarative, code-first game engine written in Julia, with physically-based rendering, ECS architecture, and multi-backend support (OpenGL, Vulkan, WebGPU).
Julia
- •Predictable ECS with O(1) operations
- •Rendering pipeline designed to be reasoned about—not hidden
- •Multi-backend graphics support
- •Physics, animation, audio, and particle systems
MIT LicenseView on GitHub
WSharp
I wanted a language with the flexibility and expressiveness of Julia—but statically typed, more predictable, and designed from the ground up for backend development.
W# is a statically typed language implemented in Rust, featuring Hindley–Milner type inference, multiple dispatch, and a dual LLVM-based JIT/AOT compiler.
RustLLVM 18
- •HTTP status-aware multiple dispatch for web backends
- •Powerful type inference with minimal annotations
- •JIT + AOT compilation via LLVM
- •Async/await with compiler-generated coroutines
MIT LicenseView on GitHub
SQL++
I was curious what lies beneath SQL—and why most tools stop there. I wanted to explore what happens when you go lower and push that control back into the type system.
A compile-time type-safe SQL library for Rust that compiles directly to PostgreSQL’s wire protocol.
RustPostgreSQL
- •Compile-time query validation and type safety
- •Zero runtime overhead (queries compiled at build time)
- •Direct use of PostgreSQL protocol
- •SQL injection impossible by design
MIT LicenseView on GitHub
dynamod
I wanted a modern init system without systemd’s complexity—something lightweight, predictable, and still usable on a desktop system.
A Linux init system combining a minimal Zig-based PID 1 with a Rust service manager inspired by Erlang/OTP supervision trees.
ZigRustD-Bus
- •Supervision tree model for services
- •Dependency-aware parallel startup
- •cgroups v2 resource control
- •Desktop-compatible D-Bus interfaces
MIT LicenseView on GitHub