I like programming and language. I speak English, Esperanto, and Rust, and am interested in low-level and systems programming, and web development.
Language: Zig
Command-line tool which parses, evaluates, and unifies lambda calculus expressions, focusing on speed and minimal allocation.
Language: Zig
Two-player chess game built without any libraries, rendered in the terminal.
Language: Rust
A command-line tool which scrapes GoComics.com to download every Garfield comic concurrently.
Language: Rust
Write HTML-style templates which compile to static HTML files. Perfect for sites without dynamic content, that are only changed occasionally.
Student Mentor (Paid role) – C++, Java, SQLite – Feb 2025 - Current
Designing Assignment Sample Solution – C++ – Mar 2025 - Jun 2025
Developing Assignment Autograder – Python – May 2025
Developer for Chrome Native Extension (Short-term contract) – Rust – Mar 2025
Language: C
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.
Language: Rust
Implemented an interactive debugger interface, along with many other minor features and fixes.
Rust provides a fantastic type system and ecosystem, with its safety guarantees being just another benefit.
Zig is hands-down my favourite language to work with, due to its simplicity, low-level capabilities, and compile-time evaluation.
C++ is great (yes, I said it).
A necessary skill for front-end web development.