(Public) Projects

Competitive Programming

Competitive Programming Tools

A suite of competitive programming tools, including a system for automated execution of code on test case, automatic fetching of templates, and stress-testing. There is also support for a variety of different generators and custom checkers.

Currently, there exists two versions of the tool, the original being a VSCode extension, and the current one being a console-based Python module that can be easily integrated into existing text editors and IDEs such as Vim. Below are the links to their respective repositories:

Judge Solutions

I maintain a list of over 2,000 of my solutions that others can browse if they are stuck or want to see alternatives implementations of a problem 😊

Templates

A codebook using online-judge-tools/verification-helper to ensure correctness of algorithms and generate documentation.

The templates are designed to be “plug-and-play”, meaning that their source code need not be modified for use.

Miscellaneous/Planned

  • Competition Environment
    • For competitions and practice, I use a customized Vim setup with many plugins. Full configuration and setup script can be found on Github .
  • Auto CPP
    • Tool that automatically downloads submissions on problems and sends them through MOSS to help catch cheaters.
    • plasmatic1/autocpp
  • Rating badges
  • (Planned) Solution Downloader
    • I have plans for a more comprehensive solution downloader that can aggregate solutions from many different judges into a searchable repository

Website

What you’re reading right now :). This static website is made with Jekyll, with some Python scripts to fetch additional data.

The services are hosted in Docker containers on a VPS, with routing done via an NGINX reverse proxy.

Minecraft

Previously, I made a few server plugins using the Bukkit/Spigot API. Minecraft has and will always be one of my favourite games, and is the source of much of my early programming experience.