Some of the following images have been cropped because of the tight design constraints. Hover to see the full-size images.
dogecoin-unofficial
bashcryptocurrencydogecoinlinuxsnap
Linux Snap for Dogecoin Core (the official Dogecoin wallet), available on the Snap Store. Packages official binaries for easy installation.
superlumic
aescppmakepassword-managersecurity
Secure command-line password manager written in C++. Allows users to create, save, and load encrypted (AES-256) password lists locally.
bookmark-archiver
backupsbookmark-archiverpythonwayback-machineweb
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.
file-visualiser
artctfforensicssecurityvisualization
Visualises any computer file as an image using a variety of data extraction and rendering algorithms. Applications include forensics, CTF, and art.
simple-markov
aicppflaskmarkov-chainnlg
Performant natural language generator using Markov chains. Can also be used to generate sequences of letters. Includes a Flask-based web frontend.
chenanthony-new
cssflaskhtmlpythonwebsite
Responsive portfolio website built with industry-standard frameworks. Previously PHP-based, now runs on Flask. Hosted on a GCP instance.
All (32)
Most of my projects should be open-sourced and available on GitHub. Let me know if you have any comments about them!
classic-pong
gameics4ujavapongswing
classic-pong
gameics4ujavapongswing
Multi-platform Pong created with Java and Swing for a school assignment. The two paddles can be manually controlled, although there is no computer player.
dogecoin-unofficial
bashcryptocurrencydogecoinlinuxsnap
dogecoin-unofficial
bashcryptocurrencydogecoinlinuxsnap
Linux Snap for Dogecoin Core (the official Dogecoin wallet), available on the Snap Store. Packages official binaries for easy installation.
shad-tile
designecehardwarekicadpcb
shad-tile
designecehardwarekicadpcb
Created for the SHAD program, this 15x15cm tile that showcases my interests and passions also doubles as a solderable breadboard. Created with KiCad.
cs50x-2021
ccs50phppythonweb
cs50x-2021
ccs50phppythonweb
Coursework for the 2021 CS50x: Introduction to Computer Science course offered by Harvard University. Wide variety of languages and technologies.
mersenne-twister-tools
cppctfmersenne-twisterprngpython
mersenne-twister-tools
cppctfmersenne-twisterprngpython
A collection of scripts that implement and attack the famous Mersenne Twister PRNG (included in many standard libraries) and several variants.
slightlyskepticalpotat
biogithubgithub-readme-statshello-worldprofile
slightlyskepticalpotat
biogithubgithub-readme-statshello-worldprofile
Repository that appears on my GitHub profile, containing statistics cards and a short bio for my account. Check it out!
visuals
glfwglslmusicopenglsfml
visuals
glfwglslmusicopenglsfml
Cross-platform OpenGL audio visualiser written with GLFW, include several GLSL shaders. Audio data retrieved with SFML and downsampled programmatically.
exactum
desktop-appemailmonitoringpythonsmtp
exactum
desktop-appemailmonitoringpythonsmtp
Flexible web monitoring tool for websites with no built-in notification system. Configured with YAML and supports desktop/email notifications and file logging.
Proof-of-concept of a simple end-to-end encrypted chat program. Currently supports two-way communication with elliptic curve key exchange.
the-roller
dicedndprawpythonreddit
the-roller
dicedndprawpythonreddit
Reddit bot to roll dice, to be used in online role-playing and simulation games. Rendered prohibitively expensive due to Reddit API pricing changes.
stonktrack
cryptocurrencyfinanceforexpythonstonks
stonktrack
cryptocurrencyfinanceforexpythonstonks
Financial tracker that can track stocks, cryptocurrencies, currencies, and other assets with simple configuration and a terminal-based GUI.
programming-solutions
ccccfcompetitive-programmingdmojusaco
programming-solutions
ccccfcompetitive-programmingdmojusaco
Archive to hold all of my competitive programming solutions. Contains solutions and some explanations for CCC, Codeforces, DMOJ, CSES, and other sites.
divoc
big-datacovidcppgpsmedicine
divoc
big-datacovidcppgpsmedicine
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.
simple-markov
aicppflaskmarkov-chainnlg
simple-markov
aicppflaskmarkov-chainnlg
Performant natural language generator using Markov chains. Can also be used to generate sequences of letters. Includes a Flask-based web frontend.
vorldle
gamejavaoopswingwordle
vorldle
gamejavaoopswingwordle
Multi-platform Worldle clone implemented with Java's standard library GUI methods. Integrates country database and calculations for distance and bearing.
helloworld
blendernginxnodethreevite
helloworld
blendernginxnodethreevite
Travel planner that allows you to explore global destinations, putting them at your fingertips with slick design.
superlumic
aescppmakepassword-managersecurity
superlumic
aescppmakepassword-managersecurity
Secure command-line password manager written in C++. Allows users to create, save, and load encrypted (AES-256) password lists locally.
gennet
csshtmljspythonsocial-media
gennet
csshtmljspythonsocial-media
Innovative social media platform for families. Allows user to create "trees" for their family and populate the "leaves" with knowledge, anecdotes, or media.
actually-uwu
mongodbnextnodereactvercel
actually-uwu
mongodbnextnodereactvercel
Web app that intelligently analyses weather conditions to provide suggestions about outfits, commutes, and sun protection while taking user preferences into account.
cs50p-2022
cs50ooppytestpythonregex
cs50p-2022
cs50ooppytestpythonregex
Coursework for the 2022 CS50p: Introduction to Computer Science with Python course offered by Harvard University. Variety of algorithms and libraries.
rc4-variants
cryptographyencryptionpythonrc4security
rc4-variants
cryptographyencryptionpythonrc4security
Object-oriented implemention of RC4-drop[n], a modification of the simple and speedy RC4 stream cipher that defends against several attacks.
ai-tictactoe
aics50pygamepythontic-tac-toe
ai-tictactoe
aics50pygamepythontic-tac-toe
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.
file-visualiser
artctfforensicssecurityvisualization
file-visualiser
artctfforensicssecurityvisualization
Visualises any computer file as an image using a variety of data extraction and rendering algorithms. Applications include forensics, CTF, and art.
chenanthony-new
cssflaskhtmlpythonwebsite
chenanthony-new
cssflaskhtmlpythonwebsite
Responsive portfolio website built with industry-standard frameworks. Previously PHP-based, now runs on Flask. Hosted on a GCP instance.
submission-downloader
competitive-programmingdmojmcptpythonscraper
submission-downloader
competitive-programmingdmojmcptpythonscraper
Tool for archiving code submissions to a wide variety of competitive programming sites in bulk. Available on PyPi. Useful for creating solution archives.
cs50ai-2021
aics50mnistpygamepython
cs50ai-2021
aics50mnistpygamepython
Coursework for the 2021 CS50ai: Introduction to Artificial Intelligence with Python course offered by Harvard University. Wide variety of algorithms.
ctfoj
ctfflaskpytestpythonsecurity
ctfoj
ctfflaskpytestpythonsecurity
Open-source platform for hosting cybersecurity challenges and contests. Comprehensive test suite included. Used in production by the MGCI CTF Club.
cosine
csshtmljsnodereact
cosine
csshtmljsnodereact
Resources collection and ai-assisted interactive story designed to help foster greater understanding.
bookmark-archiver
backupsbookmark-archiverpythonwayback-machineweb
bookmark-archiver
backupsbookmark-archiverpythonwayback-machineweb
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.
2022-robot
cppfrcgradlepidrobot
2022-robot
cppfrcgradlepidrobot
C++ code for my FIRST Robotics Competition team's robot in the 2022-2023 season, with other programmers.
zoetrope-game-of-life
aiconsoleconways-game-of-lifegamepython
zoetrope-game-of-life
aiconsoleconways-game-of-lifegamepython
Console implementation of the cellular automaton in multiple languages. Being Turing-complete, it can simulate any computer algorithm in existence.
cryptopals-solutions
cryptographycryptopalspythonrsasecurity
cryptopals-solutions
cryptographycryptopalspythonrsasecurity
Repository of my solutions to the cryptopals cryptography challenges. Incomplete, but I occasionally work on them for a while. Also contains several useful scripts.