these are some of my personal projects. to see my research work check out my publications. to see all my projects, visit my github, and check out my non-code projects on the misc page.

utctf (2019, 2020, 2021)

UTCTF is the international 48-hour CTF we (ISSS) host every year. In 2021 and 2020 I led the project, coordinating the event planning, communication channels, prizes, etc. in addition to writing challenges for the CTF as part of my engineering officer duties. For UTCTF 2020 we had over 2500 users registered between 1300+ teams/. In 2019 I wrote cryptography, forensics and miscellaneous challenges for the CTF.


As Web/Tech officer for UT's chapter of ACM, I created and hosted a series of workshops aimed at teaching freshmen technical skills that they are expected to know but aren't taught in class (e.g. Git, Linux, SSH, etc.). I wrote all of the curriculum and slides, did all of the marketing and hosted all of the events (until COVID hit).

dependency observatory

As part of my internship at Mozilla, I worked on the Dependency Observatory project. Dependency Observatory is a web service for collecting data about open source software dependencies (or package) and assessing how risky they are to use.

anshel-anshel-goldfeld key exchange

My implementation of the Anshel-Anshel-Goldfeld Key Exchange using the Rubiks's Cube group. I made this for one of my UTCTF 2020 problems.

ctf challenges

A collection of all of the CTF challenges I have written for ISSS's biweekly CTFs. I mainly write Forensics and Cryptography problems.

ctf tools

Repository where I write tools to make and solve CTF challenges, as well as collect pre-existing tools.

cybersecurity resources

A collection of links, notes, programs, websites, etc. related to CTFs and cybersecurity.

drunken bishop

My Python implementation of the drunken bishop algorithm used to generate the ASCII art that you see when using OpenSSH. I made this for a CTF problem I wrote.


An introductory and instructional CTF aimed at students new to cybersecurity, hosted by ISSS. I wrote many of the forensics and cryptography problems.


My implementation of Rubikstega, a Rubik's cube based type of steganography. Whitepaper describing the algorithm can be found here.