About Me
I like programming and languages. I speak English, Esperanto, and Rust.
Interested in low-level and systems programming, and web development.
You can find my resume here!
«Welcome to my website.»
I like programming and languages. I speak English, Esperanto, and Rust.
Interested in low-level and systems programming, and web development.
You can find my resume here!
C is a great language, and C++ provides a few nice improvements.
Rust is my favourite language, for its type system, macros, and efficiency.
A necessary skill for front-end web development.
An implementation of both an assembler and simulator for the Little Computer 3 (LC-3) assembly language.
Check out LASIM on GitHub
A command-line tool which scrapes GoComics.com to download every Garfield comic concurrently.
Check out EveryGarf on GitHub, or on Crates.io
Write HTML-style templates, which compile to static HTML files. Perfect for sites without dynamic content, that are only changed occasionally. Similar to Handlebars.js, but memory-safe and strongly-typed!
Check out Ibex on GitHub, a basic SSG template
Used to create constructed lanugages (conlangs).
Check out Phonet on GitHub, or on Crates.io
As my most ambitious project yet, this website combines both cutting-edge technology and artistic expression.
Check out 'Apple', or the source code
This portfolio webpage was written in Rust, using a custom web framework 'Ibex'.
Check out the source code for this website
Fixed a bug relating to integer underflow when using a commit timestamp close to Unix Epoch with a positive timezone offset. GitHub shows the PR as closed/unmerged, because the Git repo on GitHub is just a mirror.
View PR: fix: prevent date underflow when using positive timezone offset #1726
Implemented an interactive debugger interface, along with many other minor features and fixes.
View PR: Debugger #46
View other pull requests
Implemented multiple features and code quality improvements.
View pull requests
Added support for file filters defined by arbitrary Lua functions.
View PR: filters.custom may be a function #2655
All my dotfiles are available here, if you are interested.