An index of things I've built and put out in the open. Most of it orbits iced, the Rust GUI library. Source lives on GitHub; crates on crates.io.
A faithful rewrite of Elevator Saga in Rust. Program a bank of elevators in Rhai, watch the simulation, clear the challenges. One iced codebase runs natively and in the browser via WebAssembly; the repo doubles as a working example of iced + canvas + Rhai on wasm.
The warm-paper, lamp-green, all-mono theme behind elevato, as a drop-in for iced or CSS.
HEX โ RGB converter with a live background preview. Nothing more.
Write together. A collaborative editor on a CRDT core (Rust โ WASM) with CodeMirror 6 on top, running on Cloudflare Workers, Durable Objects and KV. Dark, light, and a paper mode.
TETHER, a narrative space game in the making. Read the pitch, screenplays and storyboards.
Hex colors like it's 1999.
Interactive pathfinding visualization: optimal routes around polygonal obstacles.
An iced-specific linter: a clippy fork with every upstream lint removed and a new set written for iced application code.
Clean screen management, unified event handling, keyboard-navigable forms.
A random walk through the headless renderer and shader downsampling.
# one skill, or several, or everything (skills + guides) curl -sL https://airstrike-8kq.pages.dev/install.sh | sh -s iced curl -sL https://airstrike-8kq.pages.dev/install.sh | sh -s all
/icedCompose iced apps that hold together: workspace layout, TEA composition with Action<I, M> and .map() bubbling, iced API conventions, Rust style. Leans on the guides below.
/mapMassive Action Plan. Explore, draft, get agent critique until approved, compare against reference implementations, then produce phase docs. For big features.
/minimapThe 2โ5 commit version of /map: one plan file, one round of critique, then execute.
Module structure (foo.rs + foo/, never mod.rs), naming, error handling, imports.
Make illegal states unrepresentable. Every type is minted from a transformation.
iced is not immediate mode. Where work happens: update vs view, layout vs draw.
TEA composition at scale: instructions, &mut handles, keeping update flat.
Backend-agnostic multidimensional cube trait for Rust. Foundation for Pigment/Anaplan-style financial models.