..
Projects
What I’ve built
- Building Khoomi: an African marketplace for handmade goods. I built the backend from scratch in Go, covering multi-vendor orders, inventory, shipping, seller wallets, payouts, notifications, and moderation. More on the architecture: orders, shops, and listings.
- DDW: a magazine platform built with Next.js and TypeScript, with memberships, gated content, and CMS-backed publishing.
- awari: a Wayland app launcher built on GPUI, Zed’s UI framework. I profiled its startup and memory use and brought idle memory down from ~141 MiB to ~39 MiB. I wrote about the work here.
Low-level libraries
- packed_bits: a
no_std, const-friendly bit-packing library for Rust. - paged-small-vec: an experiment with an inode-style container using inline storage and fixed-size heap chunks. It mostly lost to
VecandSmallVec; I wrote about why.
Open source
- REVM: improved JumpTable bit lookups by 7.9x (#2618) and improved benchmarks by 8.65% by avoiding unnecessary warm-address cloning (#2634).
- Rust Clippy: added the
needless_type_castlint. - Slint: changed WGPU instance creation so unused GL/Mesa backends aren’t loaded at startup (#13261).
- WalletConnect Rust: implemented the Core Pairing API and WASM WebSocket support for Komodo’s integration.
- librustzcash: made Komodo’s wallet backend async and WASM-compatible (#8), and fixed unconfirmed change-note tracking for shielded balances (#10).
Experiments
- lc3-vm-rust: an LC-3 virtual machine written in Rust.
- rv32i-vm-rust: an educational RV32I virtual machine in Rust.
- DoomHelix: my Helix fork with a native ACP agent panel for explaining, fixing, and refactoring code inside the editor.