dawnmagnet
Full-stack engineer building across interfaces, runtimes, and developer tools.
Selected work / Toolbox / Curiosity
INTERFACE → RUNTIME → TOOLCHAIN
I like software that feels simple on the surface and makes sense underneath. My projects move between native Linux applications, embedded runtimes, cross-platform interfaces, and developer tooling.
I care about the last mile: how something builds, installs, starts, and behaves on a real machine. A clean interface and a carefully built system belong together.
A few projects that show how I think, from everyday desktop tools to experiments close to the hardware.
|
01 / DESKTOP A Rust + GTK4 launcher that brings installation, updates, login, and play into one Linux desktop application.
|
02 / EMBEDDED JavaScript on TencentOS Tiny ↗ An ELK JavaScript interpreter port for a RISC-V microcontroller. A small bridge between C and JavaScript.
|
|
03 / INTERFACES A cross-platform mathematical formula recognition app built with Flutter, with a PyTorch-powered recognition backend.
|
04 / TOOLING A Rust tool for building universal macOS binaries across Apple Silicon and Intel. An early experiment in making builds easier.
|
I enjoy working across the stack, especially where applications meet their runtime and build environment.
| Area | Tools I reach for |
|---|---|
| Systems & runtimes | Rust · C / C++ · Linux |
| Interfaces | TypeScript · Vue · Flutter · GTK4 |
| Builds & environments | Nix · Home Manager · Docker · Jujutsu |
| Data & documents | Python · DuckDB · Typst |
|
01 / CLARITY Make it clear. Small interfaces. |
02 / REPRODUCIBILITY Make it repeatable. Builds and environments you can trust. |
03 / UTILITY Make it useful. Less friction between an idea and a working tool. |
Some languages make me want to rethink the way I write software.
- Haskell — composition, types, and a different way to structure a program.
- Lean 4 — the point where programming meets proof.
- Julia — expressive code for numerical work.
- MoonBit — a fresh approach to language design and tooling.
Outside the main projects, I keep returning to interpreters, algorithms, and small tools that remove one annoying step.
ALWAYS CURIOUS. CAREFULLY BUILT.




