Evan Zhang
    About Me Projects Résumé Rating Predictor

Timeline


This is a personal record of the more important programming related events in my life. This page was heavily inspired by Tudor's page.

2021

January

  • Created first AUR package for Abeluna.

2020

December
  • Reconfigured a bunch of programs to provide a more consistent desktop feel.
  • Completely overhauled this website with a new design.
  • Set up Authelia as an authentication server for all my microsites.
  • Created Abeluna, a simple GUI to-do/task manager with CalDAV and synchronization support.
August
  • Set up Pi-hole on a home server to remove intrusive ads via DNS resolving.
July
  • Got addicted to Capture the Flag (CTF) competitions, and played a bunch of Jeopardy and Attack & Defense CTFs.
  • Hosted my own Capture the Flag competition on the DMOJ.
June
  • Graduated from high school, and got accepted into UWaterloo Software Engineering.
  • Rejected UWaterloo Computer Science offer and the René Descartes National Scholarship.
May
  • Participated in the Canadian Computing Olympiad (CCO) a third time and got silver.
  • Completed all levels of the Google Foobar challenge.
  • Hosted the 2020 ECOO contest on a heavily modified version of the MCPT online judge. Over 700 participants competed online.
March/April
  • Contributed extensively to the DMOJ.
March
  • Set up CI/CD environments for a bunch of small projects, such as testcase-generator and django-discord-integration.
  • Learned Docker by dockerizing the DMOJ site.
  • Set up a home server for storing data.
  • Wrote a Chrome extension for my rating predictor.

2019

November
  • Went to fourth hackathon - ETHWaterloo 2019.
September
  • Went to third hackathon - Hack The North 2019.
  • Competed in PicoCTF. Placed first in Canada and fifth globally.
May
  • Went to second hackathon - PCHacks 2019. Created PCTeacher and won third place.
  • Participated in the Canadian Computing Olympiad (CCO) again and got silver.
  • Worked on a side project at the CCO - Climb To Grace - a vertical platformer game for ICS4U.
  • Set up an e-mail server for this website.
  • Participated in the ECOO Finals round and placed fourth.
  • Created the django discord integration to automatically log Django error messages to Discord.
April
  • Organized and helped host Girls Invitational '19 on the new MCPT online judge.
  • Worked on a testcase generator suite to aid with setting programming contests.

2018

November
  • Wrote a rating predictor that predicts rating changes for DMOJ contests.
September
  • Set my first rated contest - Back To School '18.
June
  • Forked the DMOJ and created Mackenzie Computer Programming Team (MCPT)'s online judge.
May
  • Went to my first hackathon (TOHacks 2018). Built a semi-functioning mouse using a phone.
  • Participated in the Canadian Computing Olympiad (CCO) and got silver.
  • Worked on a side project at the CCO - DMOB - a Discord bot that acts as a replacement DMOJ frontend.
April
  • Switched from Ubuntu to Arch Linux.
  • Set up a cloud server to host a TOR relay. Ended up hosting this website instead.
January
  • Set up a DMOJ clone to learn some server things.
  • Co-authored a contest on the DMOJ - The Inaho Contest.

2017

December
  • Started work on a Discord bot - Qwuel master - with a couple of friends.
July/August
  • Created a console chess program to learn C++.
  • Switched from Windows 8 to Ubuntu 16.
  • Learned x86 Assembly just for the fun of it.
January
  • Introduced to the DMOJ by a friend.

2016

September
  • Started school at William Lyon Mackenzie CI.
July
  • Attempted to make an weather app using Android Studio.

2015

November
  • Started programming on an Arduino Uno.
  • Discovered AutoHotkey and got addicted to making shortcuts for everything.

2014

  • Created first HTML "website" - was a disaster.
© 2018 – 2021 Evan Zhang