Some of the following images have been cropped because of the tight design constraints. Hover to see the full-size images.
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.
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.
dogecoin-unofficial
bashcryptocurrencydogecoinlinuxsnap
Linux Snap for Dogecoin Core (the official Dogecoin wallet), available on the Snap Store. Packages official binaries for easy installation.
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.
All (32)
Most of my projects should be open-sourced and available on GitHub. Let me know if you have any comments about them!
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.
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.
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.
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.
visuals
glfwglslmusicopenglsfml
visuals
glfwglslmusicopenglsfml
Cross-platform OpenGL audio visualiser written with GLFW, include several GLSL shaders. Audio data retrieved with SFML and downsampled programmatically.
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.
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.
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.
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.
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.
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.
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.
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.
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.
cosine
csshtmljsnodereact
cosine
csshtmljsnodereact
Resources collection and ai-assisted interactive story designed to help foster greater understanding.
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.
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.
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.
Proof-of-concept of a simple end-to-end encrypted chat program. Currently supports two-way communication with elliptic curve key exchange.
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.
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.
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.
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.
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!
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.
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.
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.
2022-robot
cppfrcgradlepidrobot
2022-robot
cppfrcgradlepidrobot
C++ code for my FIRST Robotics Competition team's robot in the 2022-2023 season, with other programmers.
stonktrack
cryptocurrencyfinanceforexpythonstonks
stonktrack
cryptocurrencyfinanceforexpythonstonks
Financial tracker that can track stocks, cryptocurrencies, currencies, and other assets with simple configuration and a terminal-based GUI.
helloworld
blendernginxnodethreevite
helloworld
blendernginxnodethreevite
Travel planner that allows you to explore global destinations, putting them at your fingertips with slick design.
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.
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.