I graduated from high school in 2020. Due to COVID-19, I am taking a year off to work at a small startup called Better Mousetrap, LLC.
Most of my technical knowledge is self-taught, though I'm enrolled in the 2021 freshman class at the Colorado School of Mines. I plan to receive a bachelors in computer science there.
I have lots of small projects that I work on. My most recent project was for my (now former) high school's bingo night. Hosted at https://coronabingo.app, it is a virtual bingo game that you can play with your friends and family.
I've spent time learning about technologies in every layer of the "stack."
Hardware level:
- I build electronics projects with the Arduino, ESP8266/32, and other microcontrollers.
- I have (and play with) an original Altair 8800b (a hand-me-down from my grandfather).
- I designed my own rudimentary 8-bit CPU using Logisim.
- I sometimes participate in CTF competitions where I specialize in the "Binary Exploitation" challenges.
- I am familiar with the x86 instruction set and have written assembly programs.
Operating system level:
- I sometimes compile my own versions of the Linux Kernel for very specific purposes.
- I use Linux often and I understand some of the inner-workings of the Linux Kernel and other utilities that are loaded on to popular distributions.
- I sometimes set up on-premise or cloud servers running Linux.
User application level:
- I made a piece of software to recover the files on my secondary hard drive after the filesystem was corrupted.
- I made a simple Android app when I was in 8th grade, but it was pretty bad.
- I am currently learning Flutter.
- I haven't really built any (GUI) user applications for Linux, macOS or Windows.
Web level:
- I have built countless little apps with HTML, CSS, and Javascript.
- My favorite front-end JS framework is VueJS.
- I've used Firebase as a backend for some web applications that I've developed.
- I'm learning how to use NestJS to build better API backends.
TL; DR: I get my hands dirty with all kinds of technologies. If you're looking to hire me, know that I might not have experience with the particular technology that you want me to work with, but I do have the ability to learn.