About Me
I like programming and languages. I speak English, Esperanto, and Rust.
Interested in low-level and systems programming, and web development.
«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.
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
1,000 comics translated to Esperanto by your's truly.
Check out Garfield Esperanto (website), or the source code
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.