Portfolio
This is a non-exhaustive list of recent projects, both academic and personal, that I have worked on. I have experience in a variety of programming languages, including Python, html, Lua, and more. I have also worked on several engineering projects, including materials science projects and other STEM-related projects. In addition to my technical skills, I have a strong background in English rhetoric and communication, which has helped me to effectively communicate my ideas and work with others.
In my free time, I enjoy pursuing a variety of interests, including creative writing, photography, and traveling. I am always looking for new opportunities to learn and grow, both personally and professionally.
Here are some examples of my work:
- WireGuard site-to-site encrypted VPN
- June 2026
- Background and Process: In this most recent project, I wanted to develop a secure, encrypted connection between two properties so that a family member could access their Plex server that I set up for them remotely. I didn’t want to use port forwarding due to its security and privacy risks, and since one of the properties was put under carrier-grade NAT by the ISP, so I found out about WireGuard and Tailscale. I was going to set up a Tailscale server on a simple Raspberry Pi setup, but I opted not to because I found out that Tailscale is essentially a glorified version of the open source WireGuard, and the host router is prosumer grade so it can run a WireGuard server built in. I logged into the host router to set up the new subnet and configuration files, registered a new domain name for DDNS setup and then connected it to the other router.
- Result: I am pleased to say the system is working well in a split tunneling configuration so traffic to the NAS goes through the VPN connection.
- Reasoning: I am a fan of encryption, authentication, and zero-trust security.
- Canvas API Assignment PDF Generator
- April – May 2026
- Background and Process: For my final project in my computational physics course, I decided to create a Jupyter Notebook that can connection to the Canvas LMS API, and then download my assignment list and generate a PDF that outlines my task for the week.
- Result: using HTTPX and the WeasyPrint libraries in Python, I was able to pull things like my profile picture, assignments and time zone from my account and generate a decent looking PDF my injecting html tags in-between the lists of assignments in Python.
- Reasoning: I picked a new Python library I hadn’t used before and gave a presentation on it for my PHYS240 final project per the rubric.
- General Materials Science and Engineering Projects
- Over the past couple of years and continuing into future semesters, I have worked on several personal engineering projects for fun, such as observing material characteristics under my microscope, and observing failure causes in several different types of plastic and metal.