darcy's website

I like programming and language. I speak English, Esperanto, and Rust, and am interested in low-level and systems programming, and web development.

Projects

βcalc – Lambda Calculus Evaluator

Language: Zig

Command-line tool which parses, evaluates, and unifies lambda calculus expressions, focusing on speed and minimal allocation.

chesst – Terminal Chess Game

Language: Zig

Two-player chess game built without any libraries, rendered in the terminal.

EveryGarf – Garfield comic downloader

Language: Rust

A command-line tool which scrapes GoComics.com to download every Garfield comic concurrently.

Ibex – Static site generation framework

Language: Rust

Write HTML-style templates which compile to static HTML files. Perfect for sites without dynamic content, that are only changed occasionally.

Other Projects

Professional Experience

Royal Melbourne Institute of Technology

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

MMC Research

Developer for Chrome Native Extension (Short-term contract) – Rust – Mar 2025

Contributions

Git ✨

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.

Lace – LC-3 assembly toolchain

Language: Rust

Implemented an interactive debugger interface, along with many other minor features and fixes.

Other Contributions

Programming Experience

Rust

Rust provides a fantastic type system and ecosystem, with its safety guarantees being just another benefit.

Zig

Zig is hands-down my favourite language to work with, due to its simplicity, low-level capabilities, and compile-time evaluation.

C++ and C

C++ is great (yes, I said it).

JavaScript/TypeScript

A necessary skill for front-end web development.

Miscellaneous

/etc/

My Workflow

EndeavourOS + Hyprland + Neovim + tmux.

You can find my dotfiles here if you are interested.

Some of my favourite standards/protocols