- 👋 Hi, I’m @johnzhou721
- 😄 Pronouns: he/him
- 💻 Computer I use: an M1 MacBook Pro from 2021
- 🌏 Non-Programming Languages: Chinese (Simplified, Mandarin), English
- 💻 Programming Languages: Python, C++, (a bit of) Java, TypeScript (the language only, don't know frameworks), Objective-C, (La)TeX
- If you have a really cool language you'd like to suggest to put onto my stack, make an issue on johnzhou721/johnzhou721
[Note: End-user applications below are not published as I do not have the neccessary signing certificates.]
- An internal script for an annual field trip at school for Excel's Office Scripts, https://github.com/johnzhou721/cm-rooming
- https://github.com/johnzhou721/mouse for macOS, a game testing short-term memory
- https://github.com/johnzhou721/makenumber for macOS, Windows, Linux, iOS, and Android, a game similar to the mechanics of the show Number Sense (no endorsement implied)
- https://github.com/johnzhou721/sudoku-solver for macOS, Windows, and Linux, a GUI for a sudoku solver using python-sat by eysbutno
- Contributing the initial code for the system-pyside6 package enabling people to use their system-installed copy of PySide6 in an isolated venv: beeware/system-pyside6#1
- Contributing the initial implementation of the Qt backend for BeeWare's Toga: beeware/toga#3769
- A spinner animation done entirely using LaTeX, matching the style of WinUI3 at https://github.com/johnzhou721/cm-rooming, used in BeeWare's Toga's WinForms backend at beeware/toga#3473
- A patch to BeeWare's Python-Apple-Support that adds unofficial CPython build support for visionOS: beeware/Python-Apple-support#270, freakboy3742/cpython#6
- Researching on and debugging issues with Gtk4 migration for Toga, comments on beeware/toga#3239
- Contributing to CP Initiative's USACO Guide, adding solutions for missing problems to help learners grasp intuition behind complex algorithmic ideas: see e.g. cpinitiative/usaco-guide#6245, cpinitiative/usaco-guide#6231, cpinitiative/usaco-guide#5979
For details regarding my independent FOSS work, personal projects, and active sponsorship options, please visit johnzhou721/sponsorship-info. This is for independent FOSS work only, i.e. packages maintained under the johnzhou721 namespace, or PRs that are NOT made to any organization I am part of (NO DONATIONS TO ME ALLOWED FOR WORK ON non-profits for which I get volunteer hours).



