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:
- Lichess-importer: This is a python script that uses the Lichess berserk library to automatically download a users Lichess games and import them into the chess database software Scid vs PC. It uses a YAML file to store information to make it faster on subsequent runs, and you can specify a date range to get games from.
- D&D-Companion: This is my largest work in progress undertaking. This is a web application that is a compendium and a character generator for Dungeons and Dragons 5th edition. The frontend is built with react JS, and the backend server uses Java Springboot. An LDAP server is used for storing user credentials and authenticating them, and an SQL database is used to store a users characters. While not yet in a functioning state, I hope to deploy this to the web in the next few years.
I also have a complete resume you can access here