Some of the images have been cropped because of sizing constraints. Hover over them to see the full image.
mersenne-twister-tools:
BoostC++CryptographyPython
A collection of scripts that implement and attack the famous Mersenne Twister PRNG (included in many standard libraries) and several variants.
snakewhisper:
CryptographyNetworkingPython
Proof-of-concept of a simple end-to-end encrypted chat program. Currently supports two-way communication with elliptic curve key exchange.
simple-markov:
AIC++FlaskPython
Performant natural language generator using Markov chains. Can also be used to generate sequences of letters. Includes a Flask-based web frontend.
superlumic:
AESC++CryptographyMake
Secure command-line password manager written in C++. Allows users to create, save, and load encrypted (AES-256) password lists locally.
chenanthony-new
CSSFlaskHTMLJS
Responsive portfolio website built with industry-standard frameworks. Previously PHP-based, now runs on Flask. Hosted on a GCP instance.
dogecoin-unofficial
BashLinuxSnap
Linux Snap for Dogecoin Core (the official Dogecoin wallet), available on the Snap Store. Packages official binaries for easy installation.
All Projects
All of my projects should be open-sourced. Let me know if you have any suggestions about them.
ai-tictactoe
AICS50Python
ai-tictactoe
AICS50Python
AI-powered tic-tac-toe game with a graphical user interface. Uses the minimax algorithm and alpha-beta pruning. Can be modified to play other games as well.
gennet
CSSHTMLJavascriptPython
gennet
CSSHTMLJavascriptPython
Innovative social media platform for families. Allows user to create "trees" for their family and populate the "leaves" with knowledge, anecdotes, or media.
bookmarkarchiver
BookmarksInternet ArchivePython
bookmarkarchiver
BookmarksInternet ArchivePython
Script to archive all of a browser's (Chromium-based or Firefox) bookmarks to the Internet Archive. Does not require registration, up to 100k pages/day.
divoc
C++HackathonJavascriptPHP
divoc
C++HackathonJavascriptPHP
COVID-19 tracker that uses public APIs to calculate how many cases are within a certain distance of any address in Ontario. Includes self-assessment tool.
exactum
HackathonNetworkingPythonSMTP
exactum
HackathonNetworkingPythonSMTP
Flexible web monitoring tool for websites with no built-in notification system. Configured with YAML and supports desktop/email notifications and file logging.
mgcirobotics.com
CSSHTMLJekyllJS
mgcirobotics.com
CSSHTMLJekyllJS
Website for my robotics team, Audeamus 8574. Uses Jekyll to generate site from markdown files. Also integrates with MailChimp to send monthly newsletters.
vorldle
DatabaseJavaSchool
vorldle
DatabaseJavaSchool
Multi-platform Worldle clone implemented with Java's standard library GUI methods. Integrates country database and calculations for distance and bearing.
stonktrack
CryptocurrencyFinancePython
stonktrack
CryptocurrencyFinancePython
Financial tracker that can track stocks, cryptocurrencies, currencies, and other assets with simple configuration and a terminal-based GUI.
shad-tile
HardwareKiCad
shad-tile
HardwareKiCad
Created for the SHAD program, this 15x15cm tile that showcases my interests and passions also doubles as a solderable breadboard. Created with KiCad.
zoetrope-game-of-life
AIAutomatonPython
zoetrope-game-of-life
AIAutomatonPython
High-speed Python implementation of the famous cellular automaton. Turing-complete, it can theoretically simulate any computer algorithm in existence.
programming-solutions
C++Competitive ProgrammingJavaPython
programming-solutions
C++Competitive ProgrammingJavaPython
Archive to hold all of my competitive programming solutions. Contains solutions and some explanations for CCC, Codeforces, DMOJ, CSES, and other sites.
ctfoj
CTFFlaskPytestPython
ctfoj
CTFFlaskPytestPython
Open-source platform for hosting cybersecurity challenges and contests. Comprehensive test suite included. Used in production by the MGCI CTF Club.
cryptopals-solutions
CryptographyNetworkingPython
cryptopals-solutions
CryptographyNetworkingPython
Repository of my solutions to the cryptopals cryptography challenges. Incomplete, but I occasionally work on them for a while. Also contains several useful scripts.
cs50ai-2021
AICS50Python
cs50ai-2021
AICS50Python
Coursework for the 2021 CS50ai: Introduction to Artificial Intelligence with Python course offered by Harvard University. Wide variety of algorithms.
rc4-variants
CryptographyPythonRC4
rc4-variants
CryptographyPythonRC4
Object-oriented implemention of RC4-drop[n], a modification of the simple and speedy RC4 stream cipher that defends against several attacks.
cs50x-2021
C++CS50JavascriptPython
cs50x-2021
C++CS50JavascriptPython
Coursework for the 2021 CS50x: Introduction to Computer Science course offered by Harvard University. Wide variety of languages and technologies.
submission-downloader
Competitive ProgrammingPython
submission-downloader
Competitive ProgrammingPython
Tool for archiving code submissions to a wide variety of competitive programming sites in bulk. Available on PyPi. Useful for creating solution archives.