Projects
2023
As part of the FIT3144 unit, I extended (available on GitHub) a browser-based tool (Wagner et al., 2023) named ELEA used for building evolutionary algorithms in educational settings.
2022
raker
↗
↖
raker
↗
↖A social media scraper that is interfaced via a server-side rendered HTML user interface (or a CLI), and is managed by a REST API and a NoSQL database.
raker
’s Logo References #
- The Raker Gopher is based on an original work by Renee French.
- Ueda, T. (2016, July 27). Gopher Vector Graphics. GitHub. https://github.com/golang-samples/gopher-vector
- Google. (2022, February 4). Google Chrome Icon. Google. https://www.google.com/chrome/whats-new/m100
stalk
↗
↖
stalk
↗
↖A cross-platform file-watcher that can run a command after each file-system operation on a given files or simply wait once until a file is changed.
cocainate
↗
↖
cocainate
↗
↖A cross-platform re-implementation of the macOS utility caffeinate
that keeps the screen turned on either until stopped, for a set duration of time or while another process still runs.
2021
A Discord bot for MonSec’s Discord server, that fetches statistics about competing Capture the Flag teams from CTFtime, and displays them in the Discord interface.
As part of the FIT2082 unit, I contributed to an existing codebase, based on prior research by (Gange, Harabor and Stuckey, 2021) about Lazy CBS, their Multi-Agent Path Finding (MAPF) algorithm.
- I modified the Lazy CBS codebase such that the algorithm also outputs the final set of constraints that is used to rule out paths, such that the Lazy CBS is formally an Explainable Multi-Agent Path Finding (XMAPF) algorithm.
- I enabled Python-to-C++ bindings, such that the compiled Lazy CBS codebase can be used as a Python-facing library for future projects.
2020
sp
↗
↖
My first attempt at building a Minecraft server plugin. This plugin adds the requirement that the player supplies the password (via a server command) before proper server interaction is allowed, and as long as the password isn’t provided, the currently-unauthorized player is blinded and immobile.
2019
scr-web
↗
↖
scr-cli
↗
↖
scr-cli
↗
↖My previous attempt at building a CLI social media scraper, which is built with OCLIF.