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).

Smaller Projects