High school junior focused on Low-Level Computer Architecture and High-Level Software.
About Me
I am a high school junior with interests in all levels of abstraction in computer science. I
have experience in Python, Java, and C++. Specifically, I work in Minecraft modding, computer architecture,
machine learning, game development, and Python automation. Along with my other open-source contributions, my
Minecraft mods have over 30,000 cumulative downloads for their contribution to the community. Feel
free to
contact me!
Projects
Artificial Neural Network Research Project
Developed AI models for image recognition and categorized thousands of images into 30
classifications. The program measured the efficiency and accuracy of each model to find the
model parameters with the highest performance. Example CIFAR10 classifications are shown below.
Created a Minecraft mod for the latest versions that removes vanilla enchantment restrictions and
anvil limitations. The mod allows users to customize their game with a variety of settings and
create their ideal experience.
Fabric API • Java • Minecraft Modding • Cloth Config API
Arduino Logic Circuits
Designed electrical circuits using breadboards and Arduino microcontrollers. Created a clock, a
Simon-inspired sequence memory game, and a programmable piano.
Microcontrollers • Breadboards • Arduino • C++
TI-84 Calculator Programming
Developed and ported games to the TI-84 Calculator using TI-Basic so that they can run natively on
the device without modifications. Games include Blackjack, Minesweeper, and Wordle.
TI-84 • TI-Basic • Hardware Restrictions • Game Porting
Automated Sheet Music Web Scraping
Designed a web-scraping program to automatically download and archive public domain sheet music. The
script uses an automated web browser to bypass download paywalls for open-access content, and it
stores the music as local PDF files.
Selenium • Web Scraping • Automation • Chromedriver • Archiving
Turing Complete Computer Architecture
Designed a custom instruction set architecture and a full turing-complete CPU in a sandbox. Created
the design starting from NAND gates and built discrete components to combine into the full
architecture.
The program counter is visible in the top left next to the ROM. The 32-bit instruction is
processed through the decoder. The opcode, argument 1, argument 2, and output values are sent
onto the vertical wire buses. These signals fetch arguments onto the data bus, process them in
the ALU or conditional processor, and write outputs to the appropriate locations.
Turing Complete • Custom ISA • Computer Architecture • Sandbox
Curated Learning Roadmap
This section is dedicated to amazing learning resources. I personally recommend everything here to anyone
who is interested in similar computer science topics and bridging the gap between low-level and high-level
abstraction.
Also known as Grant Sanderson, 3Blue1Brown is an educator with videos covering important computer
science topics, such as Artificial Neural Networks and important mathematical concepts.
An educational YouTube lecturer with exceptional videos on 8 bit circuits, microcontrollers, and
software interfacing. The
Arduino Docs
are also very useful for creating projects.
User guides and documentation for PyTorch and machine learning. The guides are a great transition
point for transforming AI theory and mathematical concepts into code.
A relatively short read that provides background information about Git. It explains how and why the
Version Control System has certain design choices, rather than giving a list of commands to
memorize.
An educational sandbox game that provides level progression through computer architecture. The
levels of abstraction from NAND gates to Assembly language and CPU optimization are well explained.
Free alternative sandbox:
Sebastian Lague Digital Logic Simulator
Hardware & Prototyping
Mechanical Design
NOCTI Certified in CAD. Currently using Autodesk Inventor for modeling and 3D printing custom
components.
Custom Arduino case with an Omori logo modeled into the back.
Raspberry Pi & Linux
Some experience with Raspberry Pi systems and Linux-based SSH environments for server
hosting.
Neofetch system information through Raspberry Pi SSH.
Hardware Engineering
Working with laptops and desktop PCs to build new setups, perform repairs and upgrades, and
repurpose discrete components for electrical projects.
Dell Laptop cleaned and prepared for new thermal paste on the CPU and GPU.