UTCTF (2019, 2020, 2021)

UTCTF is the international 48-hour 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.

Cybersecurity Projects


An implementation of 128 & 256 bit AES, written in Python. A project for my Introduction to Security class.

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.

Hackathon Projects


AllerGen allows you to create a profile with a list of things you are allergic to. You can then scan foods, and it will show the ingredient list and determine whether or not you are allergic to it. You can also create a list of foods and then find the common ingredients to see which ingredient is causing the allergic reaction.

This project was made for TAMUhack 2019. I worked on the backend in Python, sending requests to the USDA's API to search and get info, as well as implement the logic compare ingredients to the allergen list or to each other.

Access Atlas

Access Atlas consolidates campus wide accessibility services in one easy to use app. Users can more easily find and engage with the services they need. Our map shows the different locations of handicap parking spaces, entrances, and ramps. Users can also be matched with services suited to them including accomodation letters and copies of class notes.

This project was made for Hacklahoma 2019.


MacroBites allows you to search by restaurant or individual food and get specific information about the amount and ratios of macronutrients that the foods have. You can also set your goal macronutrient ratios in your profile, and then get results that rank foods based on how close they are to your goal ratio.

This project was made for TAMUhack 2020.


SlideDown is a command-line tool that allows you turn a Markdown file into a Google Slides presentation. This makes it really easy to batch-convert a lot of Markdown files to Slides format. Currently still in development!

This project was made for HackMIT 2019.

Top of the Class

Top of the Class is a web app where students can search for the classes they are taking during the semester and see how much the textbooks, iClickers, and other classroom supplies will cost. Students can navigate to the page of their class and add new items that detail what the item is, a link to purchase it, its ISBN (if applicable) and its price.

This project was made for HackRice 2018. I worked in Python and MySQL to create the database to hold the data and script to connect it to the React app. I also used React to create part of the frontend.


Flock allows its users to locate rentals that are open to pooling and rent their own private room with shared living spaces. Any prospective tenants can make a request to rent a room, which can then be accepted or denied by the current tenants. In order to make Flock safer, every user is assigned a rating that corresponds to how good of a tenant they are.

This project was made for HomeAway's InternHackATX 2018. I worked in Python and MySQL to create the database to hold the data and script to connect it to the React Native app.


PrescriptChain is a web app that allows doctors to connect prescriptions they write to a blockchain. The immutability of the blockchain ensures that when prescriptions are filled at pharmacies they will not be misinterpreted due to bad handwriting, and that they are authentic prescriptions.

This project was made for Factom's Blockchain Hackathon 2018. I worked in MySQL to create the database to the user and prescription data, and helped write the Python script to retrieve information from the datbase.


PlayFuse is a web tool that allows users to make playlists once and then have them distributed to all of their favorite music streaming services. It pulls playlist information from a user’s account, searches each platform for selected music, and then syncs playlists between services. One of the Top 10 Projects at Hacklahoma 2018!

This project was made for Hacklahoma 2018. I worked in Python with Google's YouTube API and the gmusicapi.


CCCA uses the frequency of tweets with location enabled and keywords relevant to natural disasters to form a heatmap from which first responders and helpers can decide which areas are most in need of assistance. Placed 2nd at Texas Convergent Side Project Expo!

This project was made for TAMUhack 2018. I wrote the Python script that received, analyzed and formatted tweets, then exported them to a .csv file.


Text2Emoji is a reddit bot that replies to comments with the same content, but replaces some of the keywords with their corresponding emojis. The bot will parse though the comment while consulting our handmade dictionary that tells it what emojis correspond to what phrases. It will then reply to the original comment with its own version!

This project was made for HackTX 2017. I was responsible for developing the keyword dictionary, and I also worked on the Python script that would choose what comments to reply to and post comments.