OverviewThis WebsiteHome LabTrading BotEcosimProcedural Generation
Projects

Things I've Built

A selection of personal projects — tools, systems, and open work.


Full-stack Rust

This Website

A full-stack Rust web application with server-side rendering, WASM hydration, and a live view-source mode. Built with Leptos, Axum, and cargo-leptos.

Details →
Infrastructure

Home Lab

A three-node bare-metal Kubernetes cluster on repurposed hardware, running RKE2, Istio, and Longhorn with real workloads — Gitea runner, RabbitMQ, Matrix, InfluxDB, and more.

Details →
Rust · Kubernetes Operator

Trading Bot

A Kubernetes-native operator that manages the full lifecycle of automated trading bot deployments via Custom Resource Definitions — configuration, scheduling, and declarative risk limits all in one spec.

Details →
Game · Bevy

Ecosim

A planet-scale ecosystem simulator built on Bevy. Players seed a world, guide species populations, and intervene in emergent food webs — from global climate patterns down to individual organisms.

Details →
Rust · Bevy · H3

Procedural Generation

A planet-scale hexagonal grid engine using Uber's H3 library. Cells refine and coarsen dynamically based on camera distance, with Perlin noise terrain and a trait-based simulation system.

Details →
Bevy Plugin

Orbit Camera

A reusable Bevy orbital camera plugin. Input is fully decoupled via a trait — swap keyboard, mouse, or gamepad without touching the camera code. Quaternion rotation, two modes, speed falloff.

Details →
Bevy Plugin

Keybind Plugin

A Bevy input binding plugin that maps keyboard, mouse, gamepad, and touch inputs to named actions. Game logic responds to actions, not hardware — rebinding is a runtime change.

Details →
Rust-GPU · SPIR-V

GPU Shaders

SPIR-V shaders written in Rust via Rust-GPU. The vertex shader generates H3 hexagonal cell boundaries entirely on the GPU from a list of cell indices — no mesh data from the CPU.

Details →