Projects
I have worked on a number of projects, and here is an incomplete list.
VNOJ
VNOJ is a modern, open-source online judge, forked from DMOJ. As a senior contributor, my work has included:
- Contributing to 21+ pull requests for both backend and frontend components.
- Identifying 3 critical security issues within the backend and the judge system.
I also maintain a private fork named HNOJ serving high school students in Hanoi. This version incorporates several additional features and fixes such as:
- Implementing the use of S3 presigned URLs to handle large file submissions.
- Containerizing all services and using Terraform to provision and automatically deploy them to AWS ECS.
Open Source Work
I contributed to the development of a Windows port for pwndbg, a popular GDB plug-in for exploit development and reverse engineering. A detailed account of this work can be found in my blog post here.
Additionally, I have contributed bug fixes to a variety of other open-source projects, including:
- Python (CPython).
- Shadow (a discrete-event network simulator).
- js-libp2p (a networking stack for P2P applications, used by IPFS).
- pwndbg (GDB plug-in for exploit development).