Interests
Throughout my whole life I have always wondered how things worked. One story my parents told me is when I was very young, they took me and my sister to a play. However instead of enjoying the acting, I spent the entire time trying to stare backstage and figure out how the set worked and moved. Now as an adult, I have kept this trait and interest. Now I spend my time working on various software and hardware projects to fill my time while I pursue my degree.
Hobbies
In the time I don’t spend tinkering with electronics, I usually spend it in three ways: playing video games, playing Dungeons and Dragons with my friends, or playing chess. The last one there is something that I have been doing a lot more of nowadays. I have gone to official chess tournaments with my father, he is really good at chess(though he would say otherwise). I enjoy the strategy of chess and how it forces me to think. Sometimes a hard game of chess will wear me out faster than running a mile.
Values
A value that I care deeply about and try to uphold daily, particularly in my digital life, is personal freedom. I feel that in the digital space, this is something that has been eroded somewhat. This is one of the reasons I switched to Linux in 2021. Since then I haven’t used any other operating system and I have no regrets. I believe every person should have personal digital sovereignty over all aspects of their online life. As such I am a large supporter and user of open source software and the surrounding community, as open source software is the only true way to stay in control of your system.
My Portfolio
I have experience in many programming languages such as Python, Java, JavaScript, and C. I also know the hardware language VHDL. I am an experienced Linux user who can navigate his way around a terminal easily. I am familiar with common tools such as git and ssh, and I know how to configure networks to host servers and port forwarding.
I have a personal Gitlab server that I use to host all my projects. Of them there are a few noteworthy ones:
- RV-assembler: This is a assembler for the RISC-V 64 bit ISA. Written in C, it takes in an assembly file as input and produces an ELF object file that can be fed into a Linker to produce an executable. It uses the Libelf library to produce the ELF file and a Linked List to store the parsed instructions.
I also have a complete resume you can access here