Shon Thomas · Staff Software Engineer
Hi, I'm Shon.
I write about what I build: data tools for SurrealDB, a private layer for coding agents, and a game stack in Rust.
Latest article
· 9 min read
Pixel Stroke: a pixel-art editor built on Oniq
A pixel-art editor built on Oniq, with its brush engine running live in this article: pixel-perfect lines, symmetry, palette swaps, and frames you can send to an Arduino's LED matrix.
Read the article →More writing
All articles →- Oniq: a deterministic game engine in RustThe engine I've been building for almost a year, running live in your browser: two machines fed one input stream, with the hashes to show they agree, and a determinism check your own browser runs.
- Antumbra on your own machineOne command to set it up, four steps to take it out, and everything it keeps in one folder you own. Antumbra is available now, and this is what running it yourself looks like.
- sigilbuzz: text shaping in pure RustA HarfBuzz-style text shaper in pure Rust, with no runtime dependencies. Every glyph in this article's figures is shaped by sigilbuzz in your browser, Hangul included.
- Chine: Spine 4.3 in pure RustSpine 4.3 in pure Rust: renderer-agnostic, fuzzed, and on crates.io. Everything that moves in this article is Chine, running in your browser.
What I'm building
All projects →AntumbraThe private layer under the coding agent you already use: memory from day one, and small local experts trained on your own verified work.
OniqA deterministic game engine in Rust that runs natively, in the browser, and on Android from one WebGPU codebase.
Pixel StrokeA pixel-art editor with frame-by-frame animation and export straight to the LED matrix on your desk.
PolyConsoleAn open libretro frontend for Android TV, phones, and desktop, built on Oniq.
chineA pure-Rust Spine 4.3 skeletal animation runtime that works with any renderer.
sigilbuzzA modern, pure-Rust text shaping engine.