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.

Return Home