Contacting Me: Please feel free to contact me for any reason. If you have my personal or UCSD email, please email me first. Otherwise, please leave an issue here or in the relevant project repository. I will hopefully respond within 24 hours.
🔭 Projects
Projects.
Here are some (but not all) of the projects that I have worked on for the past few years or so. Note that these projects are primarily for my own interest, so they may not be very useful for others.
Looking for some of my older and/or abandoned projects? Check out my sandbox organization.
Organization Projects (Lead)
To make it easier to manage collaborators, I moved some of my bigger projects to organizations. The projects listed in the table below are projects that are currently in other organizations, but are under my lead (i.e., I am the lead developer and have contributed a significant portion of the codebase).
| Project Name | Description | Technologies | Started | Transferred to Org. |
|---|---|---|---|---|
| ToogaBooga | (Lead Developer.) A rewrite of ZeroRaidBot, designed to be more stable. This is a Discord bot which uses modern Discord features like interactions, channel threads, and more, while also being very customizable. | TypeScript, Node.js, MongoDB, C#, ASP.NET | 2021 (Original Started in 2018). | May 18, 2022. |
| RealmSharper | A C# application that scrapes RealmEye and displays data in a JSON format. Also supports various raiding utilities like parsing a screenshot for names. Uses ASP.NET to make this data accessible to other RotMG-related services like Discord bots. | C#, ASP.NET Core | Maintenance Mode (2020-). | May 19, 2022. |
Active Projects
The projects listed in the table below are projects that I am actively working on. that is, projects that (time-permitting) I am putting focus on.
| Project Name | Description | Technologies | Started |
|---|---|---|---|
| webweg & ucsd_webreg_rs | An asynchronous wrapper for UCSD's WebReg (course enrollment system), and a basic application that uses the wrapper (respectively). | Rust, TypeScript | Jan. 22, 2022 |
| UCSDHistEnrollData | A repository containing data pertaining to enrollment history of certain classes at UCSD. Uses ucsd_webreg_rs to gather the data and uses various Python scripts, including libraries like pandas and seaborn, to clean, process, visualize, and analyze this data. | Python, pandas, seaborn | Feb. 2022 |
| rubot | A Discord bot which uses scraped CAPE data, WebReg wrapper API (from ucsd_webreg_rs), and cached WebReg course data to give users the ability to get course and instructor information without needing to log into TritonLink. Also contains random utility functions. |
TypeScript, Node.js | March 2022 |
Planned Projects
The proposed projects listed in the table below are projects that I am planning on working on. In other words, I haven't started working on these projects yet, but I am highly considering working on them when I have the time.
| Proposed Project Name | Description | Estimated Start Time |
|---|---|---|
| Kane | A programming language whose syntax mirrors the one found in Daniel Kane's lecture slides for CSE 101. This "toy" programming language is merely for my own learning experience. | Summer 2022 |
Completed Projects
These are projects that are generally complete. These projects fall under two categories:
- Projects in Maintenance Mode will receive periodic updates, which may comprise of bug fixes and minor enhancements.
- Projects in Archive Mode will not receive any updates unless a major bug where my attention is required is found.
| Project Name | Description | Technologies | Status |
|---|---|---|---|
| UcsdCapeScraper | A C# application that is able to scrape UCSD's CAPE data. Uses Selenium. | C#, Selenium | Maintenance Mode (2020-). |
| Winstreak.NET | A simple program that is designed to check the stats of all players in a bedwars lobby OR in a bedwars game and gives you information about those players. | C# | Maintenance Mode (2020-). |
| ZeroRaidBot | A Discord bot designed to help manage Realm of the Mad God raiding servers. | TypeScript, Node.js, MongoDB, C#, ASP.NET | Archive Mode (2018-2022). |
| Turkie | A strictly moderation-focused Discord bot designed to give users the ability to customize various aspects of the bot for their server. Features an easy-to-use strike system, numerous auto-moderation settings, and more. | TypeScript, JavaScript, Node.js, MongoDB | Archive Mode (2017-2019). |
| GradeCalculator | A very simple WinForm application that allows you to calculate what grade you need on an assignment in order to get a desired grade overall. | C#, WinForm | Archive Mode (2018). |
💤 Random Stuff
IRL Stuff.
I'm Currently:
- A CSE tutor for Spring 2022!
- Learning the Rust programming language.
- Typing up notes in LaTeX for some of my classes at UCSD.
Programming Languages:
- I primarily use TypeScript (Node.js) and C#.
- I've been spending quite a lot of time learning Rust.
- I have some knowledge of Java and Python.
- I have experience with C and C++ from CSE 30 and CSE 100; I have not worked with these languages outside of school.
Other Random Things:
- I enjoy going on long walks and exploring new places.
- I like playing Minecraft and (occasionally) Realm of the Mad God, although I've been playing less of both recently.
- I enjoy Advent of Code. You can find some of my solutions here.
Miscellaneous.
- The Github README Stats ("Most Used Languages") widget was taken from here.
- It's a blobcat!