JS / TS / Node β AP Computer Science, Intro to Databases / Self Taught for more advanced topics.
HTML / CSS β AP Computer Science, Web Development class
Python β Work, School (Intro to Python, Data Structures, Analysis of Algorithms) (Current Strongest Language)
C β XV6 Kernel Programming - Probably some of the work I'm most proud of yet. Very difficult but rewarding, and good practice in effectively reading large codebases to make small but effective changes.
C++ β College level course, Shell Emulator
C# β Basic Game Dev, Self Taught then by College course
Assembly β (MASM)
Svelte β Venome
SQL β Intro to Databases, Venome
-
Senior Software Project - Unknown Venome - 3 Term Team Capstone Project in collaboration with a BioChem professor, focused on cataloguing the proteins related to their Wasp Venom research. Continuing work from previous year.
-
Operating Systems II - Learning about User-Kernel-Hardware communication and OS Architecture using XV6
-
Information Visualization - Learning techniques to show data using R and Gephi.
-
Firefox - First contribution to Firefox. Started during OSS class and finished later. Added URL options to
about:translationspage for easier saving and loading of translations. -
Create Astral - A minecraft modpack that I contributed to in the form of KubeJS files, which can define custom behaviors and interactions between different mods. Worked on refactoring as well as adding new features.
-
Sumo Robot - Arduino code for a small wheeled robot made in my High School Engineering Academy to fight other robots. Was built from scratch, including PCB Design, 3D Printing and laser cutting, as well as the coding.
-
StickyPin - A self hosted discord bot that can keep pins to the top of pin lists in channels (Example: To keep guidelines or channel-specific rules at the top of the pins)
-
Google Bot - A discord bot based around google api, made as a practice for using more complex apis (mostly), and discord.js v13
-
BTE Bot - A discord bot created for a large (100k person) server, where when contributing to I first experienced and learned about Node, Typescript, and in general more advanced javascript beyond static websites. Built a lot of fundamentals.
-
Software Engineering I - General concepts of software engineering lifecycle. Agile and other project management, as well as usability engineering. Ended up using lots of Tkinter for the first time. Focus on microservices.
-
Computer Architecture and Assembly - Basics of a CISC computer, and learning MASM Assembly programming
-
Fundamentals of Computer Programming - Theory around the concepts of programming, how a language is constructed through grammar, and learning different styles of programming languages like Functional (Elm) or Logical (Prolog). One of my favorite classes I've taken, and made me think about programming languages very differently. My favorite example related to this is the JSON documentation, and perfectly shows how languages can be broken down into simple peices.
-
Analysis of Algorithms - Learning about different types of algorithms, finding time complexity, determining validity, and writing some as well
-
Web Development - Basics of building a website, with a frontend and backend, using the MERN stack
-
Usability Engineering - Learning about different design principles, and how designs can be effectively tested to ensure they work best for everyone.
-
Databases - Learning the basics of how SQL works and can be used in combination with a front end.
-
Data Structures - Learning about the foundation of how different data strucures are made and work internally, and how to make our own.
-
Software Engineering II - Focusing on the verification phase of programming. Version Control, Testing, and Build Systems.
-
Operating Systems I - Learning about Operating Systems, using UNIX as a model. Built our own custom shell to learn about POSIX command line syntax and architecture.
-
Intro to Computer Graphics - Learning how to create 3D Computer Graphics with OpenGL.
-
Mobile Software Development - Creating multi-screen and dynamic android apps with Kotlin and Jetpack Compose
-
Open Source Software - Learning about FOSS, and choosing a project to contribute to.


