Evan Zhang
    Blog 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.

2022

September

  • Started a 4-month co-op at Snowflake on the Database Query Engine Team.

February

  • Released my DMOJ Rating Predictor Chrome extension on the Chrome web store after adding the ability to predict private scoreboard contests.
  • Ported my DMOJ Rating Predictor Chrome extension as a Firefox Add-on.

January

  • Started a 4-month co-op at SAP SE on the Query and Processing Team.

2021

August

  • Started a blog and wrote a post reversing my smart water bottle.

June

  • Authored problems for my first Codeforces Round, where over 18 000 participants joined.

May

  • Refactored a lot of the rating predictor code, adding the ability to predict ratings for user-uploaded contest JSONs.
  • Started a 4-month co-op at Wish (ContextLogic Inc.) on the Marketplace and Logistics Team.

April

  • Spent 2.5 months mining for a Tor Onion v3 vanity address for this website: evanzhanglvinaengh2az5hcntvolh2tu6rv2rt5pqo2lif7xiacuqid.onion

January

  • Created my 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 – 2023 Evan Zhang
Available through Tor at evanzhanglvinaengh2az5hcntvolh2tu6rv2rt5pqo2lif7xiacuqid.onion.