My Projects
In this section, I talk about the projects I've done.
Projects in High School:
I learned Python with an app on my phone because I was interested in AI and I heard that Python was a good language for AI. I followed YouTube videos from 3blue1brown, which I used to make basic neural networks. I made more things in Python at the time, like prime number generators, and a system to save files on my phone.
Around the same time, I learned Java on my phone and used an app to make basic android apps. I gained experience reading the Java documentation while I was figuring out how to make those apps. Then, during my senior year of high school, I made a Minecraft mod to customize the sky in one of the dimensions. It was something I wanted to change in my Minecraft world, and there wasn't a mod that could do it, so I made the mod myself. So far, it has over 400,000 downloads.
Also, I found some old YouTube videos talking about how to program an ATTiny85 in assembly language. I bought a few ATTiny85s, installed Atmel Studio on my (Windows at the time) PC, and learned how to make basic assembly language programs. I think it helped a lot to have an early exposure to assembly language and datasheets.
College Classes:
In college, I focused more on my classes than personal projects. Here are some of the classes I took:
- CMPEN 270: I implemented a basic ISA using verilog.
- CMPEN 331: I designed my own implementation of malloc and practiced thread safety. I also learned how to use the GDB debugger.
- CMPEN 472: I read datasheets, wrote programs in assembly language, and ran them on a simulator.
- ENGL 202C: I wrote technical documents and provided constructive criticism.
- CMPEN 482W: We worked as a team to design a bike-sharing system using the NRF9161-DK and Zephyr RTOS.
I think the classes I've taken have given me a good foundation to get started in the workforce.
This Website:
The most recent project I've started has been this website. I already had some experience with HTML, but I developed the layout for this website with the help of ChatGPT. I designed it to be small so it's easy to read and understand.
For the color theme, I chose the latte and macchiato pallets from Catppuccin. For the sun and moon icons, I got them from a free icon pack and I modified them to match the color theme. It turns out .svg files are just text files.